您的位置:首页 > 数据库 > MySQL

一个简单的MySQL多实例环境搭建

2016-04-11 10:06 645 查看
安装mysql

初始化两个数据库目录

mysql_install_db --datadir=/usr/local/var/mysql1 --user=mysql

mysql_install_db --datadir=/usr/local/var/mysql2 --user=mysql

修改数据库目录属性

chown -R mysql /usr/local/var/mysql1

chown -R mysql /usr/local/var/mysql2

制作多实例启动服务

cp /usr/share/mysql/mysqld_multi.server /etc/init.d/mysqld_multi.server

创建配置文件

vi /etc/mysql/mysqld_multi.cnf

[mysqld_multi]

mysqld = /usr/bin/mysqld_safe

mysqladmin = /usr/bin/mysqladmin

[mysqld3306]

port = 3306

socket = /var/run/mysqld/mysqld3306.sock

pid-file =/var/run/mysqld/mysqld3306.pid

datadir = /usr/local/var/mysql1

user =mysql

[mysqld3307]

port = 3307

socket = /var/run/mysqld/mysqld3307.sock

pid-file =/var/run/mysqld/mysqld3307.pid

datadir = /usr/local/var/mysql2

user =mysql

启动多实例

启动全部实例

mysqld_multi --defaults-file=/etc/mysql/mysqld_multi.cnf start

启动指定实例

mysqld_multi --defaults-file=/etc/mysql/mysqld_multi.cnf start 3306

关闭

关闭全部实例

mysqld_multi --defaults-file=/etc/mysql/mysqld_multi.cnf stop

关掉指定实例

mysqld_multi --defaults-file=/etc/mysql/mysqld_multi.cnf stop 3306

连接

mysql -uroot -S /var/run/mysqld/mysqld3306.sock

mysql -uroot -S /var/run/mysqld/mysqld3307.sock
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: