解决MySql报错:1130 - Host 'xxx' is not allowed to connect to this MySQL server的方法

登录服务器上的 MySQL

在服务器终端输入mysql -u root -p
进入 MySQL 后输入use mysql;
查询允许连接的主机及用户信息select host, user from user;

增加用户信息

在 MySQL 中新增加一条记录
INSERT INTO user (host,user) VALUES( '%', 'root');
设置用户权限

update user set host='%',
select_priv='y',
insert_priv='y',
update_priv='y',
Alter_priv='y',
delete_priv='y',
create_priv='y',
drop_priv='y',
reload_priv='y',
shutdown_priv='y',
Process_priv='y',
file_priv='y',
grant_priv='y',
References_priv='y',
index_priv='y',
create_user_priv='y',
show_db_priv='y',
super_priv='y',
create_tmp_table_priv='y',
Lock_tables_priv='y',
execute_priv='y',
repl_slave_priv='y',
repl_client_priv='y',
create_view_priv='y',
show_view_priv='y',
create_routine_priv='y',
alter_routine_priv='y',
create_user_priv='y' 
where user='root';
commit;

查询记录

select host, user from user;

使新增记录生效
flush privileges;

posted @ 2021-02-07 13:56  GuyCui  阅读(287)  评论(0编辑  收藏  举报