新浪博客

DBIconnectfailed:HostisnotallowedtoconnecttothisMariaDBserver

2022-07-08 17:18阅读:
源自链接:https://blog.csdn.net/qq_45085295/article/details/123442231
【0. 原因】
简单的权限问题,原因:
MySQL没有设置远程(或局域网)的访问权限
DBIconnectfailed:HostisnotallowedtoconnecttothisMariaDBserver
【1.查询是否有远程访问账户】
可以先查询当前mysql的用户都有什么,顺手把没用的清一清。 如果和图中一样有一条 host=% 的用户信息,那么它其实就是一个远程访问这个mysql的账号。就不用再设置了。
【2.没有的话进行设置】
如果没有或者是忘记了密码,就执行下条命令:
MariaDB [(none)]> grant all privileges on *.* to '用户名'@'%' identified by ‘密码’ with grant option;
注释: 第一个 * ,表示被授权访问的库
第二个 *, 表示库下的所有表
'用户名'@'%' 用户名 表示授权用户,%表示任意的ip地址
【identified by ‘密码’】 访问mysql的密码
如果想要设置免密码访问,这条可以去掉
整句命令的意思就是,允许在任何IP地址上用这个用户名和密码来访问这个mysql。
【之后会出现root | % 这个账户代表可以远程访问了。】
【3.更新】
MariaDB [(none)]> flush privileges;
更新服务, 或者直接重启mariadb server也行
【4.尝试失败,就关闭防火墙】
如果还是连不上mysql,就关一下服务器的防火墙
systemctl stop firewalld.service
如果还是连不上,查看一下3306端口是否已经开放。

我的更多文章

下载客户端阅读体验更佳

APP专享