前幾天裝了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' @ '%' IDENTIFIED BY '123456' WITH GRANT OPTION ; |
1
2
|
mysql> GRANT ALL PRIVILEGES ON *.* TO 'jack' @’192.168.16.11’
IDENTIFIED BY '654321' WITH GRANT OPTION ; mysql>FLUSH
RIVILEGES |
這樣就可以遠程連接了