阿里雲 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隨想”
本節完