记录Linux CentOS 系统安装Mysql数据库

环境

  • Linux CentOS6 操作系统
  • Mysql5.6 安装包

下载mysql安装包

官网下载社区版。本文安装的是mysql5.6。

安装

确认系统是否已经安装mysql,如果安装卸载后再安装
1
#rpm -qa |grep -i mysql

如果安装mysql,卸载

1
2
#rpm -ev MySQL-server-5.6.38-1.el6.x86_64.rpm
#rpm -ev MySQL-client-5.6.38-1.el6.x86_64.rpm

注意:如果卸载不掉可以加nodeps强制卸载,或用yum命令卸载

1
2
3
4
#rpm -ev MySQL-server-5.6.38-1.el6.x86_64.rpm --nodeps
#rpm -ev MySQL-client-5.6.38-1.el6.x86_64.rpm --nodeps
#yum remove MySQL-server-5.6.38-1.el6.x86_64.rpm
#yum remove MySQL-client-5.6.38-1.el6.x86_64.rpm
解压安装包
1
#tar -xvf MySQL-5.6.38-1.el6.x86_64.rpm-bundle.tar
安装依赖包
1
2
3
#yum -y install perl
#rpm -ivh numactl-2.0.9-2.el6.x86_64.rpm
#rpm -ivh libaio-0.3.107-10.el6.x86_64.rpm
安装Mysql-server
1
#rpm -ivh MySQL-server-5.6.38-1.el6.x86_64.rpm
安装Mysql-client
1
#rpm -ivh MySQL-client-5.6.38-1.el6.x86_64.rpm
自定义数据路径

根据自己的实际情况创建数据文件夹,例如

1
#mkdir /home/data

把默认的数据文件移动到刚刚创建的数据目录下

1
#mv /var/lib/mysql /home/data
配置mysql
1
2
3
4
5
6
7
8
9
datadir = /home/data/mysql
port = 3306
server_id = 1
socket = /home/data/mysql/mysql.sock
log_bin = mysql-bin
binlog_format = mixed
expire_logs_days = 30
log_error = /home/data/mysql/logs/mysql-error.log
explicit_defaults_for_timestamp=1

注:此处重点是修改datadir和socket的路径

启动mysql服务
1
2
#service mysql start
Starting MySQL. SUCCESS!
登陆mysql
1
#mysql -uroot -p

注:这个地方输入默认密码,默认密码在/root/.mysql_secret文件中。此处应该会报错,解决办法如下

  1. mysql 命令加参数
    1
    #mysql -h 127.0.0.1 -uroot -p
  2. 加软链接(快捷方式)
    1
    #ln -s /home/data/mysql/mysql.sock /var/lib/mysql
  3. 修改配置,但这个方法没有成功,网上很多资料成功了

登陆成功后,首先要设置密码

1
#set password = password('此处为复杂度高的密码');
mysql服务加入开机启动项
1
#chkconfig mysql on

结语

到此就安装结束了,剩余工作就是优化、配置mysql,适用于自己的项目。