MariaDB 10.5远程连接失败求助(Debian11更换IP后)
MariaDB 10.5 远程连接权限问题(Debian 11 更换服务器IP后)
我查阅了大量教程及相关问题帖,但仍无法解决问题。在Debian 11服务器上安装的MariaDB 10.5,昨日更换服务器IP地址后,远程连接数据库失败,数据库返回“Access Denied to user@host on database”错误。
测试操作:创建测试用户
为排查问题,创建了测试用户,执行的SQL语句如下:
GRANT ALL PRIVILEGES ON db.* TO 'user'@'host.domain.com' IDENTIFIED BY 'something';
已完成的排查项
本地连接是否正常?
正常,已为localhost授予权限。是否确认用户已正确添加?
我认为已正确添加,查询mysql.user表的结果如下:MariaDB [(none)]> SELECT User, Host FROM mysql.user WHERE Host <> 'localhost'; +--------------+------------------------+ | User | Host | +--------------+------------------------+ | user | host.domain.com | | root | 127.0.0.1 | | root | ::1 | +--------------+------------------------+ 3 rows in set (0.00 sec)是否已放行防火墙?
已放行,因为能收到Access Denied错误,说明请求已连接到数据库。是否检查my.cnf配置文件?
/etc/my.cnf内容如下,不存在skip-networking这类会导致连接失败的配置:# # This group is read by the client library # Use it for option that affect all clients, but not the server # [client] # # # [client-mariadb]服务器配置文件中已设置允许远程连接的参数:
bind-address = 0.0.0.0是否检查其他配置文件?
已检查。telnet是否可用?
可用。是否重启过服务?
每次尝试后都已重启服务,执行的命令为:service mariadb restart
目前仍未找到问题所在,寻求帮助。
内容的提问来源于stack exchange,提问作者Victor Leal
相关产品推荐
相关产品推荐

