也不知道是造了什么虐,昨天搭建好的MySQL服务器今天竟然挂了。。。无奈又写了这篇。这篇文章主要包括两个部分,一是如何重置root密码,二是如何直接重建整个数据库。除非遇到一些比较极端的情况,否则所述的内容可能不会很常用。
1. 重置root密码
重置密码的步骤从网络上的资料看五花八门,所以还是参考官方指南更靠谱。
这个教程给出了3种方案,说是分别对应Windows系统、(类)Unix系统,和通用方案。我采用了其中的“通用方案”,总共分为6个步骤。
1.1 停止mysql服务1service mysql stop
1.2 加上参数–skip-grant-tables重启mysql服务
这个是需要以安全模式直接启动mysqld守护,因此和大多数情况下用service操作不太一样。如果不愿意这么做,也可以把这个参数直接加进配置文件里1
2
3[mysqld]
# 加上这么一行,其他配置保持不变
skip-grant-tables
教程中还建议一并加上–skip-networking参数。因为在skip-grant-tables模式下,mysql不需要输入密码就可以登录,这是相对不安全的,skip-networking可以阻止通过网络访问mysql。
1.3 直接登录mysql1mysql -uroot
1.4 重置密码
因为skip-grant-tab