注: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、謝謝大家!!讓我們一起學習進步吧。