-
需要软件:
(1) 服务器:mysql
(2) 本地:mysql,Navicat Premium -
安装mysql教程参考:centos7下安装mysql(完整配置)
-
服务器安装好之后需要进行权限配置:
#任何主机
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
# 然后刷新权限
mysql>flush privileges;
- 接下来配置本地数据库(进入到mysql库中):
mysql>use mysql;
mysql>grant all PRIVILEGES on *.* to root@'%' identified by '123456';
mysql>flush privileges;
由于我本机的mysql是8.0版本的,所以会报错:near 'IDENTIFIED BY '123456' with grant option' at line 1
。
解决方案:将语句拆成3条语句:
#创建账户
create user 'root'@'服务器IP' identified by '123456'
#赋予权限,with grant option这个选项表示该用户可以将自己拥有的权限授权给别人
grant all privileges on *.* to 'root'@'服务器IP' with grant option;
#刷新
flush privileges;
- 打开可视化工具:Navicat Premium。
(1)点击数据传输:
(2)
(3)点击测试连接,一会儿会显示测试成功。我们就可以数据传输了。 - 传输时可能会出现错误:排序规则不同导致。根本原因式数据库版本不同。mysql8.0以上版本默认的排序规则是“utf8mb4_0900_ai_ci”。我的服务器mysql是5.7版本,默认的是“utf8mb4_general_ci”。所以只需要统一排序规则就可以了。
- 参考文章:
(1)mysql版本:'for the right syntax to use near ‘identified by ‘password’ with grant option’
(2) 【入门篇】篇四、将本地Web项目部署到服务器,迁移本地数据库到服务器