騰訊雲 ubuntuservermysql安裝和外網訪問
1 騰訊雲 購買ubuntu 默認賬戶是ubuntu(因為winscp 使用ubuntu沒有權限寫文件)
因為騰訊雲主機ubuntu系統默認username為ubuntu,不喜歡每次做什麽都要sudo一下。故設置開啟同意root用戶登錄
方法例如以下:
1.改動rootpassword
sudo passwd root
輸入password(一般和ubuntupassword一樣,方便記憶)2.改動ssh配置
sudo vi /etc/ssh/sshd_config
找到 PermitRootLogin 這項 將其改為 yes
保存退出並重新啟動ssh服務既可。
sudo service ssh restart
2開放mysql 訪問
通過sudo apt-get install mysql-server安裝了了mysql,這裏不做安全考慮。我直接給權限了。
1.連接進入;
#mysql -u root -proot(這裏password在mysql安裝過程中提示有設置)
2.我這裏直接給root的外部訪問權限了。
grant all privileges on *.* toroot@"%" identified by "password" with grant option;
flush privileges;
賦予root用戶針對數據庫的所有權限。
(password為root用戶密碼)
3.退出數據庫。
這時在Windows以下遠程連接該數據庫,則會報
Can’t connect to MySQL server on ‘xxx.xxx.xxx.xxx’的錯誤。
此錯誤原因在於:
ubuntu中MySQL監聽的3306portIP問題。查看ubuntu中3306port監聽
#netstat -anpt|grep 3306
能夠發現,當前默認監聽的是127.0.0.1:3306
這裏改動127.0.0.1的ip地址為你當前的ip地址。
使用root權限,改動/etc/mysql/my.cnf文件裏bind-address,將bind-address=127.0.0.1改動為本機IP
重新啟動MySQL服務。再使用上面命令查看port監聽,就會發現已經變成了本機IP:3306。這時,就還是無法遠程連接了。
阿裏雲的ubuntu再關閉 防火墻或者開放3306port就可以
可是騰訊雲要配置安全組. 否則關閉防火墻也沒用
3 【最關鍵的一點】安全組一定要配置開放3306port等
(只在server上配置沒實用)
因為騰訊自帶的linux安全組 不同意改動 選擇 開放全部port的安全組或者
自己創建和配置 並加入server
(忽略了安全組的配置。折騰了一天 浪費了大量時間)
參考文章:http://jingyan.baidu.com/article/ea24bc398522b3da62b331d3.html
http://bbs.qcloud.com/thread-11554-1-1.html
騰訊雲 ubuntuservermysql安裝和外網訪問