雲伺服器安裝mysql詳解
作業系統是Linux-ubuntu 16.04 64位
此操作不需要mysql的安裝包,只需要更新伺服器上的包索引並安裝預設包 apt-get
1 sudo apt-get update
sudo apt-get install mysql-server
按 y 繼續 之後會跳出一個框 是要輸入mysql的密碼,好了會再次確認一遍
2 sudo mysql_secure_installation
配置mysql
會提示輸入密碼,輸好後又顯示一堆程式碼又叫你選擇Y/N,這裡我們不做修改,統一按 Enter 鍵進行預設配置,一路回車,配置完成會有all done! 顯示
輸入systemctl status mysql.service
但此時如果你用Navicat連資料庫的話基本連不上的,因為還有幾個配置沒修改
如果有小夥伴無法遠端連線雲伺服器的mysql,也可以參考以下內容
1 雲伺服器開放埠
這裡以百度雲舉例 進入 控制檯 --> 安全組 --> 建立安全組 開放你要用的埠 或 允許訪問所有埠
2 開啟mysql的3306埠,允許遠端連線
進入 cd etc/mysql/mysql.conf.d
開啟 vi mysqld.cnf
把 bind-address=127.0.0.1 修改成 0.0.0.0(全部地址) 或 把一行註釋掉
重啟 service mysql restart
3給遠端使用者許可權
進入mysql mysql -root -p
輸入密碼
可以先檢視一下 select user,host from mysql.user;
可以看到使用者root的host是localhost,我們要改成 %
1.GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
2.FLUSH PRIVILEGES;
執行步驟 1 的時候,有可能會報 ERROR 1819 (HY000): Your password does not satisfy the current policy requirements(mysql密碼策略問題)錯誤,那我們就要修改密碼策略
(1)進入mysql mysql -root -p
SHOW VARIABLES LIKE 'validate_password%';
(2)首先需要設定密碼的驗證強度等級,設定 validate_password_policy 的全域性引數為 LOW 即可,輸入設值語句 set global validate_password_policy=LOW;
進行設值
3、當前密碼長度為 8 ,如果不介意的話就不用修改了,按照通用的來講,設定為 6 位的密碼,設定 validate_password_length 的全域性引數為 6 即可,輸入設值語句 set global validate_password_length=6;
進行設值
好了,執行完你就可以順利的連上資料庫了
題外話
ubuntu是區分資料庫表名大小寫的,如果你的專案中程式碼與資料庫的大小寫不一致,會提示找不到對應的表,那麼我們需要修改mysql的配置
1.進入 cd etc/mysql/mysql.conf.d
2.開啟 vi mysqld.cnf
3.新增 lower_case_table_names = 1
4.重啟 /etc/init.d/mysql restart