MySql主从服务器搭建教程
前奏:为什么用主从服务器?
答:为了提高服务器的效率。为了数据的安全,主的服务器坏了还有从的呢
1 准备原料(我们这里主的为windows从为虚拟机)
- 1 首先我们准备一台虚拟机或者在同一局域网下的另一台电脑。两台电脑上都有一个mysql服务器
- 2 保证两台电脑在同一个局域网中。
2 备份数据库
- 1 备份数据库
我们在主服务器中,直接通过MySQL客户端图形界面直接导出数据库文件
导出之后我们发给我们的从服务器,从服务器通过命令行导入即可
ubantu 命令行
导出:mysqldump -u账户 -p密码 数据库名字 > 文件名.sql
导入:mysqldump -u账户 -p密码 数据库名字 < 文件名.sql
配置主服务器
- 1 找到文件中的取消注释。如果没有这个文件的话,可以试试忽略这一步
- 文件目录 /etc/mysql/mysql.conf.d/mysql.cnf
server-id =1
log-bin = XXX
- 2 创建一个用于交互的用户
这个查看两个值
SHOW MASTER STATUS
这用于创建用户mysql8一下的用此语句
CREATE USER 'slave2'@'%' IDENTIFIED BY 'slave2'
mysql8以上的用
CREATE USER 'slave'@'%' IDENTIFIED WITH mysql_native_password BY
'slave'
然后给它权限
GRANT REPLICATION SLAVE ON *.* TO 'slave2'@'%'
刷新权限列表
FLUSH PRIVILEGES
配置从(slave)服务器
1 我们找到文件夹,把这个注释去掉
cd etc/mysql/mysql.cnf.d/mysqld.cnf
2 在主服务器中执行
执行show mster status
我们记下这个结果中的file 和position的值
登录从服务器自己的MySQL
在mysql>中执行语句
change master to
master_host = '主机ip‘,
master_user ="创建的那个用户slave2",
master_password = 'slave2',
master_log_file = "mysql-bin.000173",
master_log_pos = 6397;
执行即可
是否成功用
show slave status \G
出现两个yes即为成功
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/119315.html