问题描述
无法外网访问,查看端口占用情况
tcp 0 0 127.0.0.1:3306 0.0.0.0:* LISTEN 690/mysqld
unix 2 [ ACC ] STREAM LISTENING 23040 690/mysqld /run/mysqld/mysqld.sock
此时,即使mysql用户表单中已经授权远程访问,也无法进行远程访问。本人使用mariadb版本为MariaDB 10.3.22,应该会对近似版本生效,也可以给大家提供参考解决方案
参考链接 Configuring MariaDB for Remote Client Access
https://mariadb.com/kb/en/configuring-mariadb-for-remote-client-access/
解决方法
编辑 /etc/mysql/my.cnf 配置文件,在文件末尾添加以下内容,重启即可
[mysqld]
skip-networking=0
skip-bind-address
注意:修改前注意文档中是否有[mysqld] 相关配置,如果有,需要注释以下内容
[mysqld]
...
#skip-networking
...
#bind-address = <some ip-address>