1.第一步 创建新用户
切换数据库
mysql>use mysql;
创建用户(user1:用户名;%:任意ip,也可以指定,root默认就是localhost;123456:登录密码)
mysql>CREATE USER'user1'@'%'IDENTIFIED BY'123456';
2.第二部
授权新用户可以远程登录
GRANTALLON*.*TO'root'@'%';
ALTERUSER'root'@'%'IDENTIFIEDWITHmysql_native_passwordBY'你的数据库密码';
update user set host='%' where user='root';
3.修改加密方式,navigat可以登录
远程访问数据库的可视化工具比较多如:Navicat、SQLyog、MySQL workbench 等,我这里使用 Navicat
输入访问的 host 和密码,报 2059 错误,这是因为 MySql8.0 版本 和 5.0 的加密规则不一样,而现在的可视化工具只支持旧的加密方式。
此问题有两种方法,一种是更新 Navicat 驱动来解决此问题,另一种是将 MySQL 用户登录的加密规则修改为 mysql_native_password,第一种方法我试过了没有起作用,我这里采用第二种方法。.修改加密规则
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
网友评论