# 连接MySQL8.0时报 2059 错误

- Link: https://www.xuepaijie.com/html/skill/devops/1160.html
- Published: 2018-06-25T14:34:16+08:00
- Author: Admin

现在的第三方远程数据库管理可视化工具比较多，如：Navicat、SQLyog、MySQL workbench
等，但发现正确的账户信息连接时报 2059 错误，怎么了？这是因为 MySql8.0 版本 和 5.0
的加密规则不一样，而现在的可视化工具只支持旧的加密方式。

此问题有两种方法，一种是更新可视化工具的版本来解决此问题，另一种是将 MySQL 用户登录
的加密规则修改为 mysql_native_password，第一种方法可能要等官方更新，这里采用第二
种方法。

首先修改加密规则，比如这里将密码改成 123456

    ```html;
    ALTER USER 'root'@'%' IDENTIFIED BY '123456' PASSWORD EXPIRE NEVER;
    ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
    ```

完成后，刷新权限即可

    ```html;
    FLUSH PRIVILEGES;
    ```
