lnmp-mysql无法链接问题

我们在运维网站的时候,有时候会出现lnmp-mysql无法链接问题,那么遇见这种问题,我们应该怎么解决呢?今天我把解决方法给大家总结一下

首先是centos7开启3306端口的方法:

lnmp-mysql无法链接问题插图

Centos升级到7之后,发现无法使用iptables控制Linuxs的端口,Centos 7使用firewalld代替了原来的iptables。下面记录如何使用firewalld开放Linux端口

1.systemctl start firewalld 开启防火墙

2.firewall-cmd –zone=public –add-port=3306/tcp –permanent

命令含义:

–zone #作用域

–add-port=80/tcp #添加端口,格式为:端口/通讯协议

–permanent #永久生效,没有此参数重启后失效

3.firewall-cmd –reload

参考:https://www.jianshu.com/p/225a853350d9

下面是Ubuntu开启3306端口的方法:

iptables -L -n –line-numbers

1,删除DROP 3306

iptables -D INPUT 5【序列号】

lnmp-mysql无法链接问题插图1

2,添加 ACCEPT 3306

iptables -A INPUT -p tcp –dport 3306 -j ACCEPT

—-

27 ACCEPT tcp — 0.0.0.0/0 0.0.0.0/0 tcp dpt:3306

# 连接数据库

> mysql -u root -p

#可以使用下面这条命令来查看所有的用户

select * from user;

# 创建用户(user:用户名; %:任意ip, 也可以指定固定IP,root默认是localhost; 登录密码: MyPassword123!)

> CREATE USER ‘user’@’%’ IDENTIFIED BY ‘youpassword’;

授权,默认创建的用户权限是usage, 是无权限,只能登录而已,

> grant all on *.* to ‘user’@’%’;

参考文档:https://blog.csdn.net/Liqinghai058/article/details/80434504

删除用户例示:

DROP USER ‘anshan’@’%’;

参考:https://blog.csdn.net/u014453898/article/details/55064312

下面这种方法可以连接上,但是不能进行创建数据库等操作, 没什么用,用上面一种好。

二:设置Mysql 账号运行远程访问

 

 

© 版权声明
THE END
喜欢就亲吻一下吧
分享
评论 抢沙发
头像
评论一下幻城的文章吧
提交
头像

昵称

取消
昵称代码图片

    暂无评论内容