本地数据库迁移至服务器数据库的教程

  1. 需要软件:
    (1) 服务器:mysql
    (2) 本地:mysql,Navicat Premium

  2. 安装mysql教程参考:centos7下安装mysql(完整配置)

  3. 服务器安装好之后需要进行权限配置:

#任何主机
mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
# 然后刷新权限
mysql>flush privileges;

  1. 接下来配置本地数据库(进入到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;

  1. 打开可视化工具:Navicat Premium。
    (1)点击数据传输:
    请添加图片描述
    (2)请添加图片描述
    (3)点击测试连接,一会儿会显示测试成功。我们就可以数据传输了。
  2. 传输时可能会出现错误:排序规则不同导致。根本原因式数据库版本不同。mysql8.0以上版本默认的排序规则是“utf8mb4_0900_ai_ci”。我的服务器mysql是5.7版本,默认的是“utf8mb4_general_ci”。所以只需要统一排序规则就可以了。
  3. 参考文章:
    (1)mysql版本:'for the right syntax to use near ‘identified by ‘password’ with grant option’
    (2) 【入门篇】篇四、将本地Web项目部署到服务器,迁移本地数据库到服务器
  • 4
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值