【发布时间】:2021-01-14 15:11:49
【问题描述】:
我有 MySQL 5.5 的旧服务器和 MySQL 8 的新服务器。
我不知道用户密码,我需要移动大约 30 个用户。
将“mysql”数据库复制到新服务器的正确方法是什么?
我尝试将 mysql 复制为任何其他常规数据库,我知道它不推荐,并得到:
[警告] [MY-013360] [服务器] 插件 sha256_password 报告:''sha256_password' 已弃用,将在未来的版本中删除。请改用cache_sha2_password'
如何将 sha256 转换为 sha2? 我也试过了:
show 授予用户 'user_name'@'localhost';
然后取线,在新的服务器(mysql 8)上运行:
create user 'user_name'@'localhost' IDENTIFIED BY PASSWORD '*1E0C2C7ED8F8315F6816F...';
当我跑步时: select * from user where user='user_name'
我在“authentication_string”列中获得了不同的哈希密码: *E5FDC4D51AC7AB43AC9...
有什么想法吗?
【问题讨论】:
-
小点不同的HASHED密码,你是在散列而不是加密