mysql的越过用户权限表登录
昨天突然有个朋友对了说,不小心把mysql数据库的mysql库的user表给误删了,让我帮帮他。
当是我就想到了越过用户权限表启动服务的选项skip-grant-table.
自己也实验了一把,以前只知道有这样的方法,但一直没有操作过。
1、我连接进mysql服务器
mysql -uroot -p
use mysql;
delete from user;
flush privileges;
\q
2、此时你在连接mysql就会报错
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
此时你应该在/etc/my.cnf文件的[mysqld]字段中添加skip-grant-table
3、service mysqld restart
此时在连接mysql就会成功
然后我们可以通过备份,或者手工添加用户等恢复数据。