微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

golang连接mysql报错:this authentication plugin is not supported 解决方案

MysqL升级8.0以上版本后,在用第三方库github.com/Go-sql-Driver/MysqL打开数据库时会报错this authentication plugin is not supported,这是因为MysqL8.0版本修改了加密方式,所以只要修改一下密码的加密方式就可以了。

首先用root用户进入MysqL修改root用户的密码和加密方式:这里修改密码为abc345
 

MysqL> alter user root@localhost identified with MysqL_native_password by 'abc345';
Query OK,0 rows affected (0.13 sec)

MysqL> 

查询当前所有用户

MysqL> select host,user,plugin from MysqL.user;
+-----------+------------------+-----------------------+
| host      | user             | plugin                |
+-----------+------------------+-----------------------+
| 127.0.0.1 | Tom              | caching_sha2_password |
| localhost | Tom              | caching_sha2_password |
| localhost | MysqL.infoschema | caching_sha2_password |
| localhost | MysqL.session    | caching_sha2_password |
| localhost | MysqL.sys        | caching_sha2_password |
| localhost | root             | MysqL_native_password |
+-----------+------------------+-----------------------+
6 rows in set (0.00 sec)

MysqL> 

这里总共查询出来6个用户,刚才修改的是第6个,也就是最后一个用户| localhost | root | MysqL_native_password |的密码和加密方式。可以看到,该用户的加密方式MysqL_native_password已经不同于上面的其他5个加密方式了。

修改其他用户

MysqL> alter user Tom@127.0.0.1 identified with MysqL_native_password by '456789';
Query OK,0 rows affected (0.03 sec)

MysqL> 

查看:

MysqL> select host,plugin from MysqL.user;
+-----------+------------------+-----------------------+
| host      | user             | plugin                |
+-----------+------------------+-----------------------+
| 127.0.0.1 | Tom              | MysqL_native_password |
| localhost | Tom              | caching_sha2_password |
| localhost | MysqL.infoschema | caching_sha2_password |
| localhost | MysqL.session    | caching_sha2_password |
| localhost | MysqL.sys        | caching_sha2_password |
| localhost | root             | MysqL_native_password |
+-----------+------------------+-----------------------+
6 rows in set (0.00 sec)

MysqL> 

之后重启MysqL,再次连接就可以了。

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐