如何在CentOS 6.4和Red Hat 6.4中创建多个mysql实例

时间:2019-08-20 17:58:08  来源:igfitidea点击:

多实例意味着在一个系统中可以创建多个MySQL服务器。
这些mysql服务器将使用不同的端口。

要创建多个MySQL实例,请按照以下步骤操作

以root用户身份登录系统

新建MySQL数据目录

mkdir -p /var/lib/mysql2

设置目录权限

我们从原始的/var/lib/mysql数据目录中获取所有权和权限引用。

默认的数据目录路径为 /var/lib/mysql, 所以新目录和它的权限一致即可。

chmod --reference /var/lib/mysql /var/lib/mysql2
chown --reference /var/lib/mysql /var/lib/mysql2

创建一个新的my2.cnf文件并复制下面的内容。

cp -p /etc/my.cnf /etc/my2.cnf
vi /etc/my2.cnf

my2.cnf:

[mysqld]
datadir=/var/lib/mysql2
socket=/var/lib/mysql/mysql2.sock
port=3337

[mysqld_safe]
log-error=/var/log/mysqld2.log
pid-file=/var/run/mysqld/mysqld2.pid

在新的mysql数据库目录中安装数据库

mysql_install_db --user=mysql --datadir=/var/lib/mysql2

如何启动、停止指定的mysql实例

启动新的mysql实例

mysqld_safe --defaults-file=/etc/my2.cnf &

检查3337号端口是否在监听

netstat -tanp |grep 3337

连接新mysql实例

mysql -u root -p -h 127.0.0.1 -p 3337

设置新密码

mysql > use mysql;
mysql > update user set password=PASSWORD("Give-here-new-root-PASSWORD") where User='root';
mysql > flush privileges;
mysql > exit

停止新mysql实例

mysqladmin -S /var/lib/mysql/mysql2.sock shutdown -p

使用相同的方法可以创建多个mysql实例.