以前MySQL的安装都是在centos下使用yum安装的,后来发现假如同一台主机安装2个mysql服务的话,使用yum来安装就部署特别方便了,所以我们使用如下方式进行安装。
1.下载tar.gz包
网址:https://downloads.mysql.com/archives/community/
这里我们下载5.7.30 方面后面做实验升级到5.7.31
搜寻如下包的名称即可
mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz
由于洋鬼子网站太慢了,所以我们使用国内的镜像网站下载,下面那个快使用那个。
http://mirrors.sohu.com/mysql/MySQL-5.7/
http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/
2.解压缩
tar -zxvf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz
3.创建各类目录和配置文件
mv mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz /usr/local/mysql
创建一个文件夹来存放MySQL数据,创建mysql配置文件
如下为我本人创建的目录结果 供参考,注意修改创建目录的用户及用户组
[root@localhost mysql]# ll
总用量 24
-rw-r--r--. 1 root root 179 9月 10 05:41 my.cnf
drwxr-xr-x. 7 mysql mysql 4096 9月 11 09:48 mysql_data
-rw-r-----. 1 mysql mysql 12126 9月 11 09:48 mysql.err
-rw-r-----. 1 mysql mysql 5 9月 11 09:48 mysql.pid
[root@localhost mysql]# pwd
/data/mysql
[root@localhost mysql]# cd mysql_data/
[root@localhost mysql_data]# ll
4.初始化
注意:在上一步我把mysql的文件都mv到/usr/local/mysql目录下了,这个要换成你自己的目录
初始化命令
cd /usr/local/mysql/bin
./mysqld --defaults-file=/data/mysql/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/mysql_data --user=mysql --initialize
假如没有报错,则会在/data/mysql/mysql.err输出初始化root密码 cat一下即可看到。
5.使用systemctl进行配置
使用systemctl 来管理mysql服务,这样的好处是在同一个机器,可以安装多个mysql服务,并且使用systemctl后,可以设置mysql服务开机自启动。
在/usr/lib/systemd/system/下创建mysql3306.service文件,配置文件参考如下:
[Unit]
Description=MySQL Server
Documentation=man:mysqld(8)
Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html
After=network.target
After=syslog.target
[Install]
WantedBy=multi-user.target
[Service]
User=mysql
Group=mysql
ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/data/mysql/my.cnf
LimitNOFILE = 65536
#Restart=on-failure
#RestartPreventExitStatus=1
#PrivateTmp=false
注意修改ExecStart 为你自己的启动信息即可
然后执行 systemctl enable mysql3306 使服务开机自启动
执行 systemctl start mysql3306 启动MySQL服务
执行 systemctl status mysql3306 查看MySQL服务启动状态
假如有报错信息执行 journalctl -xe 查看报错信息
6.修改root的初始化密码为其他密码
防止每次都需要去/usr/local/mysql/bin目录下进入mysql,所以我们创建如下软连接
ln -s /usr/local/mysql/bin/mysql /usr/bin
然后执行mysql -uroot -p 输入前面日志的密码后,即可进入mysql修改密码了。
7.总结
使用该方式后,同一个主机即可安装多个mysql服务,互相不冲突
网友评论