我安装了Mysql Ver 14.14 Distrib 5.7.9, for Linux (x86_64) using EditLine wrapper On CentOS Linux release 7.1.1503
我使用此命令更改了root密码:
alter user 'root'@'localhost' identified by 'XXXXXXX';
flush privileges;
重新登录后
[root@server ~]# mysql -u root -p
Enter password:
ERROR 1524(HY000):未加载插件'* A6074285732753D325C55AD74E7517CF442C1A81'
3 回答
自早期版本的mySQL(我使用5.7.10)以来,有两件事发生了变化:
systemd
现在用来照顾mySQL而不是mysqld_safe
(这就是我收到-bash: mysqld_safe: command not found
错误的原因 - 它没有安装)user
表结构已更改 .因此,要重置root密码,您仍然可以使用
--skip-grant-tables
选项启动mySQL并更新user
表,但是如何更改它 .Reference
正如它在http://dev.mysql.com/doc/refman/5.7/en/mysqld-safe.html所说,
这会将你带到http://dev.mysql.com/doc/refman/5.7/en/server-management-using-systemd.html,它会在页面底部提到
systemctl set-environment MYSQLD_OPTS=
.密码重置命令位于http://dev.mysql.com/doc/refman/5.7/en/resetting-permissions.html的底部
更改任何用户,尤其是root用户时,应该在mysql用户表上使用update .
您应该按照以下步骤重置它:
更新:
显然这种方法不适用于5.7,请参考Here和Here .
使用以下步骤重置密码 .
重置MySql服务器root密码 .
Output Something like-:
在重置mysql_secure_installation过程中使用上述密码 .
您已成功重置MySql Server的root密码 . 使用以下命令检查mysql服务器连接与否 .
看我的文章:Install Latest MySQL 5.7 on RHEL/Centos 7