mysql 8 错误日志 mysql_native_password 解决方法

使用mysql 5.x 的人不需要看这篇文章,这是针对mysql 8.0 以上的版本会出现的问题,因为mysql旧版使用的是 mysql_native_password 的密码插件,而 mysql 8 新版是使用 sha256加密传输的 caching_sha2_password 密码插件,安全级别一定是优于 mysql_native_password。

如果今天你将 mysql 版本升级成 8.0 以上,但是你的数据库的 plugin 还是会默认 mysql_native_password,然后mysql的错误日志就会不断写入:

2025-09-10T20:50:04.752856Z 119231 [Warning] [MY-013360] [Server] Plugin mysql_native_password reported: ''mysql_native_password' is deprecated and will be removed in a future release. Please use caching_sha2_password instead'

错误日志如果一直被写入这个警告信息,日志容量就会占据越来越大,虽然你可以忽视它,它并不会影响你的网站,但是日志会一直被写入,所以你可以做适当的优化。

使用 root 进入 mysql,先查看所有数据库用户的插件状态:

SELECT user, host, plugin FROM mysql.user;

通常同一个数据库会有两行不同的host,分别是 127.0.0.1 跟 localhost,这两行都要改,以防万一

修改方法:

ALTER USER '数据库用户名'@'localhost' IDENTIFIED WITH caching_sha2_password BY '数据库密码';
ALTER USER '数据库用户名'@'127.0.0.1' IDENTIFIED WITH caching_sha2_password BY '数据库密码';

如果你有多个数据库,你担心出差错,可以先改一个比较不重要的网站的数据库测试,改完后重启数据库再访问该网站,看看网站可否顺利访问,如果可以,再接着改其他数据库。

改完之后,再检查一次:

SELECT user, host, plugin FROM mysql.user;

看看是否所有数据库用户都改成 caching_sha2_password 插件

确定没问题后,重启数据库,再访问一次网站进行测试,大功告成。

READ  WinRAR 6.01 中文破解版(x32/x64)下载
赞(0)
版权声明:本文采用知识共享 署名4.0国际许可协议 [BY-NC-SA] 进行授权
文章名称:《mysql 8 错误日志 mysql_native_password 解决方法》
文章链接:https://www.rank50.com/technique/2934.html
本站资源仅供个人学习交流,请于下载后24小时内删除,不允许用于商业用途,否则法律问题自行承担。

评论 抢沙发

登录

找回密码

注册