MySQL连接失败的LNMP环境排查指南

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

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

MySQL连接失败的LNMP环境排查指南

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【序列号】

MySQL连接失败的LNMP环境排查指南

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 账号运行远程访问

 

 

给TA打赏
共{{data.count}}人
人已打赏
未分类

1. C++ Boost库下载与配置完整指南 2. 详解C++ Boost库安装配置步骤 3. C++ Boost库环境搭建教程 4. 如何正确配置C++ Boost开发环境 5. C++ Boost库快速安装配置手册

2025-5-15 16:40:43

未分类

1. C++ Boost库安装与配置指南 2. 如何下载和配置C++ Boost库 3. C++ Boost库下载配置完整教程 4. 快速配置C++ Boost库的方法 5. C++ Boost库环境搭建步骤详解

2025-5-15 16:40:48

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索