windows与linux中的mysql配置主从
? 最近在给学生讲解数据库的主从配置,由于学生电脑里面装的虚拟机是linux的,但是本机的系统是windows的,所以需要用windows中的mysql与linux中的mysql进行主从配置。下面说一下主要步骤: 如果将windows中的当主机,那么配置如下(如果linux中的当主机,那么反过来配置就行): Windows中的主机配置: 1. 首先,找到windows中mysql的配置文件路径。 使用主机的root用户登录mysql,然后在命令行输入:select @@basedir;显示的结果即为mysql配置文件的路径,找到该路径,如果有my.ini文件那么此文件即为配置文件,如果没有就创建一个。 2. 创建一个新用户用来远程连接使用: 例如此处:create user ‘abc‘@‘%‘ IDENTIFIED BY ‘123456‘ 3. 授权 例如此处:GRANT ALL ON test1.* TO ‘abc‘@‘%‘; (此处假设test1数据库设置为主从配置的数据库) 4. 修改my.ini文件 在[mysqld]模块中添加以下配置: [mysqld] server-id = 1 log_bin = (此处写my.ini所在的文件夹路径)/mysql-bin.log binlog_do_db = test1 binlog_ignore_db = mysql 5. 授予从机复制表权限 例如此处:GRANT REPLICATION SLAVE ON *.* TO ‘abc‘@‘%‘ IDENTIFIED BY ‘123456‘; 6. 在windows的服务中重启mysql 7. 重新使用root用户登录Mysql,执行如下sql: master status; 显示结果如下: +┅┅┅┅┅┅┅┅┅+┅┅┅┅┅+┅┅┅┅┅┅┅+┅┅┅┅┅┅┅┅┅+ | File | Position | Binlog_Do_DB | Binlog_Ignore_DB | +┅┅┅┅┅┅┅┅┅+┅┅┅┅┅+┅┅┅┅┅┅┅+┅┅┅┅┅┅┅┅┅+ | mysql゜in.000001 | 154 | test1 | mysql | +┅┅┅┅┅┅┅┅┅+┅┅┅┅┅+┅┅┅┅┅┅┅+┅┅┅┅┅┅┅┅┅+ 1 row in set (0.00 sec) 记住此处的file名称和position。 ? Linux中的从机配置: 1. 修改MySQL配置文件 sudo vi /etc/mysql.conf.d/mysqld.cnf 在[mysqld]中添加: server﹊d = 2 relay﹍og = slave﹔elay゜in relay﹍og﹊ndex = slave﹔elay゜in.index 2. 重启Slave从服务器MySQL,命令: sudo /etc/init.d/mysql restart 3. 登录Slave从服务器,连接Master主服务器 输入以下命令: change master to master_host = ‘47.93.193.110‘,master_port=3306,master_user=‘abc‘,master_password=‘123456‘,master_log_file=‘mysql-bin.000001‘,master_log_pos=154; 备注:master_host对应主服务器的外网IP地址,master_port对应主服务器的端口(3306),master_log_file对应show master status显示的File列:mysql゜in.000001,master_log_pos对应Position列:154,否则有可能出现同步失败。 4. 重启mysql服务器。 5. 登录MySQL状态下,启动Slave数据同步。 start slave; 6. 最后可以查看下状态: ? show slave status; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 在Windows Server Core上将USB HD设置为更好的性能
- windows安装tesseract-OCR及使用
- Cent OS & Windows 双系统自定义引导菜单
- Windows – sox FAIL util:无法加载MAD解码器库(libmad)函
- powershell – 复制文件夹/文件而不修改属性?
- Microsoft Office 365的安装
- Microsoft Visual Studio 2012无法在c#文件中设置断点
- Windows – Delphi App与程序通信偶尔崩溃 – 供应商责备我
- 无法在Windows 10上使用VS Code调试Node.js Google Cloud F
- windows – 运行Git push时Cygwin导致longjmp
- windows-7 – Windows 7上的Visual Studio 2012仍
- 在Windows Azure中扩展以获得IO性能
- 如何在Windows上从ffmpeg到python同时获取实时视
- 在Windows上使用zlib和Unicode文件路径
- windows-server-2003 – SQL Server群集的硬件要
- Windows – 没有共享存储的Hyper-V Live迁移?
- Windows – 我无法从本地Azure存储模拟器,Visual
- 许可 – 非启动Microsoft ISV开发,便宜?
- 为什么将`uint8_t`赋值给`uint8_t`会给出转换警告
- Windows – ESENT无法确定最小I / O块大小