今天做数据库的实时同步;发现2台电脑居然不能相互用IP远程连接;
报错:1130-host ... is not allowed to connect to this MySql server
这个,在网上查了,资料应该都是对的,只是中间说的不够仔细,补充下;
1:用localhost 打开当前电脑的数据库,打开mysql数据库,打开表,查看下,表或者试图里面的user
2; 点击 工具->命令列界面 ;打开一个界面
3:按下面在操做,注意后面对应在返回,
mysql> grant all privileges on *.* to 'root'@'%' identified by '123' with grant option;
Query OK, 0 rows affected
mysql> flush privileges;
Query OK, 0 rows affected
到这里,我的已经可以连接了,注意,如果是2台电脑,2台可能都要做这几个步骤;
如果上面还是不行,在你的 mysql 数据库的表里面找到 global_prev 修改里面的localhost为 %
以上参考文章 通过Navicat如何实现MySQL远程连接-mysql教程-PHP中文网
数据库实时同步:网上有,1 工具 ->数据传输 ;这里要保存,记住保存的文件名
2:计划->新建批处理作业 ;这里要用到上面保存的文件名,
注意,点击 新建批处理作业 后,要选中左侧的Navicat 不然上面保存的文件名看不到