環境: 阿里雲Linux ubuntu 主機
前提:以前Mysql 卸載乾淨(5.7真難卸載,雲主機直接重裝了)
一手資料官網文檔 :
https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/
1 MySql 8.0 源碼獲取及安裝
https://dev.mysql.com/downloads/ mysql 社區版地址
找到apt包的對應文件 dev文件。按照下列命令輸入即可安裝
mkdir mysql
cd mysql
wget https://dev.mysql.com/get/mysql-apt-config_0.8.14-1_all.deb
dpkg -i mysql-apt-config_0.8.14-1_all.deb
出來紅色界面 配置爲mysql-8.0 選中ok 後,檢測軟件包更新內容
sudo apt-get update
sudo apt-get install mysql-server
在安裝過程中,出來紅色界面要求您爲root用戶提供密碼以進行MySQL安裝。並選擇密碼加密方式
MySql8.0 使用了強密碼加密說明建議使用該方式,但有可能舊的客戶端不兼容,如果要兼容5.7的版本則選下面那項即可。這裏可能會導致第三方客戶端無法連接。
這裏就選Use Strong Password Encryption 使用強密碼加密。回車後繼續安裝即完成Mysql安裝
2 Mysql運行及測試
安裝後,MySQL服務器將自動啓動。您可以使用以下命令檢查MySQL服務器的狀態:
sudo service mysql status //檢查MySQL服務器的狀態
sudo service mysql stop //停止MySQL服務器
sudo service mysql start //重啓MySQL服務器
安裝成功:
在安裝Mysql服務器上輸入
mysql -u root -p
然後輸入密碼
出現mysql的命令行,及證明連上db。
3 遠程連接
登錄上shell , 使用mysql數據庫,配置用戶
mysql -u root -p
use mysql;
select user,host from user;
可以看到如下界面:
host字段均爲localhost,意思是隻允許本地IP訪問
update mysql.user set host = '%' where user = 'root';
flush privileges;
update mysql.user set host = ‘%’ where user = ‘root’; 允許user 從任意IP登錄
flush privileges;刷新權限
這裏配置對應root 可以由任意IP訪問,因爲是開發環境所以沒有指定IP。筆記本也要連可能IP經常變。這裏準備在阿里雲後臺ip去開IP白名單 這裏數據庫就不指定ip了。配置阿里雲安全組:
遠程連接:
sudo mysql -h xxx.xx.xx.xxx -P 3306 -u root -p
OK也可以連上。PS 這裏客戶端也是用的8.0配套的shell連接。5.7版本不可以
工作機端口3306被封了 windows workbeanch就不演示了。
4 卸載
sudo apt-get remove mysql-server
sudo apt-get autoremove
sudo apt-get remove package-name
5 參考鏈接
https://www.cnblogs.com/liran123/p/10164564.html
https://dev.mysql.com/doc/mysql-apt-repo-quick-guide/en/