代码改变世界

mysql8.0.16允许外部访问&解决navicat报错:1251

2019-06-18 15:53  wendy&he  阅读(857)  评论(0编辑  收藏  举报

问题描述:安裝完成Mysql8.0.16,navicat连接报错:1251

 

按照如下步驟可以解决问题,亲测有效。

开启mysql命令框,输入密码

方法一输入命令:

alter user 用户名@host值 identified with mysql_native_password by 密码;

以上解决了1251的问题

 

 方法二:

 修改的是mysql数据库下面user表里面的host值:

命令:update mysql.user set host='%' where user='admin';

此命令解决外部能访问此数据库

做完以上步骤,检查是否修改成功,本人是新增admin账号开放给其他人,host变成‘%’,可以提供给其他人访问

 

 以上方法还不能解决问题,大家可以尝试以下方法

  配置好bin的环境变量,在bin的目录下运行CMD

  1. 登录MySQL mysql -u root -p
  2. 回车后输入密码
  3. 选择 要操作的服务 use mysql; 我是使用的mysql作为名称,根据你自己服务器名称输入命令
  4. 先创建一个用户 Create user ‘name‘@‘%‘ identified by ‘password‘; 名字自己定密码自己定,记得mysql大多命令要接分号结束
  5. 对用户授权 grant all privileges on *.* to ‘name‘@‘%‘ with grant option;
  6. 修改host update user set host=‘%‘ where user=‘else‘;
  7. 修改加密方式ALTER USER ‘else‘@‘%‘ IDENTIFIED BY ‘password‘ PASSWORD EXPIRE NEVER;
  8. 更新密码 ALTER USER ‘else‘@‘%‘ IDENTIFIED WITH mysql_native_password BY ‘password‘;
  9. 刷新权限FLUSH PRIVILEGES;
  10. 查询用户可以看到else用户的host为"%" plugin为"mysql_native_password"这样基本就代表成功了.

 以上是对允许外部访问总结