前段時間,阿里雲搞活動,一時忍不住買了個低配ECS(800塊3年)。
今天騰出點去配置了一下Mysql的環境。由於此前沒什麼經驗,今天踩了不少坑。
以下是一些配置流程:
先來移除可能存在的Mysql環境
sudo apt-get remove mysql-* // 清除Mysql各個組件
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P // 清除Mysql的冗餘數據
再來安裝新的Mysql環境
sudo apt-get install mysql-client mysql-server // 這裡安裝完會提示設置Mysql root賬戶的密碼
sudo service mysql status // 檢測Mysql狀態,看看是否正常安裝,不報錯則是安裝成功
sudo service mysql start // 嘗試啟動Mysql服務
兩個流程過後,本機就可以進入Mysql了:
mysql -uroot -p
{輸入剛才設置的root賬戶密碼}
踩坑:
1.提示 access denied for user 'root'@'localhost',請重新安裝,且確保完全移除Mysql環境
2.遠程工具無法連接數據庫,可能是防火牆的問題:
iptables -A INPUT -p tcp --dport 3306 -j ACCEPT // 防火牆開啟 3306端口
vi /etc/mysql/mysql.conf.d/mysqld.cnf // 修改Mysql啟動配置,註釋 bind-address = 127.0.0.1,保存並退出
sudo /etc/init.d/mysql restart // 重啟Mysql服務
mysql -uroot -p // 以root用戶身份進入Mysql
mysql> grant all privileges on *.* to 'root'@'%' identified by '遠程密碼'; // 放開ip範圍
mysql> flush privileges; // 刷入配置
mysql> quit // 退出Mysql
重新用遠程工具嘗試連接
3.阿里雲-數據管理-新建數據庫 提示“白名單問題”:
先配置好Linux的防火牆問題
在阿里雲-數據管理 中找到“安全組設置”,選擇對應實例的安全組,同時勾選“私網”、“公網”,並確認保存
基本上,Mysql就配置完畢了,可以安心的去玩(學習)數據庫了。
最近一直在憋大招,預計月底就能放出來了。屆時會第一時間發文章通知大家,希望大家能關注我的頭條號!
謝謝大家!
要了解更多互聯網技術,請關注我的頭條號!
個人開源網站:
https://www.changeden.net
個人Github:
https://github.com/ChangedenCZD