有一次现场的同事跟我说客户那边的服务器上已经有一个mysql实例了,但那个mysql是另一家公司安装的,不让动,所以需要再装一个,于是就有了单机安装多个mysql实例的问题
首先说一下安装位置和各配置文件的位置(因为是另一个mysql,所以端口设成了3307)
目标操作系统 | linux,方案支持任何linux发行版 |
mysql版本 | mysql-5.6.25-linux-glibc2.5-x86_64 |
安装位置 | /opt/mysql |
数据文件位置 | /opt/mysql/data |
pid文件位置 | /opt/var/pid/mysql |
socket文件位置 | /opt/var/socket/mysql |
log位置 | /opt/var/log/mysql.log |
服务端口 | 3307 |
服务启动脚本名称 | mysql2 |
因为多实例还是不同版本,所以需要对每个mysql实例创建存放pid、log、socket文件的位置,并在某些步骤完全指定basedir、datadir、port,socket,pid,log,bin的位置。
glibc版mysql大体安装流程如下:
1) 创建mysql用户和组
2) 解压压缩包,移动解压出的文件夹到目标文位置
3) 修改mysql文件夹及子文件和子文件夹的所属组,所属用户
4) 修改mysql文件夹下data文件夹权限为777
5) 创建log文件、socket文件、pid文件的存放位置,并赋权限为777
6) 切换至mysql用户
7) 初始化数据库表,来创建user表
8) 切换回root用户
9) 测试性启动mysqld服务
10) 使用mysql客户端连接mysql服务,修改root密码
11) 修改mysql/support-files文件夹下mysql.server的代码,来更正启动参数,然后复制到/etc/init.d下