如何在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实例.