Navicate复制数据库到另外的电脑

概述:

硬件:2台电脑,路由器(或者一根网线,本人没用网线直接都连了无线)

环境:Windows10,Navicate,Windows Mysql(安装可以百度)

准备工作:win+r输入services.msc,查看Mysql服务是否开启,2台电脑都要查看

说明:为了方便描述,2台电脑用主从机代替,数据在主机,从机去复制主机数据

-----------------------------------------------------------------------------------------------------

步骤:

1,从机的Navicat连接本地数据库

Navicate复制数据库到另外的电脑_第1张图片Navicate复制数据库到另外的电脑_第2张图片


-----------------------------------------------------------------------------------------------------

2,从机的Navicat连接主机数据库

Navicate复制数据库到另外的电脑_第3张图片Navicate复制数据库到另外的电脑_第4张图片

注意:连不上请看下面的问题一

-----------------------------------------------------------------------------------------------------

3,选中从机的主机数据库右键,如果报错,请看下面的问题二



Navicate复制数据库到另外的电脑_第5张图片Navicate复制数据库到另外的电脑_第6张图片

-----------------------------------------------------------------------------------------------------

4,选确定,看到Successfully说明成功了

Navicate复制数据库到另外的电脑_第7张图片Navicate复制数据库到另外的电脑_第8张图片

-----------------------------------------------------------------------------------------------------

问题一:出现下面描述,原因主机的数据库没有授权

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,如下图 

Navicate复制数据库到另外的电脑_第9张图片

2,输入,mysql_upgrade – u root -p ,再输入密码如123

3,win+r输入services.msc重新启动MySQL服务


你可能感兴趣的:(问题)