可能我們直接在 window 主機上直接裝了 MySQL, 直接用 SQLyog 連接就可以了. 我們有時候或許沒有注意一個問題, 如果你通過遠程連接你電腦上的 MySQL服務器, 那麼會提示不能登錄.
這是什麼問題呢?
我們安裝的 MySQL 默認不開啓遠程登錄, 怎麼知道的呢?
通過以下命令查看:
可以看到 host 一列只允許本機登錄, 如果想允許某個 ip 地址以 user(用戶名), password(密碼), 登錄的話, 可以執行以下語句:
其中 'root'@'%' 中的 root 表示用戶名, % 表示任何主機都可以登錄, 當然可以寫爲某個ip地址, 後面的 by 'oracle' 表示登錄的密碼.
第二條語句表示使剛纔修改的內容立刻生效, 否則需要重啓 MySQL 服務才能生效.
這個時候我們再來看一下權限
密碼是被加密了.我們從遠端登錄這個機器的數據庫, 遠程連接數據庫的命令爲:
mysql -u root -p oracle -h ip
(注意: 先關閉防火牆, 防止被防火牆阻止連接)
完成配置!