Sharing

2012年4月26日 星期四

How to use HeidiSQL to connect MySQL

因為最近很需要看資料庫的內容, 實在有點受不了老是用 command line, 不容易看又容易打錯字
這邊有一個網址介紹了十個可以用的 mysql client gui tool,
http://www.freshdesignweb.com/10top-mysql-client-interface-gui.html

從裡面找了套免費軟體來使用 HeidiSQL
安裝完之後想要連線, 卻發現始終無法連線成功, 後來才發現似乎無法直接用 root 遠端直接登入 mysql


openstack@ubuntu:$ mysql --host 172.17.123.11 -P 3306 -uroot -ppassword
ERROR 1045 (28000): Access denied for user 'root'@'172.17.123.6' (using password: YES)

錯誤的訊息很奇妙, 我明明要連到 172.17.123.11, 卻不是連到這個 host
但如果我換別的帳號, 就可以成功連線, 不知道是不是安全性的考量, 所以會有這樣的限制
不過人生總是會找到出路的


1. 在設定上把原本的 TCP/IP 連線改成是  SSH tunnel
2. Hostname 請填入 localhost
3. 然後輸入 mysql 的帳號及密碼


1. 然後在  SSH Cunnel 這邊設定好 plink 的路徑
2. SSH host + port 記得要改成真實 ip, 他預設是前一頁的 localhost
3. 輸入 ssh 登入的帳號及密碼

這樣一來就可以順利登入啦~


補:
如果有遇到 HeidiSQL - SQL Error (2003): Can't connect to MySQL server on 'localhost' (10061)
請參考這個網頁的說明   http://www.somacon.com/p567.php
不過簡單講就是你要先用  putty.exe 成功連過主機一次後, 才能用 HeidiSQL 連線

補:
這個問題應該是 mysql 對 root 帳號有預設的連線權限限制, 不過我對這些不熟, 不知道該怎麼改, 如果有人知道再麻煩和我說一下. Thanks!






沒有留言: