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