- 個人首頁: IT學習日記
- 版權: 本文由【IT學習日記】原創、在CSDN首發
- 公衆号:【IT學習日記】一個隻搞幹貨的公衆号
- 如果文章對你有幫助、歡迎關注、點贊、收藏(一鍵三連)、有任何問題歡迎私信,看到會及時回複!
文章大綱
- 1、删除舊版本
- 2、檢視伺服器核心類型,下載下傳合适的版本并上傳到伺服器
-
- 2.1、使用cat /proc/version檢視系統的核心類型
- 2.2、到官網下載下傳合适的類型
- 2.3、通過rz指令或者xftp工具上傳到伺服器
- 3、解壓并逐漸安裝對應的元件
-
- 3.1、解壓指令: tar -xvf 需要解壓的檔案名 -C 需要加壓到的路徑(-C和後面的參數可以省略)
- 3.2、安裝元件指令: rpm -ivh 需要安裝的元件名
- 3.3、啟動MySQL伺服器,如果報錯,則執行第4步
- 3.4、如啟動報如下的錯,則進行響應的步驟操作修複
- 3.5、修複完成後再執行:systemctl start mysql啟動MySQL服務
- 4、連接配接MySQL服務并修改密碼
- 5、小結
一: 前言 |
- 大家好,我是小誠,這段時間在網上進行了一些面試,發現無論什麼公司,資料庫的面試題都是不可避免的,甚至一些前端工程師面試的時候都避免不了被詢問到和資料庫有關的一些問題。
- 通過面試,也發現了一些現象,網上的很多資料庫教程都是講得比較淺或者隻講解了片面,比較好的教程要麼找不到要麼就是收費昂貴,為了友善自己複習以及幫助到一些想從全面了解資料庫的小夥伴,這段時間在不斷惡補資料庫的知識,打算出一個關于《從0到1-全面深刻了解MySQL》的教程,教程是以小白視角出發,從最簡單的安裝資料庫到深入了解資料庫如何執行SQL語句到資料庫如何實作資料存儲和查詢的全方位講解。
- 争取讓所有對MySQL庫感興趣的小夥伴都能夠從中學習到一些知識,無論是用于面試或者拓展自己的知識廣度方面起到一些幫助,當我們對一個知識從"知其然"到"知其是以然"時,漲薪和升職自然也随之而來。
- 《從0到1-全面深刻了解MySQL系列》第二篇就從最基本的安裝MySQL-Linux環境開始,感興趣的小夥伴可以關注我,系列文章會持續更新,一起加油,一起進步!
二: MySQL安裝(Linux環境) |
《從0到1-全面深刻了解MySQL系列》- 最詳細的MySQL安裝流程(Window環境)
1、删除舊版本
檢視伺服器是否有自帶的MySQL,如果有可以直接使用,如果自帶的版本比較低,可以删除然後安裝自己想要的版本(在安裝新版本MySQL之前,需要解除安裝伺服器自帶的MySQL包和MySQL資料庫分支mariadb的包)
1、rpm -qa|grep mysql – 查詢伺服器是否有mysql,如有,則執行下面的語句進行删除
2、rpm -qa |grep mariadb – 查詢伺服器是否有mariadb,有則執行第三步進行删除
3、rpm -e --nodeps 要删除的檔案名(nodeps表示強制删除)
2、檢視伺服器核心類型,下載下傳合适的版本并上傳到伺服器
2.1、使用cat /proc/version檢視系統的核心類型
2.2、到官網下載下傳合适的類型
2.3、通過rz指令或者xftp工具上傳到伺服器
小貼士1: 如果使用rz指令時提示找不到指令,直接執行: yum -y install lrzsz 則可以線上下載下傳。
指令: rz 或者rz -be
格式: rz -be 選擇需要上傳的檔案
批量或者單個上傳檔案,通過ZMODEM協定,除此之外,還可以通過ftp或者sftp進行上傳
小貼士2: 如果覺得通過rz指令上傳時間比較久,可以下載下傳一個xftp工具,通過這個工具上傳效率更高(此篇就不展開将這個工具,如有需要,大家可以在下方留言,後續會展開一片文章具體介紹,)
3、解壓并逐漸安裝對應的元件
3.1、解壓指令: tar -xvf 需要解壓的檔案名 -C 需要加壓到的路徑(-C和後面的參數可以省略)
3.2、安裝元件指令: rpm -ivh 需要安裝的元件名
按照下面的指令順序執行,檔案名修改成你壓縮後的檔案名稱即可
// mysql-community-common
1、rpm -ivh mysql-community-common-8.0.16-2.el7.x86_64.rpm
// mysql-community-libs
2、rpm -ivh mysql-community-libs-8.0.16-2.el7.x86_64.rpm --force --nodeps
// mysql-community-libs-compat
3、rpm -ivh mysql-community-libs-compat-8.0.16-2.el7.x86_64.rpm
// mysql-community-client
4、rpm -ivh mysql-community-client-8.0.16-2.el7.x86_64.rpm --force --nodeps
// mysql-community-server
5、rpm -ivh mysql-community-server-8.0.16-2.el7.x86_64.rpm --force --nodeps
// 檢視已安裝的元件
6、rpm -qa | grep mysql
3.3、啟動MySQL伺服器,如果報錯,則執行第4步
啟動指令: systemctl start mysql
3.4、如啟動報如下的錯,則進行響應的步驟操作修複
報錯資訊: Job for mysqld.service failed because the control process exited with error code. See “systemctl status mysqld.service” and “journalctl -xe” for details.
根據報錯資訊執行: systemctl status mysqld.service" 或者 "journalctl -xe"指令檢視報錯詳情,發現報錯資訊中存在: Data Dictionary upgrade from MySQL 5.7 in progress。
說明是因為新版本和之前伺服器自帶的版本對應的包存在沖突,删除對應的沖突目錄即可,執行: rm -rf /var/lib/mysql/*(執行删除指令的時候要看清楚哦)
3.5、修複完成後再執行:systemctl start mysql啟動MySQL服務
4、連接配接MySQL服務并修改密碼
第一次成功啟動MySQL會被設定預設一個密碼,通過以下指令檢視并進行登入。
1、檢視第一次啟動的臨時密碼:grep password /var/log/mysqld.log
2、連接配接到伺服器: mysql -u root -p 回車,然後輸出密碼
3、第一次連接配接會強制你必須修改連接配接密碼,可以使用以下的語句進行修改密碼:
ALTER USER r[email protected] IDENTIFIED WITH caching_sha2_password BY ‘123456’;(MySQL8.x适合使用這個語句)
UPDATE USER SET PASSWORD=PASSWORD(‘你的密碼’) WHERE USER=‘root’;(MySQL5.x版本的修改)
5、小結
不積跬步,無以至千裡;不積小流,無以成江海。今天播種努力的種子,總會有一天發芽!
歡迎大家關注,如果覺得文章對你有幫助,不要忘記一鍵三連哦,你的支援是我創作更加優質文章的動力,有任何問題可以私信我,看到會及時給你答複!。