问题:windows系统在虚拟机中安装centos系统,系统内安装mysql,windows系统或局域网内的其他机器访问mysql不成功
步骤1、判断linux系统中mysql是否启动:systemctl status mysqld
ps:设置mysql开机自启动 systemctl enable mysqld
关闭mysql开机自启动systemctl disable mysqld
步骤2、判断linux系统设置的网络是否为桥接模式,若不为桥接模式在网络设置中修改下
ps:修改后重启下虚拟机
步骤3:查看防火墙是否开启:systemctl status firewalld
若系统的防火墙可以关闭,则关闭防火墙:systemctl stop firewalld
若系统的防火墙不能关闭,则可以开放mysql的端口号
添加指定需要开放的端口:firewall-cmd --add-port=3306/tcp --permanent
重载入添加的端口:firewall-cmd --reload
查询指定端口是否开启成功:firewall-cmd --query-port=3306/tcp
步骤5:判断账号权限是否正确,进入mysql中查询账号:select user,host,Insert_priv from mysql.user;
当host为localhost或指定ip地址,说明当前账号只能在本机或对应ip地址主机能登录成功,当host为“%”时表示当前局域网内任意主机均支持登录。