查了下资料,很多人说用 mysqld_safe命令可以,
但是,我试了,用这个启动mysql之后,执行mysql命令,不能获取锁
不过还有一种方法,和上面的命令其实是一样的
- stop mysqld
- 修改 my.cnf : 在[mysqld]字段加入 skip-grant-tables
- start mysqld
- 这样就可以直接进入mysql了 mysql -u root
-
SQL代码
- UPDATE mysql.user SET Password=PASSWORD('password') WHERE User='root';
-
SQL代码
- FLUSH PRIVILEGES;
- 恢复my.cnf
- restart mysqld
其中,第二步是以不检查权限的方式启动mysql

#1