概述:
硬件:2台电脑,路由器(或者一根网线,本人没用网线直接都连了无线)
环境:Windows10,Navicate,Windows Mysql(安装可以百度)
准备工作:win+r输入services.msc,查看Mysql服务是否开启,2台电脑都要查看
说明:为了方便描述,2台电脑用主从机代替,数据在主机,从机去复制主机数据
-----------------------------------------------------------------------------------------------------
步骤:
1,从机的Navicat连接本地数据库
-----------------------------------------------------------------------------------------------------
2,从机的Navicat连接主机数据库
注意:连不上请看下面的问题一
-----------------------------------------------------------------------------------------------------
3,选中从机的主机数据库右键,如果报错,请看下面的问题二
-----------------------------------------------------------------------------------------------------
4,选确定,看到Successfully说明成功了
-----------------------------------------------------------------------------------------------------
问题一:出现下面描述,原因主机的数据库没有授权
1130-host . is not allowed to connect to this MySql server
解决:授权需要在主机操作,连接数据库后执行下列语句,再继续步骤3
grant all privileges on *.* to root@"%" identified by 'root' with grant option; --表式任意ip用户为root,密码为root连接 flush privileges;
问题一:扩展,可不看
如果你想允许用户binge从ip为192.168.1.6的主机连接到mysql服务器的fms数据库,并使用mypassword作为密码
GRANT ALL PRIVILEGES ON fms.* TO 'binge'@'192.168.1.6' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
----------------------------------------------------------------------------------------------------------
问题二:出现下面描述:2台电脑的数据库Mysql版本不兼容
Cannot proceed because system tables used by Event Scheduler were found damaged at server
(在服务器启动的事件调度器所使用的系统表损坏,无法继续)
解决:下面是Windows解决,Linux同理
1,打开cmd,输入e:再输入cd E:\Mysql\location\bin,如下图
2,输入,mysql_upgrade – u root -p ,再输入密码如123
3,win+r输入services.msc重新启动MySQL服务