问题描写:
开发环境:MySQL8+Centos8;
履行MySQL语句:mysql -h 180.76.XXX.XX -u root -pPassword;
报错缘由:
ERROR 1130 (HY000): Host ‘180.76.XXX.XX’ is not allowed to connect to this MySQL server
解决方法:
首先,检查要连接数据库的服务器的防火墙等会不会关闭,检查与服务器连接会不会通畅(方法:在cmd控制台中 输入 ping ip地址)
接下来,进入正题:
具体操作步骤以下:
登录本地MySQL库, 切换至database= “mysql” 下,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从"localhost"改称"%" :
履行的mysql命令以下:
【1】mysql命令连接要开启远程连接权限的本地mysql库
>mysql -u root -pPassWord # ”root“为登录账号,”Password“为登录密码,按自己设置的修改
>use mysql; # 使用的database名称为”mysql“
>update user set host = ‘%’ where user = ‘root’; # 修改”root“账号的配置信息
# update user set host=’%’ where user=’test’; ## 如果账号是“test”,使用该命令
>select host, user from user; # 验证修改成功;
在mysql命令行的具体履行结果以下图:
2. 此时“如果连接远程MySQL,或者没连接上”时,则再继续履行操作 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION;
进行账号授权,以后履行FLUSH PRIVILEGES;
进行刷新,便可。" :
>mysql -u root -pPassWord # ”root“为登录账号,”Password“为登录密码,按自己设置的修改 # 连接MySQL数据库
>GRANT ALL PRIVILEGES ON *.* TO ‘root’@’%’WITH GRANT OPTION; # 授权
# Grant all privileges on test.* to ‘test’@’%’; # 如果账号为“test”时,使用该命令
>FLUSH PRIVILEGES; # 刷新
>EXIT; # 退出MySQL
在mysql命令行的具体履行结果以下图:
备注:注意这里一定要以英文分号结尾!!!
这时候没有上面的ERROR 1133毛病了,经过测试,已能连接到远程服务器了。
总的履行步骤以下:
参考文献:
对MySQL开放远程连接权限的方法
解决mysql8报错:ERROR 1410 (42000): You are not allowed to create a user with GRANT
总结
到此这篇关于MySQL8.0开启远程连接权限的文章就介绍到这了,更多相关MySQL8.0开启远程连接权限内容请搜索之前的文章或继续浏览下面的相关文章希望大家以后多多支持!
文章来源:丸子建站
文章标题:数据库安全之MySQL8.0开启远程连接权限的方法步骤
https://www.wanzijz.com/view/75361.html