Linux下外部连接Mysql

我们在linux上安装完mysql服务之后,不管是单件安装或者一键包安装,一般会在外部通过navicat,phpmyadmin等数据库管理工具来操作数据库。那么这时候需要在外部连接上我们的数据库。
如果直接通过工具进行连接的时候,一般会报错:
Host is not allowed to connect to this MySQL server

解决方法:
1.执行以下命令:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

这表示允许192.168.1.3在外部连接数据库,现象对安全点。如果想要很多人在外部连接 将 192.168.1.3=》% 即可。

2.执行完上述命令后执行:
flush privileges;

3.如果还是不能连接,巫妖查看下防火墙配置,并且删除掉3306端口不允许外部连接的那条规则
iptables -L -n --line-numbers

iptables -D INPUT 5
这个序号5就是num值

4.注意!!!

    mysql5.7版本以后,user数据表的password字段更改为authentication_string。在使用修改语句的时候注意更改字段名称。

password=>authentication_string

谷文杰博客
请先登录后发表评论
  • 最新评论
  • 总共0条评论
  • 本站使用Laravel5.4框架程序搭建 © 2016-2017 guwenjie.freephp.top 版权所有 ICP证:京ICP备17038807号
  • 联系邮箱:guguguwenjie@163.com