解决MySQL无法远程访问的措施(mysql 不能远程访问)
MySQL是一款大家都非常熟悉的开源数据库,十分广泛的应用于社交应用,对于程序员来说也是家常便饭。然而有时候我们在远程访问MySql时会遇到各种报错,下面就教大家解决MySQL无法远程访问的措施:
第一步:设置MySQL远程访问权限
一般在安装MySQL后,直接使用root用户是无法远程访问的,需要我们在数据库中设置用户访问权限,具体的设置方法如下:
首先,登录数据库服务器,使用root用户访问MySQL服务器,并且赋予用户远程访问权限:
GRANT ALL ON *.* TO 'username'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES; EXIT;
这样,就可以设置用户远程访问MySQL数据库,注意上面的username和password分别是指用户名和密码,至此MySQL远程访问权限设置完成。
第二步:防火墙端口设置
配置MySQL远程访问,还需要设置防火墙端口,MySQL默认是使用3306作为访问端口,我们需要在防火墙中放行3306端口:
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
到这里,MySQL远程访问的权限及端口设置已经完成,大家可以尝试使用客户端软件访问MySQL服务器,若仍然无法访问,那么可能MySQL服务器没有运行,此时只需要启动MySQL服务即可。
小结:
解决MySQL无法远程访问的措施一般包括设置MySQL远程访问权限和防火墙端口设置两部分。在权限设置上,我们要给用户赋予远程访问权限;在防火墙设置上,我们要放行MySQL服务端口。若远程依然无法访问,则可能是因为MySQL服务未启动,可以重新启动MySQL服务即可解决问题。