远程连接MYSQL提示Host is not allowed to connect to this MySQL server 解决方案

本文介绍了解决MySQL数据库访问权限问题的方法,包括如何授予特定用户从指定IP或任意位置访问数据库的权限,以及当遇到root用户无法登录时的解决步骤。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这是由于连接数据库的用户所在的ip或域名没有权限访问到数据库的原因所导致,直接执行如下命令即可:

我本机是linux环境的mysql

登录数据库:

mysql>mysql -uroot -p;

输入密码:

如果想user使用password从任何主机连接到mysql服务器的话,输入以下指令:

mysql>GRANT ALL PRIVILEGES ON *.* TO 'user'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

如果只想用户user使用password从ip为192.168.1.0的主机连接到mysql服务器,输入以下指令:

mysql>GRANT ALL PRIVILEGES ON *.* TO 'user'@'192.168.1.0' IDENTIFIED BY 'password' WITH GRANT OPTION;


最后执行:
mysql>flush privileges;  

备注:
如果连mysql服务器的root用户都没有权限连接登录,则可先修改mysql安装目录/usr/local/mysql(我自己的目录) 下的my.cnf
往最后一行加上skip-grant-tables 跳过检查,之后使用mysql -uroot -p命令登录,就发现不用输入密码了,然后再执行以上的操作,此时可能会报在当前登录环境下无法更改的错,此时直接先执行flush privileges;然后再执行授权命令。  

mysql>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值