對mysql資料許可權操作,預設的mysql資料庫找不到
問題來源:對資料的許可權或則等等進行了操作(這裡忘記怎麼操作了),導致mysql資料庫中的mysql資料庫和自己建立的一些資料庫看不到了。
修改方案如下:
1、首先關閉資料庫:/etc/init.d/mysql stop
2、usr/bin(mysql安裝路徑下) # mysqld_safe --skip-grant-tables(感覺像是啟動了mysql的安全模式)
3、開啟新視窗,直接用mysql不加引數進入資料庫,這樣就可以看到資料庫了。
4、對user表中進行操作。具體操作要看是怎麼搞壞的。
我進行的操作就是 :
在資料庫名mysql下的user表中,修改相應許可權,比如:
INSERT INTO `user` VALUES ('localhost','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0);
如果已經存在了host為localhost的記錄,則先刪除該記錄,delete from user where host='localhost';
然後再進行INSERT INTO `user` VALUES ('localhost','root','','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','','','','',0,0,0,0);
操作。
解決問題提示網站:
望大家早日解決這種搞笑問題。