linux系統安裝MySQL服務,詳細圖文教學

2023-03-02 21:01:10

注:linux系統在安裝作業系統時,如果選擇了開發工具和相容庫後,一般預設都會安裝MySQL服務的部分程式包。如果我們要自定義的安裝全新的MySQL服務,就必須先把這些已經安裝的程式包都解除安裝掉。否則,後面這些程式包會給我們帶來很多麻煩。

1、檢視系統裡是否有安裝MySQL相關的程式包。

    rpm -qa | grep mysql

我這裡是沒有的。可能小夥伴們的系統裡會有

2、檢視系統裡面是否有安裝mariadb相關的程式包(mariadb是一種輕量級的MySQL資料庫)

    rpm -qa | grep mariadb

我的系統裡面有一個相關的程式包

3、把前面兩步找出來的程式包都參照如下方法解除安裝掉即可

    rpm -e xxx(程式名)

    例如:rpm -e mariadb-libs-5.5.60-1.el7_5.x86_64  --nodeps

然後,再執行1和2步的方法檢視,是否已經刪除完全了

4、下載MySQL的安裝包,去官網下載。MySQL的安裝方法,在版本上區別很大。不同的版本安裝方法不一樣的。但是以我的經驗,新一點的版本區別不太大

 官網下載地址:https://downloads.mysql.com/archives/community/

我選擇的如下圖的版本

5、然後上傳到伺服器裡面。這裡不用過多的說明。您可以使用xshell工具或其他的軟體。上傳的目錄可以隨意找個臨時目錄即可。

6、然後對上傳的檔案進行解壓。

    tar -zxvf xxx(程式名)

    例:tar -zxvf mysql-5.7.35-linux-glibc2.12-x86_64.tar.gz

上圖可以看到,解壓出了一個資料夾。

7、我們需要把這個解壓出來的資料夾拷貝到/usr/local/目錄下,並取名叫mysql。沒有版本資訊。

    cp -R mysql-5.7.35-linux-glibc2.12-x86_64 /usr/local/mysql   因為是資料夾,所有拷貝時加上引數 -R  ,後面直接給出拷貝到新目錄後的目錄名mysql

8、檢視系統裡是否有mysql使用者和組,可以使用 groups mysql 命令檢視。

我們的系統裡面沒有,所以,要建立。建立使用者和組使用useradd命令合groupadd命令

    groupadd mysql && useradd -r -g mysql mysql

 

9、建立我們資料倉儲。(即自定義資料庫儲存表的目錄)並給予mysql使用者許可權

    mkdir -p /data/mysql
    chown mysql:mysql -R /data/mysql

    

             

10、修改或建立/etc/my.cnf檔案。如果以前安裝過MySQL可能就會有這個檔案,我們修改為如下內容。如果沒有就建立這個名字的檔案,並寫入如下內容。

      vim /etc/my.cnf

datadir是資料儲存的目錄

basedir是資料庫的基本目錄

socket是資料庫執行的介面

log-error是錯誤紀錄檔的目錄

character是指編碼

11、初始化我們的MySQL資料庫的基本引數。

    cd /usr/local/mysql/bin   進入MySQL自帶的可執行程式的目錄

    ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/data/mysql/  --user=mysql --initialize

12、檢視初始登入密碼

    cat /data/mysql/mysql.err

上圖顯示,在結尾的root@localhost:後面的部分,就是密碼。我們可以滑鼠複製一下。

13、啟動MySQL服務。

    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 把啟動檔案拷貝到init.d目錄,使得以後啟動服務方便。

    service mysql start  啟動MySQL服務

14、登入MySQL,並修改密碼。

    /usr/local/mysql/bin/mysql -u root -p  目前要使用登入命令mysql,還需要進入/usr/local/mysql/bin/目錄

Enter password:  <這裡貼上剛才複製的初始密碼>回車即可登入

看到了mysql> 識別符號,就代表登入成功了。

下面修改密碼。修改密碼有兩個辦法。可以在/etc/my.cnf檔案的[mysqld]下面新增一行skip-grant-tables,然後重啟mysql,就可以免密登入mysql。如果您不想這樣,怕不安全,可以執行修改密碼操作。

    service mysql retart

或者修改密碼:

    set password for 使用者名稱@localhost=password('新密碼');

    例:set password for root@localhost=password('123456');

重新整理規則:flush privileges

退出mysql,使用新密碼登入。

新密碼登入成功。

15、到此,mysql已經安裝完成了。下面我們可以測試一下,建立一個資料庫試試。

    create database students;

建立成功。

16、謝謝大家!!讓我們一起學習進步吧。