mysql拒絕遠程連接的解決方法

  前幾天裝了mysql數據庫,用圖形界面工具Navicat 8 for MySql登錄時發現,用主機名是localhost的時候可以連接,到那時遠程連接的時候會被拒絕,琢磨了半天才把問題解決,現在把我解決的步驟列舉在下面,希望能夠幫助到遇到同一個問題的人(我的系統是windows):

 1.net stop mysql 停用服務

  2.修改${mysql_home}/MySQL Server 5.1目錄下的my.ini文件

      [mysqld]下面添加這句:
              skip_grant_tables


    3.把你的${mysql_home}/bin目錄加入path路徑裏邊

    4.net start mysql 啓動mysql服務

   5:開始授予相應的權限:進入cmd中mysql -uroot -p (輸入你設置的密碼);進入mysql

如果你想允許所有的用戶從從所有的主機連接到mysql服務器,並使用123456作爲密碼你可以通過這樣的命令實現

1
mysql>GRANT ALL PRIVILEGES ON *.*TO 'root'@'%' IDENTIFIEDBY '123456' WITH GRANT OPTION;
  如果你想允許用戶jack從ip爲192.168.16.11的主機連接到mysql服務器,並使用654321作爲密碼那麼你可以
使用下面的命令實現
1
2
mysql>GRANT ALL PRIVILEGES ON *.*TO 'jack'@’192.168.16.11’ IDENTIFIED BY '654321' WITH GRANT OPTION;
mysql>FLUSH RIVILEGES
6:然後刪除剛纔添加在my.ini文件的 skip_grant_tables語句

這樣就可以遠程連接了


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章