Mysql 多实例实战
2020-08-20 本文已影响0人
starskye
此次实战只是为了快速搭建出集群方便其他操作,所以并没有特殊的优化,仅作为基础搭建.mysql多实例有两种搭建方案,1.使用mysqld_safe 2.多配置文件 因为我使用的是yum安装 默认不会安装所以为了减少操作采用了第二种.
1. 创建文件夹
mkdir /data/330{7,8,9}/mysql -p
2.写入对应的配置文件到创建的文件中
cat > /data/3307/my.cnf <<EOF
[mysqld]
basedir=/usr/
datadir=/data/3307/mysql
socket=/data/3307/mysql.sock
log_error=/data/3307/mysql.log
port=3307
server_id=7
log_bin=/data/3307/mysql-bin
EOF
cat > /data/3308/my.cnf <<EOF
[mysqld]
basedir=/usr/
datadir=/data/3308/mysql
socket=/data/3308/mysql.sock
log_error=/data/3308/mysql.log
port=3308
server_id=8
log_bin=/data/3308/mysql-bin
EOF
cat > /data/3309/my.cnf <<EOF
[mysqld]
basedir=/usr/
datadir=/data/3309/mysql
socket=/data/3309/mysql.sock
log_error=/data/3309/mysql.log
port=3309
server_id=9
log_bin=/data/3309/mysql-bin
EOF
- 初始化数据库
mysqld --initialize-insecure --user=root --datadir=/data/3307/mysql --basedir=/usr/
mysqld --initialize-insecure --user=root --datadir=/data/3308/mysql --basedir=/usr/
mysqld --initialize-insecure --user=root --datadir=/data/3309/mysql --basedir=/usr/
- 编写启动脚本
##此处为了方便直接使用的是root账户
nohup mysqld --defaults-file=/data/3307/my.cnf --user=root &
nohup mysqld --defaults-file=/data/3308/my.cnf --user=root &
nohup mysqld --defaults-file=/data/3309/my.cnf --user=root &
5.查看结果
netstat -lnp | grep 330
6.连接数据库
##默认初始化是不带密码的,因为mysql 127.0.0.1默认找的是tmp下的sock文件所以无法直接指定端口练级
##只能够使用-S指定sock的方式
mysql -S /data/3308/mysql.sock -uroot
参考连接
https://www.jianshu.com/p/6d28155d7920
可能环境问题他的服务我并没有创建成功,所以如果有小伙伴成功了麻烦告知一声,如果看考此文章要注意cnf中的datadir是配置错误的,一定切记切记