MYSQL8.0修改密码的一些疑问
2021/4/23 19:28:39
本文主要是介绍MYSQL8.0修改密码的一些疑问,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
mysql安装以后,默认密码为空,可以使用
mysqld --initial
Mysql 提供了两种基于SHA-256
的密码验证的插件:
sha256_password 基于基本的sha-256 验证 caching_sha2_password Implements SHA-256 authentication (like sha256_password), but uses caching on the server side for better performance and has additional features for wider applicability.
查看mysql使用的密码插件:
mysql> show variables like '%default_authentication_plugin%'; +-------------------------------+-----------------------+ | Variable_name | Value | +-------------------------------+-----------------------+ | default_authentication_plugin | caching_sha2_password | +-------------------------------+-----------------------+ 1 row in set (0.01 sec)
那么修改密码的时候,我们就要这样:
alter user 'root'@'localhost' identified with caching_sha2_password by 'your_new_password';
如果你的root密码原来是空密码,那么使用select
语句查看:
mysql> select authentication_string from user; +------------------------------------------------------------------------+ | authentication_string | +------------------------------------------------------------------------+ | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | | $A$005$THISISACOMBINATIONOFINVALIDSALTANDPASSWORDTHATMUSTNEVERBRBEUSED | | $A$005$4<+yQ2yNzb+L{TFc{T.xxxoMky8g1F0KbCQeyHOZ8JSO/NWydKhRGnhCVxyn/ | +------------------------------------------------------------------------+ 5 rows in set (0.00 sec)
就变成了有密码...
然后使用新密码登陆mysql,发现已经成功了。
这篇关于MYSQL8.0修改密码的一些疑问的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-06-25MySQL报错Duplicate entry '0' for key 'PRIMARY'
- 2024-05-29阿里 Canal 实时同步 MySQL 增量数据至 ClickHouse 数据库
- 2024-05-24在Linux下管理MySQL的大小写敏感性
- 2024-04-26MySQL查出时间比实际晚8小时的解决方案
- 2024-04-01JPA不识别MySQL的枚举类型
- 2024-03-30mysql数据库表卡死解决方法
- 2024-03-15MySQL多数据源笔记5-ShardingJDBC实战
- 2024-03-11natural join mysql
- 2024-03-11关于VS2017,VS2015 中利用 EF使用Mysql 不显示数据源问题解决方案
- 2024-02-26mysql 阿里云xb后缀备份文件恢复-icode9专业技术文章分享