遇到十分坑的mysql问题,
在安装LNMP后, mysql一直无法远程访问
首先找各种原因
1、从数据库中查询mysql - user表, 里面有没有做登录限制
use mysql;
select user,host from user;
在这里可以看出 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
各种尝试, 结论 我并没安装防火墙。。
最后实在没办法了, 先安装个再说吧
yum install iptables-services
systemctl restart iptables.service
systemctl stop iptables.service
十分不明白的操作。。 安装后吧防火墙关闭了。
BUT, , 就这么连上了。