CentOS 7.1编译安装MySQL 5.7.7RC(2)

编译MySQL5.7.7rc的make命令执行结果

编译MySQL5.7.7rc对CPU和内存消耗比较大,这里截取了两张使用top命令的图片:

编译MySQL5.7.7rc的make命令执行结果

编译MySQL5.7.7rc的make命令执行结果

最后,激动人心的时刻,看到下图就代表已经编译安装好了MySQL5.7.7rc!

安装MySQL5.7.7rc的make install命令执行结果

5 查看编译成功后的MySQL安装目录

使用命令查看MySQL的安装目录/usr/local/mysql/下面是否生成了相关目录文件(最重要的当然是bin、sbin和lib目录)。如果lib目录下面没有生成如图所示的.so动态库文件和.a静态库文件,那么说明安装不成功(即使成功了也可能会导致php进程无法找到mysql的相关库文件)。

初始化MySQL自身的数据库

6 开始设置MySQL的配置文件my.cnf

先把编译生成的my.cnf文件备份,然后把《CentOS系统MySQL的配置文件my.cnf》文中整理的MySQL的配置文件my.cnf上传到服务器的/etc/目录下即可。

[root@linuxidc mysql]# mv /etc/my.cnf /etc/my.cnfbak [root@linuxidc mysql]# mv ~/my.cnf /etc/my.cnf 7 添加mysql的环境变量

将MySQL编译生成的bin目录添加到当前Linux系统的环境变量中

[root@linuxidc mysql]# echo -e '\n\nexport PATH=/usr/local/mysql/bin:$PATH\n' >> /etc/profile && source /etc/profile 8 创建MySQL数据库文件的存放路径以及相关安全配置

在Linux主机上创建一个目录/mydata/mysql/data,用于存放MySQL的数据库文件。同时设置其用户和用户组为之前创建的mysql,权限为777。这样其它用户是无法进行读写的,尽量保证数据库的安全。

[root@linuxidc ~]# mkdir -p /mydata/mysql/data && chown -R root:mysql /usr/local/mysql [root@linuxidc mysql]# chown -R mysql:mysql /mydata/mysql/data [root@linuxidc mysql]# chmod -R go-rwx /mydata/mysql/data 9 初始化MySQL自身的数据库

在MySQL安装目录的\bin\路径下,执行mysqld命令,初始化MySQL自身的数据库。

######参数user表示用户,basedir表示mysql的安装路径,datadir表示数据库文件存放路径 [root@linuxidc bin]# mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/mydata/mysql/data

执行完后,可以通过[root@linuxidc mysql]# ls -lrt /mydata/mysql/data/命令查看是否生成了MySQL自身的数据库文件。

初始化MySQL自身的数据库

10 创建MySQL日志存放目录以及设置开机启动

下面配置的MySQL日志存放目录以及权限都是根据前面my.cnf文件写的,也就是两者需要保持一致。

[root@linuxidc ~]# mkdir -p /var/run/mysql && mkdir -p /var/log/mysql [root@linuxidc ~]# chown -R mysql:mysql /var/log/mysql && chown -R mysql:mysql /var/run/mysql ######配置开机自启动 [root@linuxidc mysql]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld [root@linuxidc mysql]# chmod +x /etc/init.d/mysqld #增加可执行权限 [root@linuxidc mysql]# chkconfig --add mysql #添加到sysV服务 [root@linuxidc mysql]# chkconfig mysqld on 11 启动MySQL服务

在完成上面的操作后,就可以正式使用MySQL服务了。启动MySQL进程服务的命令如下:

[root@linuxidc mysql]# mysqld_safe --user=mysql --datadir=/mydata/mysql/data --log-error=/var/log/mysql/error.log & [直接回车] [1] 10274 150513 21:28:16 mysqld_safe Logging to '/var/log/mysql/error.log'. 150513 21:28:16 mysqld_safe Starting mysqld daemon with databases from /mydata/mysql/data ######上面这条命令会在后台继续执行,所以直接回车并执行下面这条命令 [root@linuxidc mysql]# service mysqld start Starting MySQL.[ OK ] [启动成功] [root@linuxidc mysql]#

然后使用下面这命令ps -ef | grep mysql和netstat -tunpl | grep 3306查看MySQL服务进程和端口监听情况:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/e2b6b113782edfbea402c792fd4537c5.html