1. 程式人生 > >騰訊雲 ubuntuservermysql安裝和外網訪問

騰訊雲 ubuntuservermysql安裝和外網訪問

時間 with fonts .net start -1 read 每次 mona

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

。或者凝視掉(凝視掉就能夠不限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安裝和外網訪問