在【mysqld】模块添加:skip-grant-tables 保存退出;
重启mysql服务: service mysqld restart;
mysql -u root -p //提示输入密码时直接敲回车。
update user set authentication_string = '' where user = 'root';
mysql -u root -p //提示输入密码时直接敲回车,刚刚已经将密码置空了
ALTER USER 'root'@'localhost' IDENTIFIED BY 'abc123@xxx';//'abc123@xxx' 密码形式过于简单则会报错
PPS:
如果报错:mysqld: Can not perform keyring migration : Invalid --keyring-migration-source option.
问题:mysqld命令是MySQL的主程序,用来安装初始化;mysql是MySQL的命令行工具;这里因为命令敲成了mysqld -u root -p导致的;