解决无法远程连接linux虚拟机mysql数据库问题

解决无法远程连接linux虚拟机mysql数据库问题

当我们在Linux虚拟机或服务器中使用数据库时,难免会使用图形界面工具用来远程连接,方便数据库的操作管理,比如使用Navicat。但是大家输入正确的ip、数据库账号和密码的时候,依然提示无法连接弹出错误提示框,这可能是因为linux中的mysql没有设置对外访问的权限。下面为大家讲解如何修改mysql权限使用Navicat进行数据库连接。

Navicat如何连接linux中的mysql数据库2.jpg

首先大家需要进入linux服务器或者虚拟机中,当然必须依据成功安装了MySQL数据库,如果没有安装或者不会安装,请参考天天Python另外一篇文章:Linux下安装MySQL数据库及配置密码。安装MySQL数据库之后,使用sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf 来编辑MySQL的相关配置,将 bind-address = 127.0.0.1 进行注释,只需在前面加上#键即可,如下图所示:

Navicat如何连接linux中的mysql数据库3.jpg

执行完以上内容之后,需要重新进入数据库,并进行以下操作:

# 授权root用户对所有数据库在任何ip都可以进行操作
grant all on *.* to root@'%' identified by '123456' with grant option;
# 刷新数据库
flush privileges;

Navicat如何连接linux中的mysql数据库1.jpg

建议大家最好退出重新启动一次mysql服务,命令:service mysql restart

现在在windows下使用Navicat远程连接linux下的MySQL,提示连接成功。

Navicat如何连接linux中的mysql数据库4.jpg

点击这里复制本文地址 以上内容由天天Python整理发布,请在转载分享时注明本文地址!如对内容有疑问,请联系我们,谢谢!

支持Ctrl+Enter提交

天天Python © All Rights Reserved.  
京ICP备18036253号 |
关于本站| 蜘蛛地图| 网站地图