cento7下创建mysql5.7的双向主从
admin
2023-04-24 07:21:12
0

 因为centos7的版本与mysql5.7的版本相对老版本都有变更,所以记录一下。


先安装mysql必用的rpm包:


yum  -y install perl-DBD-MySQL perl-Config-Tiny perl-Log-Dispatch perl-Parallel-ForkManager perl-Config-IniFiles  ncftp perl-Params-Validate  perl-CPAN perl-Test-Mock-LWP.noarch perl-LWP-Authen-Negotiate.noarch perl-devel


(perl-DBD-MySQ包安装的时候会安装MariaDB,下一步删除它)

 

检查是否安装NySQL,如果安装 卸载之
rpm -qa |grep mysql
yum remove mysql*
检查是否安装MariaDB,如果安装 卸载之(重要)
rpm -qa |grep mariadb
yum remove mariadb*


新增用户/组 参数文件
groupadd mysql
useradd -d /home/mysql -g mysql -m mysql
passwd mysql
mysql


#创建mysql数据存储路径
mkdir /data
mkdir /data/mysql
# binlog存储路径
mkdir /data/mysql/binlog
# 错误日志存储路径
mkdir /data/mysql/log
# 磁盘临时表存储路径
mkdir /data/mysql/tmp**


# 赋予mysql账户linux权限
chown -R mysql:mysql /data/mysql

#解压缩二进制包
tar -xvf mysql-5.7.19-linux-glibc2.5-x86_64.tar.gz
# 移动到/usr/local路径下
mv mysql-5.7.19-linux-glibc2.5-x86_64 /usr/local/
# 编译路径改名
cd /usr/local
mv mysql-5.7.19-linux-glibc2.5-x86_64 mysql
chown -R mysql:mysql /usr/local/mysql


# 初始化mysql
./mysql/scripts/mysql_install_db  --basedir=/usr/local/mysql/ --datadir=/data/mysql/data/ --user=mysql
# 注册mysql命令
echo "PATH=/usr/local/mysql/bin:\$PATH" >> /etc/profile
source  /etc/profile
# 设置开机启动
cp ./mysql/support-files/mysql.server /etc/init.d/mysqld
chown -R mysql:mysql /etc/init.d/mysqld
chown -R mysql:mysql /etc/my.cnf
chkconfig --add mysqld
chkconfig mysqld on

(使用优化版本的my.cnf需要添加indb02文件,并修改权限

dd if=/dev/zero of=indb02 bs=1M count=64

if=FILE      : 指定输入文件,若不指定则从标注输入读取。这里指定为/dev/zero是Linux的一个伪文件,它可以产生连续不断的null流(二进制的0

of=FILE      : 指定输出文件,若不指定则输出到标准输出

bs=BYTES     : 每次读写的字节数,可以使用单位K、M、G等等。另外输入输出可以分别用ibs、obs指定,若使用bs,则表示是ibs和obs都是用该参数

count=BLOCKS : 读取的block数,block的大小由ibs指定(只针对输入参数))

service mysqld start


启动失败的时候,查看跟踪文件。

(找不到pid文件常见的报错有:1.之前启动失败,生成的索引文件没删除*.index,2没有跟踪文件,需要手动创建并修改权限,3锁文件没有删除)



查看初始密码

cat /root/.mysql_secret

或者grep 'temporary password' /var/log/mysqld.log

# 修改root密码

/usr/local/mysql/bin/mysqladmin -u root password 123456
mysql -uroot -p123456 -e "update mysql.user set password=password('123456') where user='root'; flush privileges;"

或者ALTER USER 'root'@'localhost' IDENTIFIED BY 'root123';或者set PASSWORD=PASSWORD('root');


# 删除空账户
mysql -uroot -p123456 -e "delete from mysql.user where user=''; flush privileges;"
# 允许外网使用root访问mysql
mysql -uroot -p123456 -e "grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;flush privileges;"

exit


配置双向主从:

修改配置文件中的service_id和bin_log文件名。创建并授权repl用户同步,关闭GTID,show master status 记录binlog日志pos号,彼此changge master并开启。

注意权限问题。






相关内容

热门资讯

烈焰熊熊,堪比“原子弹”,欧洲... 据美国有线电视新闻网(CNN)7月29日报道,席卷法国西南部的大片野火燃烧得如此猛烈,以至于形成了一...
外交部:对日本熊本县地震遇难者... 据凤凰卫视报道,针对日本熊本县发生强震造成人员伤亡,中国外交部发言人毛宁7月29日在例行记者会上表示...
高铁喧哗被劝阻后叫嚣全家体制内... “女子高铁喧哗被劝阻后叫嚣全家体制内”一事迎来官方通报。据新京报报道,7月29日,辽宁北票市公安局发...
广东专业蓝牙耳机定制厂家推荐,... 在珠三角腹地,广东早已成为全球蓝牙耳机产业链的“心脏地带”。从深圳华强北的声学元件批发,到东莞、惠州...
格雷厄姆葬礼变地缘竞价场!两大... 有些葬礼,送别的是逝者;有些葬礼,演的却是活人最现实的政治博弈。当地时间7月28日,美国老牌鹰派参议...
一道小学数学题难住3名医学博士... 3名不同学校的博士同做一道数学题,谁最厉害?近日,一陕西网友发布的视频引发热议。29日,视频发布者“...
华为全新“小艺任务”亮相:整合... 7月29日,在华为鸿蒙电脑新品技术沟通会上,终端云服务小艺业务部总裁贾永利宣布,小艺将迎来“从对话到...
广西日报特稿《王的猜想》火了,... 澎湃新闻记者 蒋子文 实习生 汤煜炜为应对外界购买纸质版特稿《王的猜想》的热情,《广西日报》宣布紧急...
月租20元内!2026年平价云... 不少手游玩家、账号运营从业者挑选云手机时,首要诉求就是低价够用,想要控制每月支出在20元以内,同时兼...
诺奖得主如何看待王虹境遇?“我... 中村修二(2014年诺贝尔物理学奖得主)【导读】近日王虹与邓煜双双获得2026年菲尔兹奖,成为了首批...