navicat连接虚拟机mysql_1130错误
【解决方案一】改表
# 连接 mysql 服务器
mysql -u root -p
# 进入 mysql 数据库
mysql> use mysql;
# 查看 user 表
mysql> select user,host from user;
# 修改 user 表中的 Host
mysql> update user set host='%' where user='username';
# 查看 user 表
mysql> select user,host from user;
# 刷新权限
mysql> flush privileges;
# 退出
mysql> quit;
【解决方案二】授权
【mysql 8.0 以下的版本】
# 连接 mysql 服务器
mysql -u root -p
# 进入 mysql 数据库
mysql> use mysql;
# 授权权限
mysql> grant all privileges on \*.\* to 'username'@'%' identified by 'password' with grant option;
# 刷新权限
mysql> flush privileges;
# 退出
mysql> quit;
【mysql 8.0 及其以上的版本】
由于 mysql 8.0 提升了安全级别,所以创建用户并授权不能和以前一样用一条SQL语句完成,现在必须先创建用户设置密码,再进行授权。
# 连接 mysql 服务器
mysql -u root -p
# 进入 mysql 数据库
mysql> use mysql;
# 创建用户
mysql> create user 'username'@'%' identified by 'password';
# 授权权限
mysql> grant all privileges on \*.\* to 'username'@'%';
# 刷新权限
mysql> flush privileges;
# 退出
mysql> quit;