Mysql多实例部署
关于mysql多实例的部署
当前环境已经安装mysql-5.5.32,目录:/data/mysql-5.5.32
1、建立存放多实例mysqld的数据、配置、sock文件的目录
mkdir -p /data/mysql_3307/{etc,data,tmp}
2、创建my.cnf文件
cd /data/mysql_3307/etc
vim my.cnf
[client]
port = 3307
socket = /data/mysql_3307/tmp/3307.sock
[mysqld]
port = 3307
user = mysql
socket = /data/mysql_3307/tmp/3307.sock
basedir =/data/mysql-5.5.32
datadir = /data/mysql_3307/data/
pid-file = /data/mysql_3307/tmp/3307.pid
server-id =3307
3、设置目录所有者、所属组
chown -R mysql.mysql /data/mysql_3307/
4、初始化数据库
cd /data/mysql-5.5.32
./support/mysql_install_db --defaults-file=/data/mysql_3307/etc/my.cnf
5、启动mysql
mysqld_safe --defaults-file=/data/mysql_3307/etc/my.cnf &
6、进入mysql
mysql -S /data/mysql_3307/tmp/3307.sock
7、关闭mysql
mysqladmin -S /data/mysql_3307/tmp/3307.sock shutdown
注意:第一次登陆时root没有密码,若后设置了root密码,则登陆mysql要指明用户和密码进行登陆,如下
mysql -u root -ptest123 -S /data/mysql_3307/tmp/3307.sock