/文章

MySql数据库配置多个实例

一、关闭mysql服务

防止出现损坏默认实例数据库的情况

 

二、复制数据库文件

 

主要文件是mysql文件夹和ib*的文件

创建一个专门的实例文件夹存放实例

mkdir /var/lib/mysql_dir

cp -r /var/lib/mysql /var/libmysql_dir/mysql_3307

cp -r /var/lib/mysql /var/libmysql_dir/mysql_3308

 

三、创建配置文件

 

vim my_3307.cnf

内容如下

[mysqld3307]

socket = /var/lib/mysql_dir/mysql_3307.sock
port = 3307
pid-file = /var/lib/mysql_dir/mysql_3307/3307.pid
datadir = /var/lib/mysql_dir/mysql_3307/
log = /var/lib/mysql_dir/mysql_3307/3307.log
character-set-server = utf8
user = mysql

 

vim my_3308.cnf

内容如下

[mysqld3308]

socket = /var/lib/mysql_dir/mysql_3308.sock
port = 3308
pid-file = /var/lib/mysql_dir/mysql_3308/3308.pid
datadir = /var/lib/mysql_dir/mysql_3308/
log = /var/lib/mysql_dir/mysql_3308/3308.log
character-set-server = utf8
user = mysql

四、给予mysql属主权限

 

chown -R mysql:mysql /var/lib/mysql_dir

如果没有权限就会造成启动失败

五、启动实例

mysqld_multi --defaults-extra-file=/var/lib/mysql_dir/my_3307.cnf start
mysqld_multi --defaults-extra-file=/var/lib/mysql_dir/my_3308.cnf start

通过netstat -nutpl

查看端口是否被监听

六、登陆实例

 

mysql -S ./mysql_3307.sock -u root

 原来的mysql也是可以自己启动的通过命令就可以启动,互不影响。这样就和登陆mysql一样登陆,只是对外的端口是不同。

service mysqld start

 

相关命令 

mysqld_multi --defaults-extra-file=/var/lib/mysql_dir/my_3307.cnf stop

 进入数据库后其它的命令都是相同的

 

本文固定链接:http://www.bbtang.info/database/mysql/104.html 原文链接:MySql数据库配置多个实例,转发请注明来源!
0 0

发表评论