解决linux(debian10)中mysql无法远程连接

本文介绍在Debian系统中配置MySQL以实现远程连接的过程。针对MySQL远程连接失败的问题,通过检查网络状态、防火墙设置、MySQL配置及权限管理等方面进行排查解决。

Centos8今年底停止维护,Centos7到2024年维护期限到达之后停止维护。作为还在使用 Centos的运维,还是有些小伤心呢。白嫖党怎么办?有人说,Debian才是王道。Debian是啥,没怎么听说啊。装个虚拟机玩玩,再装个基本的应用比如Mysql试试。安装教程(教程见引用)一步一步走,安装Debian、Mysql基本都很顺利,就是Mysql无法开启远程连接。怎么解决?

  1. 网络通不通?

    ping下呢,通的!

    telnet呢,不通!要解决的就是这个问题。

  2. Mysql是否正常运行?

    # systemctl status mysql
    ● mysql.service - MySQL Community Server
       Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
       Active: active (running) since Thu 2021-04-01 10:06:14 CST; 7s ago
      Process: 72107 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
      Process: 72142 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid (code=exited, status=0/SUCCESS)
     Main PID: 72144 (mysqld)
        Tasks: 27 (limit: 2330)
       Memory: 181.1M
       CGroup: /system.slice/mysql.service
               └─72144 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid
    
    4月 01 10:06:12 debian systemd[1]: Starting MySQL Community Server...
    4月 01 10:06:14 debian systemd[1]: Started MySQL Community Server.
    

    正常的啊

  3. 端口在监听吗?

    # netstat -ntlp | grep 3306
    tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN      72144/mysqld
    

    在监听啊

  4. 防火墙呢?

    # systemctl status firewalld
    ● firewalld.service - firewalld - dynamic firewall daemon
       Loaded: loaded (/lib/systemd/system/firewalld.service; enabled; vendor preset: enabled)
       Active: active (running) since Thu 2021-04-01 11:35:14 CST; 19s ago
         Docs: man:firewalld(1)
     Main PID: 103561 (firewalld)
        Tasks: 2 (limit: 2330)
       Memory: 20.4M
       CGroup: /system.slice/firewalld.service
               └─103561 /usr/bin/python3 /usr/sbin/firewalld --nofork --nopid
    
    4月 01 11:35:14 debian systemd[1]: Starting firewalld - dynamic firewall daemon...
    4月 01 11:35:14 debian systemd[1]: Started firewalld - dynamic firewall daemon.
    

    开启的,怎么办?两种处理方式:

    ①关掉防火墙;

    # systemctl stop firewalld
    

    ②加策略;

    第一种:开放服务

    # firewall-cmd --zone=public --add-service=mysql --permanent //开放mysql服务
    # firewall-cmd --reload //重载生效
    success
    # firewall-cmd --zone=public --list-services //查看添加效果
    dhcpv6-client mysql ssh
    

    第二种:开放端口

评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值