在使用 MySQL 数据库的过程中,可能会遇到误删除或者误操作导致数据库无法访问的情况。这时候需要通过恢复数据库的方式来解决问题。如果是 root 用户被删除或者丢失密码的情况,下面给出了 MySQL 恢复数据库 root 的方法。
首先,我们需要进入 MySQL 的安全模式。在终端中输入以下命令:
sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables
这里的 /usr/local/mysql/bin 是 MySQL 的安装路径,需要根据实际情况进行更改。
接着打开新的终端,登录 MySQL:
mysql -u root
然后输入以下命令更改 root 账号的密码:
mysql>UPDATE mysql.user SET authentication_string=PASSWORD('your_password') WHERE User='root';
将 your_password 替换为你想要设置的密码。
然后刷新权限表:
mysql>FLUSH PRIVILEGES;
最后退出 MySQL:
mysql>exit
这时候就可以使用新密码登录 root 用户了。