文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

cento7下创建mysql5.7的双向主从

2024-04-02 19:55

关注

 因为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并开启。

注意权限问题。






阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯