<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Dict.CN 在線詞典, 英語學習, 在線翻譯

    都市淘沙者

    荔枝FM Everyone can be host

    統計

    留言簿(23)

    積分與排名

    優秀學習網站

    友情連接

    閱讀排行榜

    評論排行榜

    2012年12月2日 #

    linux的mysql權限錯誤導致看不到mysql數據庫

    今天早上收到朋友的信息說他家的數據庫被人干了,很是緊張,但是后面逐步排除,發現mysql安裝目錄下的數據文件都是正常,從linux歷史執行命令日志來看也沒有跡象表面是被人搞,同時mysql的錯誤log里面只有些不穩定的日志。最后搜索到兩篇這樣的文章,確定的確是權限這個問題導致的,但是為什么服務突然會有這種現象,目前還是查看中,同時整理下這兩篇文章,希望能夠幫到其他人。

    參考的原文:

    http://www.yebihai.com/kuangjiaxitong/linux/801.html
    http://www.unixdo.com/DataBase/1909.html

    [root@localhost ~]# mysql -uroot -p123

      Welcome 
    to the MySQL monitor. Commands end with ; or \g.

      Your MySQL connection id 
    is 7

      Server version: 
    5.0.77 Source distribution

      Type 
    'help;' or '\h' for help. Type '\c' to clear the buffer.

      mysql
    >show databases;

      
    +--------------------+

      
    | Database |

      
    +--------------------+

      
    | information_schema |

      
    | test |

      
    +--------------------+

      只顯示這個兩個數據庫,看不到mysql數據庫

      解決方法:

      此問題實際上是用戶沒有權限:

      
    1. 關閉mysql,service mysqld stop

      
    2. 啟動mysql: mysqld_safe --skip-grant-tables

      
    3. 再打開一個ssh連接服務器,進行mysql操作

      
    [root@localhost ~]#mysql

      Welcome 
    to the MySQL monitor. Commands end with ; or \g.

      Your MySQL connection id 
    is 7

      Server version: 
    5.0.77 Source distribution

      Type 
    'help;' or '\h' for help. Type '\c' to clear the buffer.

      mysql
    >show databases;

      在這個模式下是可以看到mysql數據庫的。

      在數據庫名mysql下的user表中,修改相應權限,比如:

      
    INSERT INTO `userVALUES ('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 `userVALUES ('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);

      操作。

      操作完成后,將兩個ssh連接都關閉,然后再重新連接一個ssh,啟動mysql,service mysqld start,然后用mysql命令連接mysql數據庫

      
    [root@localhost ~]#mysql -uroot -p

      密碼為空。

      
    [如果此時還連接不上,再重啟一下mysql就好了,service mysqld restart]。

      然后就可以用 
    [root@localhost ~]#mysqladmin -uroot password 'newpassword' 來設置密碼了。



    第二種情況

    1.首先停止mysql服務:service mysqld stop
    2.加參數啟動mysql:/usr/bin/mysqld_safe --skip-grant-tables & 
    然后就可以無任何限制的訪問mysql了
    3.root用戶登陸系統:mysql -u root -p mysql
    4.切換數據庫:use mysql
    5.顯示所有的表:show tables;
    這里就可以訪問表了
    6.查看user表中root用戶的localhost權限:select * from user where user='root' and host='localhost'
    7.在顯示的列表中顯示:root用戶的localhost的權限都是'N',表示root用戶本地登陸不具有權限
    8.修改root用戶的localhost權限:
      
    update user set  
      `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'
      
    where user='root' and host='localhost'        //這里需注意是否有這個條件的用戶
      9.更新一下:flush privileges;
      10.然后重新啟動下mysql,可以解決問題了




     

    posted @ 2015-03-22 12:24 都市淘沙者 閱讀(7608) | 評論 (0)編輯 收藏

    3年,終于等到你 荔枝FM

    自從加入這個團隊后,很少更新了,今天還是冒個泡,紀念自己曾經深愛的BlogJava,記錄的點點滴滴。經過三年的努力團隊終于迎來自己的一個可愛的寶貝,終于等到你,我們沒有放棄,荔枝FM。

    posted @ 2014-03-17 09:48 都市淘沙者 閱讀(528) | 評論 (0)編輯 收藏

    老家三江的多耶節又熱鬧了

    昨天無意看了下家鄉的新聞,多耶節又開始了,真的好想回去啊,
    家鄉的多耶節

    消息轉載:三江茶葉資訊網

    posted @ 2012-12-02 00:18 都市淘沙者 閱讀(374) | 評論 (0)編輯 收藏

    主站蜘蛛池模板: 亚洲欧洲精品成人久久奇米网| 伊人久久免费视频| 日韩免费无砖专区2020狼| 亚洲日本乱码卡2卡3卡新区| 99爱在线精品免费观看| 亚洲喷奶水中文字幕电影| 免费H网站在线观看的| 亚洲综合偷自成人网第页色| 一个人看的www在线观看免费| 国产成人亚洲综合网站不卡| 国产色爽免费视频| 一级美国片免费看| 亚洲av网址在线观看| 日韩版码免费福利视频| 99亚洲精品卡2卡三卡4卡2卡| 亚洲伊人久久成综合人影院| 中文字幕的电影免费网站| 亚洲日本中文字幕区| 国产h视频在线观看免费| 久久精品国产亚洲AV天海翼| AV在线播放日韩亚洲欧| 日韩精品无码专区免费播放| 亚洲av无码久久忘忧草| 国产免费观看黄AV片| 黄网站免费在线观看| 亚洲乱码在线卡一卡二卡新区| 日本一区二区三区日本免费| 女人隐私秘视频黄www免费| 亚洲白色白色在线播放| 国产免费人成在线视频| A级毛片高清免费视频在线播放| 亚洲国产综合精品| 亚洲成av人片不卡无码久久| 最近2019免费中文字幕视频三| 亚洲高清国产拍精品熟女| 亚洲热妇无码AV在线播放| 欧美a级成人网站免费| 久久久久久毛片免费看| 亚洲一区二区三区高清不卡| 国产成人A亚洲精V品无码| 国产福利视精品永久免费|