一、删除当前数据库文件
由于8.0没法设置参数后重启(失败),所以必须删掉老库,重新启动才行。
rm -rf /var/lib/mysql # 默认数据在这里
修改配置文件(/etc/my.cnf)
# 添加配置,大小写不敏感
lower_case_table_names=1
重启数据库
systemctl restart mysqld.service
重新设置新密码
此时由于重新初始化数据库,老密码已经没有了,系统自动初始化一个随机新密码
# 查看随机初始化密码
sudo grep 'temporary password' /var/log/mysqld.log
2023-03-16T07:14:26.340326Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 1<,jWUGuJvZo
登录数据库,配置远程访问
# 输入初始密码
mysql -u root -p
# 修改密码
mysql> alter user 'root'@'localhost' identified with mysql_native_password by 'your password';
mysql> use mysql;
mysql> select host,user,authentication_string,plugin from user;
mysql> update user set host='%' where user='root';
mysql> flush privileges;