重装了MYSQL 以后。我记得我是修改了密码的
SET PASSWORD = PASSWORD('XXXX');
可是过了一会去登录却发现登录不上了。。。我那个郁闷。。难道给HACK 了~
ok。越过权限表启动进去再说
mysqld_safe --skip-grant-tables &
然后查看下 user 表情况
use mysql;
select * from user where user = 'root' \G;
竟然发现:
*************************** 1. row ***************************
Host: lYT430
User: root
Password:
Select_priv: Y
Insert_priv: Y
Update_priv: Y
Delete_priv: Y
Create_priv: Y
Drop_priv: Y
Reload_priv: Y
Shutdown_priv: Y
Process_priv: Y
File_priv: Y
Grant_priv: Y
References_priv: Y
Index_priv: Y
Alter_priv: Y
Show_db_priv: Y
Super_priv: Y
Create_tmp_table_priv: Y
Lock_tables_priv: Y
Execute_priv: Y
Repl_slave_priv: Y
Repl_client_priv: Y
Create_view_priv: Y
Show_view_priv: Y
Create_routine_priv: Y
Alter_routine_priv: Y
Create_user_priv: Y
Event_priv: Y
Trigger_priv: Y
ssl_type:
ssl_cipher:
x509_issuer:
x509_subject:
max_questions: 0
max_updates: 0
max_connections: 0
max_user_connections: 0
*************************** 2. row ***************************
Host: 127.0.0.1
User: root
Password:
Select_priv: Y
Insert_priv: Y
Update_priv: Y
Delete_priv: Y
Create_priv: Y
Drop_priv: Y
Reload_priv: Y
Shutdown_priv: Y
Process_priv: Y
File_priv: Y
Grant_priv: Y
References_priv: Y
Index_priv: Y
Alter_priv: Y
Show_db_priv: Y
Super_priv: Y
Create_tmp_table_priv: Y
Lock_tables_priv: Y
Execute_priv: Y
Repl_slave_priv: Y
Repl_client_priv: Y
Create_view_priv: Y
Show_view_priv: Y
Create_routine_priv: Y
Alter_routine_priv: Y
Create_user_priv: Y
Event_priv: Y
Trigger_priv: Y
ssl_type:
ssl_cipher:
x509_issuer:
x509_subject:
max_questions: 0
max_updates: 0
max_connections: 0
max_user_connections: 0
3 rows in set (0.00 sec)
原来是两个不同域的 root 用户搞的鬼。因为平时我喜欢直接这样登录
mysql -u root -p
这样,MYSQL 就不知道你是以那个域的身份来登录ROOT了~~ 汗。最后这样登录
mysql -u root -h 127.0.0.1 -p
就行了。然后俺进去直接删除多余的一个root
drop user root@lYT430
完成~~~