阿里雲ubuntu16.04-mysql配置記錄。
1.剛拿到伺服器後需要更新庫,否則可能執行第二步的時候安裝不了mysql-server
apt update
2.執行命令,安裝mysql
sudo apt-get install mysql-server。
執行的時候會出現另一個介面用來設定root密碼。
3.修改root的host為”%“,使所有地址都能訪問。(表路徑:mysql.user)
mysql -uroot -p123456 或者 mysql -u root -p兩種寫法一樣。只是後面的這種寫法可以將密碼隱藏輸入。
mysql->use mysql
UPDATE user SET host='%' WHERE user='root';
再執行mysql->flush privileges使其生效。
mysql->quit
5.重啟一下mysql
service mysql restart
6.檢視埠是否開啟 netstat -an|grep 3306
如果顯示是:127.0.0.1:3306,就說明不行。
7.開啟mysql配置檔案vi /etc/mysql/mysql.conf.d/mysqld.cnf
這個配置檔案的路徑非常不一樣,找了半天。百度了有的說是 /etc/mysql/my.cnf。反正我的機器不是這個。
將bind-address = 127.0.0.1註釋。此行最前面加上“#”就可以了。
之後在看埠,顯示這樣就表示可以了。
8.將阿里雲的防火牆開啟,新增規則,將3306埠開放。
我這個伺服器是不是!!
ECS伺服器的配置有點不一樣。自行摸索吧。總之找到“新增規則”就可以了。
9.然後在windows上使用navicat,連線上了資料庫。
配置的時候,使用navicat連線,曾報2003,和10038連線時錯誤。已解決。
2003--好像是配%的時候解決。
10038--應該是登出了bind-address = 127.0.0.1後解決的。