#------------------------------------
auto_increment_increment=2#自增主键步长,通常有几个主库A就写几,避免主键冲突
auto_increment_offset=1#设置自增主键起始值,第一个主库A为1,第二个主库A为2,以此类推
EOF
复制代码
初始化主库 A:
mysqld
--defaults-file=/mysql/data/3308/my.cnf
--initialize --user=mysql
--basedir=/mysql/app/mysql
--datadir=/mysql/data/3308/data
复制代码
配置 MySQL 启动脚本:
cp /mysql/app/mysql/support-files/mysql.server /etc/init.d/mysql_3308
ln -sf /etc/init.d/mysql_3308 /usr/lib/systemd/system/mysql_3308
#修改启动脚本##
vim /etc/init.d/mysql_3308
basedir=/mysql/app/mysql
datadir=/mysql/data/3308/data
mysqld_pid_file_path=/mysql/data/3308/mysql.pid
#在$bindir/mysqld_safe 后面添加,注意 --defaults-file 要放在第一个
--defaults-file="/mysql/data/3308/my.cnf"
systemctl daemon-reload
复制代码【MySQL + Keepalived 双主热备搭建】
文章插图
启动 MySQL,修改密码,运行远程登录:
#启动、MySQL服务
systemctl start mysql_3308
#获取MySQL临时密码
Passwd=`cat /mysql/log/3308/*-error.log |grep "root@localhost:"|awk -F ' ' '{print $11}'`
echo $Passwd
#通过本地 socket 登录、修改密码
mysql -uroot -p$Passwd -S /mysql/data/3308/mysql.sock
alter user 'root'@'localhost' identified by"123456";
#允许远程登录
grant all privileges on *.* to root@'%' identified by '123456';
#刷新权限
flush privileges;
复制代码初始化主库 B主库 B 配置文件,主要是 ip 地址,server_id 以及 auto_increment_offset 的配置和主库 A 不一样,其余配置和主库 A 一样 。
#主机名和端口号作为目录名的一部分
HostName=`hostname`
MySql_Port=3308
#IP地址
Ip=192.168.1.37
#master server_id 要和 slave 不一样
Server_Id=2
cat > /mysql/data/$MySql_Port/my.cnf <<-EOF
#------------------------------------
#客户端设置
#------------------------------------
[client]
port=$MySql_Port
socket =/mysql/data/$MySql_Port/mysql.sock
default-character-set=utf8
#------------------------------------
#mysql连接工具设置
#------------------------------------
[mysql]
prompt="\u@\h : \d\r:\m:\s>" #登录时显示登录的用户名、服务器地址、默认数据库名、当前时间
auto-rehash #读取表信息和列信息,可以在连上终端后开启tab补齐功能 。
default-character-set=utf8 #默认字符集
#------------------------------------
#基本设置
#------------------------------------
[mysqld]
bind_address=0.0.0.0#监听本地所有地址
port=$MySql_Port#端口号
user=mysql#用户
basedir=/mysql/app/mysql#安装路径
datadir=/mysql/data/$MySql_Port/data#MySQL数据目录
推荐阅读
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 被记大过了,一个操作把MySQL主从复制整崩了……
- 大厂高频:讲一下MySQL主从复制
- MySQL面试常见问题解析:掌握这10个问题,事半功倍!
- MySQL如何支撑每秒百万QPS?
- 从MySQL到OBOracle:如何处理自增列?
- MySQL分库分表全攻略:从小白到大神的进阶指南!
- 一次MySQL主从同步异常,扒个底朝天都没排查出来……
- MySQL关联查询时,为什么建议小表驱动大表?这样做有什么好处
- MySQL 驱动中虚引用 GC 耗时优化与源码分析
- Mysql的存储引擎有哪些?