5编译mysql,5编译计算机系统中重要的系统软件程序
本文内容列表:
- 1、编译MySQL5.6有问题吗? ?
- 2.如何在linux上编译安装mysql
- 3.如何编译mysql 5.5
- 4、如何在Linux上编译安装mysql?
编译MySQL5.6遇到困难? ?
错误信息应该是缺少依赖环境包导致的。尝试安装ncurses-devel
如何在linux上编译安装mysql
不同版本的Linux,安装不同版本的mysql的方式也不同。下面介绍在CentOS 6.5下编译安装MySQL 5.6.16:
1.准备工作
1.yum安装各依赖包
[ root@WebServer ~]# yum -y install gcc gcc-devel gcc-c++ gcc-c++-devel autoconf* automake* zlib* libxml* ncurses-devel ncurses libgcrypt* libtool* cmake openssl openssl-devel bison bison-devel 解压
2.创建新的 mysql 组和用户
[root@WebServer ~]# groupadd mysql
[root@WebServer ~]# useradd -g mysql -s /sbin/nologin mysql
3.目录准备
[root@WebServer ~]# mkdir -p /webserver/mysql/etc
[root@WebServer ~]# mkdir -p /webserver/mysql/data
[root ~]#WebServer mkdir -p / webserver/mysql/tmp
[root@WebServer ~]# chown -R mysql.mysql /webserver/mysql
4.打开MySQL并导航到安装目录
[root@WebServer ~]# tar zxvf mysql-5.6.16.tar.gz
[root@WebServer ~]# cd mysql-5.6.16
2.收集并安装
1。编译 MySQL
[root@WebServer mysql-5.6.16]# cmake -DCMAKE_INSTALL_PREFIX=/webserver/mysql \
-DSYSCONFDIR=/webserver/mysql/etc \ D_DserverMY l/data \
-DMYSQL_TCP_PORT =第3306章床上服务器 = 1 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_INNOBASE_STORAGE=1
2.如果出现以下错误
,则需要
[root@WebServer mysql-5.6.16 ] # cd source_downloads/
[root@WebServer source_downloads]# 解压 gmock-1.6.0 WebServer source_downloads ]# ./configure
[root@WebServer source_downloads]# make
[root@WebServer source_downloads]# cd ..
然后删除mysql-5.6.16ake目录下的CMakeCache.txt即可再次使用cmy。并设置
2。安装
[root@WebServer mysql-5.6.16]# make make install
编译过程会花费一些时间,编译时间取决于机器的性能
3。 MySQL 配置
1。链接客户端库文件(目前还没有)如果执行这一步,编译PHP时会提示缺少MySQL文件)
[root@WebServer mysql-5.6 .16]# ln -s / webserver /mysql/lib/libmysqlclient.so.18 /usr/lib64 /libmysqlclient.so.18
ps:我使用的是 CentOS 64 位。如果您使用的是 32 位,请使用 ln -s /webserver/mysql/lib/libmysqlclient.so.18 /usr/lib/libmysqlclient.so .18
2。 MySQL初始化文件配置
[root@WebServer mysql-5.6.16]# cp support-files/mysql.server /etc/init.d/mysqld
[root@WebServer mysql -5.6.16]# chmod + x /etc/init.d/mysqld
[root@WebServer mysql-5.6.16]# vim /etc/init.d/mysqld
basedir=/webserver/mysql
data/webserver=/ql /data
//改变
3上面2条线的方向。加载 MySQL 配置文件
[root@WebServer mysql-5.6.16]# cp support- files/my-default.cnf /webserver/mysql/etc/my.cnf
[root@WebServer mysql-5.6。 16]# rm -rf /etc/my.cnf
[root@WebServer mysql-5.6 .16]# ln -s /webserver/mysql/etc/my.cnf /etc/my.cnf
4.启动数据库
[root@WebServer mysql-5.6.16]# cd /webserver/mysql
[root@WebServer mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/webserver/dir=ql --database / mysql/数据
5。连接MySQL命令(这一步让我们更方便,命令的路径我们可以不用写,也可以写在/etc/profile的PATH中)
[root@WebServer ~ ] # cd /usr/sbin
[root@WebServer sbin]# ln -s /webserver/mysql/bin/* .
6。启动 MySQL 并将其设置为引导
[root@WebServer sbin] # service mysqld start ;chkconfig mysqld on
启动 MySQL.. 成功!
7。设置 MySQL root 用户的密码
[root@WebServer ~]# mysqladmin -u root 密码 123456
这里 MySQL 的 root 密码设置为 123456,不建议将数据库密码设置为简单的
8。删除默认用户密码的用户
[root@WebServer ~]# mysql -u root -p
输入密码:
mysql using mysql;
mysql从用户中选择主机、用户、密码;
+---------+--------+---------------- ------------- ---+
|主持人|用户 |密码 |
+----------+-----+---------------------------- -- ------ -------------+
|本地主机 |根 | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
|网络服务器|根 | |网络服务器| | |
+----------+-----+--------- ---- -------------- --+
集合中的6行(0.00秒)
mysql从密码=“”的用户中删除;
查询正常,5行受影响(0.00秒)
mysql刷新权限;
查询OK,0个号码受影响(0.00秒)
mysql从用户中选择主机、用户、密码;
+----------+-----+---------------------------- --- ----- --------+
|主持人|用户|密码 |
+----------+-----+-------- ------------------- - --------------+
|本地主机 |根 | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
+----------+-----+---------------------------- - - -------------+
1 行连续(0.00 秒)
mysql 退出;
完成。

如何编译mysql 5.5
先安装cmake和gcc
然后~~~
1。打开mysql文件,tar xf mysql-5.1.51.tar.gz2, cd mysql-5.1.513, #cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql5.1 //这是你指定安装mysql的位置 -DMYDATASQIR =/usr/local/mysql5.6/data -DSYSCONFDIR=/usr/local/mysql5.6/etc -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 HARSET=utf8 -DDEFAULT_COLLATION=utf8_general _ci -DENABLED_LOCAL_INFILE= 1 -DWITH_BLACKHOLE_INFILE=1 EXTRA_CHARSETS =all -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql .sock #make #make install
linux 如何编译安装mysql?
使用二进制安装,文件名为mysql-standard-5.0.18-linux-i686-glibc23.tar.gz
[1]打开上面的文件,并将MySQL文件夹重命名为mysql,结果应该是/home/xxx/mysql
[2] 根据mysql
文件夹中的INSTALL-BINARY文件安装// 添加mysql用户组和mysql用户;这个命令不需要修改
shell groupadd mysql
shell useradd -g mysql mysql
//下面三步的主要目的是创建MySQL解压目录的链接。放到usr/local目录下
//首先进入/usr/local目录;该命令不需要修改
shell cd /usr/local
// 这一步不需要修改,因为已经压缩了
shellgunzip /PATH/TO/MYSQL-VERSION-OS.tar 。广州 | tar xvf -
// 链接到 /home/xxx/mysql 并将其放入 /usr/local 中。名称是mysql。
// 该命令改为ln -s /home/xxx/mysql mysql
shell
ln -s FULL-PATH-TO-MYSQL-VERSION-OS mysql
//输入/home /xxx/mysql目录,/usr/local/mysql是/home/xxx/mysql的链接
shell
cd mysql
//初始化MySQL(如果之前已经安装过MySQL,这一步可以短);该命令不需要更改
shell script/mysql_install_db --user=mysql
//更改所有权;这个命令不用改
shell chown -R root .
shell chown -R mysql data
shell chgrp -R mysql .
//启动MySQL服务器;该命令无需修改
shell bin/mysqld_safe --user=mysql
[3] 进入MySQL应用环境
命令下包含mysql Bin文件夹,执行命令 ./mysql - u 根
-p。密码:会显示(需要密码),但是root用户没有密码,所以直接回车即可。此时,你将进入MySQL界面,当然仍然是命令窗口。
[4]MySQL简单使用
运行显示数据命令;在MySQL环境下,会显示已有的数据(如测试);运行test use命令,就会进入test数据库...
注意:如果运行 ./mysql -u root -p 之后,将出现-location错误,无法连接MySQL服务器报
socket '/tem/mysql.sock'
,可能存在以下情况:
[1]mysql.sock不在/tmp目录下,而是在其他目录下(例如, /var /lib/mysql 目录)。现在,只需要将这个mysql.sock连接到/tmp目录下,然后运行命令:
ln -s MYSQL.SOCK_PATH /tmp/mysql.sock
[2] 在同学的Linux中。笔记本电脑,则在/tmp下生成Mysql.sock,但是当Linux重新启动时,该文件被删除。现在,你也可以使用情况2的解决方案,或者每次运行命令:./mysqld_safe --user=mysql
版权声明
本文仅代表作者观点,不代表Code前端网立场。
本文系作者Code前端网发表,如需转载,请注明页面地址。
code前端网