Linux 安裝Mysql 8.0

環境: 阿里雲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服務器

安裝成功:
image.png

在安裝Mysql服務器上輸入

mysql -u root -p

然後輸入密碼
出現mysql的命令行,及證明連上db。
image.png

3 遠程連接

登錄上shell , 使用mysql數據庫,配置用戶

mysql -u root -p
use mysql;
select user,host from user;

可以看到如下界面:
image.png
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了。配置阿里雲安全組:
image.png

遠程連接:

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/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章