数据库管理软件(Navicat)及其遇到的问题(MySQL 8)

数据库管理软件(Navicat)及其遇到的问题

软件安装

软件使用

  • 点击连接
    数据库管理软件(Navicat)及其遇到的问题(MySQL 8)
    输入passward,就可以连接数据库了

遇到的问题
如果数据库连不上,出现了2059的错误,则进行一下操作

  • 命令行进入数据库
mysql -u root -p
  • 查看用户的host名称
use mysql;
select user,authentication_string,host from user where user='root';

数据库管理软件(Navicat)及其遇到的问题(MySQL 8)
如果host不是%,则设置为%,确保可以让任意IP使用数据库。

update user set host = '%' where user = 'root';
  • 然后mysql用户登录密码加密规则还原成mysql_native_password
ALTER USER 'root'@'%' IDENTIFIED BY '<yourpassword>' PASSWORD EXPIRE NEVER; #修改加密规则 
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '<yourpassword>'; #更新一下用户的密码 
FLUSH PRIVILEGES; #刷新权限
  • 重启mysql
mysqld --console
  • 重新使用Navicat for MySQL登陆
    数据库管理软件(Navicat)及其遇到的问题(MySQL 8)