这篇将介绍源码包安装mysql,这里使用的mysql包是mysql-5.6.49-linux-glibc2.12-x86_64.tar.gz
大家可以去官网下载。
一、环境配置
把mysql上传至/usr/local/src/目录下。
将文件上传后进行解压
[root@localhost ~]# tar -zxvf mysql-5.6.49-linux-glibc2.12-x86_64.tar.gz
将解压的文件移动到/usr/local/src/目录下:
[root@localhost ~]#mv mysql-5.6.49-linux-glibc2.12-x86_64 /usr/local/mysql
建立MySQL用户,启动MySQL需要该用户:
[root@localhost ~]#useradd -s /sbin/nologin mysql
切换到/usr/local/mysql目录下,创建datadir数据库文件存放目录data/mysql:
[root@localhost ~]#cd /usr/local/mysql
[root@localhost mysql]#mkdir -p /data/mysql
更改权限,不更改后续操作会出现问题:
[root@localhost mysql]# chown -R mysql:mysql /data/mysql
下载依赖:
[root@localhost mysql]# yum install -y perl-Module-Install
[root@localhost mysql]# yum install -y perl perl-devel
启动mysql:
[root@localhost -mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
二、配置mysql
首先复制配置文件:
[root@localhost mysql]# cp support-files/my-default.cnf /etc/my.cnf
因为系统默认有/etc/my.cnf,所以会提示是否覆盖,直接按y即可。
复制启动脚本文件并修改其属性:
[root@localhost mysql]# cp support-files/mysql.server /etc/init.d/mysqld
[root@localhost ~]# chmod 755 /etc/init.d/mysqld
修改启动脚本,把mysqld服务加入到系统服务列表中,使其开机就启动:
[root@localhost mysql]# vi /etc/init.d/mysqld
需要修改的地方有datadir=/data/mysql (前面初始化数据库是定义的目录)
[root@localhost mysql]# chkconfig --add mysqld
[root@localhostmysql]#chkconfig mysqld on
启动服务:
[root@localhost ~]# service mysqld start
检查MySQL是否启动成功:
[root@localhost ~]# ps aux |grep mysqld
至此mysql配置到此结束