mysql单机多实例

可以使用 mysqld_multi --example来查看配置文件的例子;复制下来,命名为my2.cnf

下面配置原来的mysql,使用root用户登录,新建立一个用户 multi_admin,分配所有权限。这个用户将被用来启动和关闭mysql多个实例;

[mysqld_multi]
mysqld     = /usr/bin/mysqld_safe
mysqladmin = /usr/bin/mysqladmin
user       = multi_admin
password   = your_password

[mysqld1]
socket     = /var/lib/mysql/mysql.sock
port       = 3306
pid-file   = /var/lib/mysql/mysql.pid
datadir    = /var/lib/mysql

[mysqld2]
socket     = /var/lib/mysql2/mysql.sock
port       = 3306
pid-file   = /var/lib/mysql2/mysql.pid
datadir    = /var/lib/mysql2

可以使用mysql_install_db来新建一个数据库:

mysql_install_db --datadir=/data2/data/mysql2
chown -R mysql.mysql /data2/data/mysql2

也可以拷贝一份mysql来创建新的实例,这样里面的用户也会被拷贝。注意目录权限必须是mysql , chown -R mysql.mysql /data2/data/mysql2 

下面可以使用

mysqld_multi --defaults-file=/etc/my2.cnf start 启动全部实例

mysqld_multi --defaults-file=/etc/my2.cnf start 查看mysql实例运行情况

如果启动出错的话,可以到对应目录下查看日志文件,看哪里出错了。

使用mysqld_multi可以手动启动数据库,也可以加入开机启动项: 

echo "mysqld_multi" >>  /etc/rc.local

 

 

你可能感兴趣的:(mysql单机多实例)