]# mv mysql-5.7.20-linux-glibc2.12-x86_64 /usr/local/mysql //glibc版本不需要make
]# echo "export PATH=/usr/local/mysql/bin:$PATH" >> /etc/profile //把命令放到PATH里,方便操作
]# source /etc/profile
]# rm -rf /etc/my.cnf //如若存在该文件可以事先删除掉
]#vim /etc/my.cnf
[mysqld_multi] //启用多实例
mysqld = /usr/local/mysql/bin/mysqld_safe //服务启动调用的进程
mysqladmin = /usr/local/mysql/bin/mysqladmin //管理命令路径
user = root //调用启动程序的用户名
[mysqld1] //实例编号
port=3307 //监听端口
datadir=/dataone //数据库目录
socket=/dataone/mysqld.sock
log-error=/dataone/mysqld.log
pid-file=/dataone/mysqld.pid
[mysqld2]
port=3308
datadir=/datatwo
socket=/datatwo/mysqld.sock
log-error=/datatwo/mysqld.log
pid-file=/datatwo/mysqld.pid
- 根据配置文件的设置,创建数据库目录和所有者mysql
]# mkdir -p /dataone
]# mkdir -p /datatwo
]# useradd mysql
]# chown mysql:mysql /data*
]# mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/dataone --initialize
.. ..
bXk.5j!pjto# //初始化生成的随机密码
]# mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/datatwo --initialize
.. ..
bKsaf+xzk0V3
]# mysqld_multi start 实例编号
]# mysql -uroot -p'bXk.5j!pjto#' -S /dataone/mysqld.sock
]# mysqld_multi --user=root --password=密码 stop 实例编号