1. 程式人生 > >阿里雲 Linux(CentOS)中MySQL5.7安裝配置以及遠端連線配置最新完整版

阿里雲 Linux(CentOS)中MySQL5.7安裝配置以及遠端連線配置最新完整版

1, mysql57-community-release-el7-11.noarch.rpm 點選下載並上傳到阿里雲。

2,切換資料夾,然後一步步輸入下面三條命令,即安裝好的MySQL的

(1),rpm -ivh mysql57-community-release-el7-11.noarch.rpm

(2),蔭安裝MySQL的伺服器

如下圖:有待確認的就輸入ÿ並回車

最後完成如下圖所示

(3),yum install mysql-devel

提示我已經安裝過

3,配置

(1),systemctl啟動mysqld     //開啟MySQL服務

(2),systemctl status mysqld    //可以檢視MySQL服務是否正常開啟(可省略

 

4,遇到的問題(若之前沒安裝過的MySQL中,可跳過本步驟):

期間由於我用下載的zip包裝過一次,沒有成功,所以啟動時一直起來來,使用systemctl start mysqld沒有起來,

並且嘗試使用root使用者也沒有起來,報錯資訊都如下圖:( systemctl start mysqld報錯資訊一樣,所以以root錯誤資訊為例截圖

解決辦法是先檢視的MySQL的的警告日誌資訊(在無功/日誌目錄下),如下圖:

開啟後可以看到:

最後索性將所有之前裝的mysql的檔案全部。包括刪除原來的所有MySQL的相關資料夾,如我之前裝在在/ usr /本地/ MySQL的資料夾中的檔案全部刪除,根目錄下的/ etc資料夾中之前配置的的的my.cnf檔案刪除,

然後再次試了下systemctl start mysqld還是沒有起來,然後將

(1),rpm -ivh mysql57-community-release-el7-11.noarch.rpm

(2),yum安裝mysql-server

(3),yum install mysql-devel

三個命令重新執行了下,不過都會提示已經安裝過,然後再次系統啟動mysqld並使用systemctl status mysqld命令,mysql就正常起來了。如下圖:

 

5,關於MySQL的的密碼重置:

如果MySQL的的密碼不知道的話,可以進行如下設定,

在根目錄下的等目錄下,新建或修改的my.cnf檔案檔案,

檔案內容如下:

[mysqld]
port = 3306
character-set-server = utf8 
explicit_defaults_for_timestamp = 1
skip-grant-tables = 1

 

然後重啟MSSQL,

 

然後登陸並切換到MySQL的的

mysql -uroot -p(p後面為空)

 

使用如下命令修改的MySQL的密碼

UPDATE使用者SET authentication_string = PASSWORD(“123456”)WHERE user ='root';

我本想使用更新使用者設定密碼=密碼('123456')其中user ='root';做二次修改,但是發現表中並沒有密碼這個欄位,故沒有執行該sql,直接退出mysql。

然後就將ECT目錄下的my.cnf中檔案的跳過授權桌= 1去掉,然後重啟了的MySQL,

然後用修改後的密碼進行,登入,發現也是可以正常登入的。

 

但執行使用mysql時報錯,最後還是要在執行下SET PASSWORD = PASSWORD('123456);不然會報錯,如下圖:

6,如圖6所示,遠端連線阿里雲的MySQL的

連線阿里雲的MySQL的時,要記得先放開3306(或自己修改後的埠)的埠號,如何放開埠號,請檢視我的歷史文章,裡面有詳細講解。

如果使用nacicat連結的MySQL的報時1130,如下圖:

解決方法: 
1。改表法。可能是你的帳號不允許從遠端登陸,只能在localhost。這個時候只要在localhost的那臺電腦,登入mysql後,更改“mysql”資料庫裡的“使用者”表裡的“host”項,從“localhost”改稱“%” 

更新使用者設定host ='%'其中user ='root';

沖洗特權;

這樣即可如下圖:

7,springboot連線MySQL的:

我是隔了一夜後使用springboot進行連線的,出現了經典的MySQL8小時問題,我在my.cnf中檔案中加了

wait_timeout = 604800
interactive_timeout = 604800

然後重啟了MySQL的,如果不行,就重啟下的Linux系統,再重啟下的MySQL,不過不建議這樣設定,

建議如下設定:

spring.datasource.tomcat.testWhileIdle = true
spring.datasource.tomcat.timeBetweenEvictionRunsMillis = 60000
spring.datasource.tomcat.validationQuery = SELECT 1

還有一個問題是如果阿里雲伺服器沒有設定支援SSL的話,下圖的MySQL的連線需設定useSSL =假,或者不寫該引數。

 

然後就可以正常使用了

如果還不行,請查考下面的文章或自行搜尋其他文章。

參考文章:

https://blog.csdn.net/li_Dijkstra/article/details/79354385

https://blog.csdn.net/wokao_wg/article/details/78523366

https://www.jb51.net/softjc/63583.html

https://blog.csdn.net/gududelang22/article/details/82930940

https://blog.csdn.net/zhanxiaoyun1/article/details/79654668

https://blog.csdn.net/u011418530/article/details/80446323

歡迎大家關注我的公眾號號“up隨想”

本節完