版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
今天在本地链接虚拟机上的MySql,然而总是连接不上,假设用户名或者密码错误也不行
首先想一想是什么原因导致链接失败;
基础环境:在Linux上安装mysql
1、检查虚拟机IP在本地是否可以ping 通过
虚拟机IP:192.168.127.130
2、检查虚拟机Mysql的端口是否对外开放。查看mysql的端口,在mysql命令行模式下执行以下命令就可以查看,查到的结果是3306。
3.开通虚拟机的3306端口,查看虚拟机防火墙的状态,命令如下:
service iptables status
如果显示如下信息:
这是因为防火墙没有开启,先重新开启防火墙。
再查看防火墙状态,如下:
3306端口没有开放,编辑防火墙文件打开3306端口
vim /etc/sysconfig/iptables
重启防火墙
service iptables restart
4、远程连接虚拟机数据库访问
端口都开启了,但还是连不上,看提示说明至少已经关联到mysql,不允许是因为权限不够
原因:一般mysql是不允许除了本机用户以外的用户进行访问的,所以需要给特定ip的用户开放权限,通过这个用户去访问连接
创建用户并附有所有权限
5、连接成功!