linux 安装数据库后无法远程访问解决

遇到十分坑的mysql问题,
在安装LNMP后, mysql一直无法远程访问
首先找各种原因
1、从数据库中查询mysql - user表, 里面有没有做登录限制

use mysql;
select user,host from user;

linux 安装数据库后无法远程访问解决_第1张图片

在这里可以看出 root 有个HOST 为 % 的设置, 就是对ip进行不限制访问。
如果没有的话可以进行数据库添加

GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "123456";

flush privileges;#这是刷新下mysql权限, 必须有。

如果感觉访问mysql速度很慢,这可能是由于mysql解析域名原因,
解决方法:
修改mysql安装目录下的my.ini , 在[mysqld] 下加入 skip-name-resolve
保存退出后重启mysql, 这样可以加快访问速度。

2、有可能是因为 /etc/mysql/my.cnf 中的 bind-address=127.0.0.1
进行ip绑定 可以进行注释掉。

3、最后可能是防火墙问题, 我这先是吧本地的防火墙关了, 然而并没用, 然后就把注意打到线上防火墙上

chkconfig iptables off

linux 安装数据库后无法远程访问解决_第2张图片

各种尝试, 结论 我并没安装防火墙。。
最后实在没办法了, 先安装个再说吧

yum install iptables-services

systemctl restart iptables.service

systemctl stop iptables.service

十分不明白的操作。。 安装后吧防火墙关闭了。
BUT, , 就这么连上了。

你可能感兴趣的:(mysql)