Mysql安装多实例

前文-Mysql单机版安装

文章目录

多实例安装

以前一些很 low 的方法是,解压两个 mysql,分别放到不同文件夹,其实在 mysql 中已经考 虑到了多实例安装的情况。也有相应的脚本命令的支持。
现在要求装两个 mysql 一个 3307,3308
新建 /etc/my.cnf 配置如下

[mysqld]
sql_mode="STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION,NO_ZERO_DATE,NO_ZERO_IN_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER"

[mysqld_multi]
mysqld = /usr/local/mysql/bin/mysqld_safe
mysqladmin = /usr/local/mysql/bin/mysqladmin
log = /var/log/mysqld_multi.log
user=root
pass=root1234%

[mysqld1]
server-id = 11
socket = /tmp/mysql.sock1
port = 3307
datadir =/data1
user = mysql
performance_schema = off
innodb_buffer_pool_size = 32M
skip_name_resolve = 1
log_error = error.log
pid-file = /data1/mysql.pid1

[mysqld2]
server-id = 12
socket = /tmp/mysql.sock2
port = 3308
datadir = /data2
user = mysql
performance_schema = off
innodb_buffer_pool_size = 32M
skip_name_resolve = 1
log_error = error.log
pid-file = /data2/mysql.pid2

创建 2 个数据目录

mkdir /data1 
mkdir /data2

赋予权限

chown mysql.mysql /data{
    
    1..2}
mysqld --initialize --user=mysql --datadir=/data1 
mysqld --initialize --user=mysql --datadir=/data2
cp /usr/local/mysql/support-files/mysqld_multi.server /etc/init.d/mysqld_multid

配置开机启动

chkconfig mysqld_multid on

查看状态

mysqld_multi report

在这里插入图片描述
这个时候发现还需要 perl 的环境,安装

yum -y install perl perl-devel

在运行,发现已经有实例了
在这里插入图片描述

mysqld_multi start

启动,分别修改密码,允许远程连接

mysql -u root -S /tmp/mysql.sock1 -p -P3307 
mysql -u root -S /tmp/mysql.sock2 -p -P3308
set password = 'root1234%'; 
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root1234%'; 
flush privileges;

猜你喜欢

转载自blog.csdn.net/weixin_42292697/article/details/114014553