今天在個人電腦上安裝VMware,並在VMware上安裝了ubuntu,並且自動安裝了MySQL Server.啟動ubuntu並登錄后,MySQL自動啟動。
用secureCRT登錄到ubuntu系統后,通過下面命令創建一個新用戶luomiou
$mysql -uroot -p121212
mysql>use mysql;
mysql>grant all privileges on *.* to 'luomiou'@'%' identified by '121212';
但是我從vista上的SQLyog企業版登錄,報標題的那個錯誤“錯誤碼:2003 不能連接到 MySQL 服務器在 (10061)”,於是我在網上搜索,發現碰到這個問題的人還不少,但嘗試了好些人給的辦法,都沒有辦法解決。只好去看看MySQL的配制文件了,結果找到了/etc/mysql/my.cnf這個文件,幸好我的英文還沒有全部還給老師,基本看懂了里邊配置的意思,發現里邊有一個配置:
# Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = 127.0.0.1
這里的意思就是默認只能是本機進入MySQL,不能從其它機器登進。於是我把
bind-address = 127.0.0.1這一行注釋掉了,保存
#bind-address = 127.0.0.1
現在重新啟動MySQL:
$sudo /etc/init.d/mysql restart
再回到vista上的SQLyog重新登錄,可以登錄進去了。。YES--!!!
另外,如果在windows安裝mysql,但是從其它系統訪問不了,那么關掉運行mysql的windows系統的防火牆,有可能就可以訪問了。
尊重原版作者,文章原始地址:http://blog.sina.com.cn/s/blog_617a491c0100g38c.html