今天在本地链接虚拟机上的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、连接成功!

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐