MySQL(MariaDB):解决“ Host ‘*‘ is not allowed to connect to this MariaDB server”

简单的权限问题,原因: 

        MySQL没有设置远程(或局域网)的访问权限

可以先查询当前mysql的用户都有什么,顺手把没用的清一清。  如果和图中一样有一条 host=% 的用户信息,那么它其实就是一个远程访问这个mysql的账号。就不用再设置了。

如果没有或者是忘记了密码,就执行下条命令:

MariaDB [(none)]> grant all privileges on *.* to '用户名'@'%' identified by ‘密码’ with grant option;

注释: 第一个 * ,表示被授权访问的库

            第二个 *, 表示库下的所有表

            '用户名'@'%'  用户名 表示授权用户,%表示任意的ip地址

          【identified by ‘密码’】  访问mysql的密码  如果想要设置免密码访问,这条可以去掉

整句命令的意思就是,允许在任何IP地址上用这个用户名和密码来访问这个mysql。

MariaDB [(none)]> flush privileges;

更新服务, 或者直接重启mariadb server也行

如果还是连不上mysql,就关一下服务器的防火墙

        systemctl stop firewalld.service

如果还是连不上,查看一下3306端口是否已经开放。

.The End


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值