解决Linux服务器centos系统与MySQL连接失败相关问题

一、考虑 防火墙 问题

        centos 有两种防火墙 FirewallD 和 iptables 防火墙。

        centos7 使用的是 FirewallD 防火墙。

        1. 首先需要检查防火墙是否打开?

    执行命令: systemctl status firewalld.service; #查看防火墙运行状态

        

         2. 此时你需要考虑,你的服务器 是否需要在开启防火墙的同时开放mysql的3306端口?

解决方案一、实现开启防火墙的同时开放mysql的3306端口

        第一步:执行命令-编辑文件

vim /etc/sysconfig/iptables;   # 需要编辑这个文件

        第二步:在该文件中末尾添加

-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

        第三步:保存并退出

先按键盘左上角的exc
再执行命令::wq!

        最后一步:执行命令-重启防火墙

firewall-cmd --reload;   # 重启防火墙

解决方案二、实现关闭防火墙并禁止防火墙自启动

        第一步:执行命令

systemctl stop firewalld.service;   # 关闭防火墙

        最后一步:执行命令

systemctl disable firewalld.service;   # 禁止防火墙自启动

        执行完这一步就可以尝试是否可以连接成功啦!

        如果不行的话就继续执行下面的步骤

附. 防火墙相关命令:

systemctl status firewalld.service;      #查看防火墙状态
systemctl stop firewalld.service;         #关闭防火墙
systemctl start firewalld.service;         #开启防火墙
firewall-cmd --reload;                          #防火墙重启
systemctl disable firewalld.service;     #禁止防火墙自启动
systemctl enable firewalld.service;     #防火墙随系统开启启动

二、考虑 mysql中用户访问权限 问题

        注:因为mysql中可以限制每个用户的访问ip,一般默认为localhost(即此用户只能服务器本地登录)。有些时候会因为此问题导致无法链接!

        解决方案:进入mysql修改指定用户的访问ip

                第一步:执行命令-登录mysql

mysql -u账号 -p密码;   # 服务器中登录mysql,账号密码都是登录mysql用的

                第二步:执行命令-进入mysql库

use mysql;   # 进入mysql库

                第三步:执行命令-修改数据

update user set host='访问ip' where user='root';   # 更新指定用户的指定访问ip

这条命令中的 访问ip 可替换的参数如下:
    访问ip替换为%   # 代表不对此用户做访问ip限制
    访问ip替换为 localhost 或者 指定ip #代表只能本地访问或者指定ip访问

                第四步:执行命令-刷新访问权限

FLUSH PRIVILEGES; #执行命令-刷新访问权限

                第五步:执行命令-退出mysql

exit

                最后一步:执行命令-重启mysql数据库

systemctl restart mysqld.service; # 重启mysql数据库

附. mysql服务相关命令(如果mysql采用压缩包方式部署,以下代码则不可用)

systemctl stop mysqld.service;      #停止mysql服务
systemctl start mysqld.service;      #启动mysql服务
systemctl restart mysqld.service;   #重启mysql服务
systemctl status mysqld.service;    #查看mysql运行状态
whereis mysql;                               #查看mysql安装路径

三、考虑服务器的ip地址自动变更问题

注:这种情况一般不会发生,但是每次当出现这种问题的时候仍需要关注一下

执行命令: ip addr;   #用于查看ip地址相关信息的命令

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
引用中描述了在Linux上使用frp时遇到了断开重连的问题。在网上搜索后,有人提到可以尝试更换端口来解决这个问题。根据中的描述,可以通过修改`/etc/ssh/sshd_config`文件来更改SSH服务的端口。这样可能可以解决连接失败问题。 另外,引用中提到了一种启动frp服务的方法。可以使用`screen`命令创建一个新的会话窗口,并在其中执行启动服务的命令。具体的命令是`/usr/local/frp_0.48.0_linux_amd64/frps -c frps.ini`。启动成功后,可以使用`ctrl a d`命令退出`screen`会话界面,将服务放在后台执行。 最后,引用中提到了在创建好隧道和连接tomcat成功后,SSH连接仍然无法建立的问题。可以尝试使用xshell客户端进行连接。 综上所述,对于Linux frp连接失败问题,可以尝试更换SSH服务的端口、使用`screen`命令启动frp服务,并使用xshell客户端进行连接。这些步骤可能有助于解决连接失败问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [樱花frp通过ssh连接Linux遇到的问题](https://blog.csdn.net/qq_35634969/article/details/127389409)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [Linux系列-frp配置安装](https://blog.csdn.net/qq_45863248/article/details/130530956)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值