第一步:準備工作(找塊好地方)
- 上傳安裝包:安裝包下載:https://pan.quark.cn/s/57dcaa6183b0,首先,你得把這個
mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz文件傳到你的Linux服務器上。比如,你可以用FTP工具或者scp命令把它扔到/usr/local/src目錄下。這個目錄通常就是放這些源碼包的地方。 -
檢查老版本:為了防止打架,先看看系統裏有沒有自帶的舊版MySQL。有的話就請它離開。
rpm -qa | grep mysql
如果上面命令列出了什麼包,比如 `mysql-libs`,就用下面的命令卸載掉(以實際查到的名字為準):
```
rpm -e --nodeps 查到的包名
```
第二步:解壓和安排“住處”
-
進入目錄並解壓:
cd /usr/local/src tar -xzf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz
-
挪到最終位置並改個短名:解壓後會得到一個長長的文件夾名,我們把它挪到
/usr/local下,並改名叫mysql,這樣方便以後操作。mv mysql-5.7.30-linux-glibc2.12-x86_64 /usr/local/mysql
第三步:創建專屬用户和目錄
-
創建mysql用户組和用户:讓MySQL用一個專門的用户來運行,這樣更安全。
groupadd mysql useradd -r -g mysql -s /bin/false mysql # 創建一個不能登錄系統的mysql用户
-
創建數據存放目錄:MySQL的所有數據(比如你建的數據庫、表)都會放在這裏。通常我們放在
/data/mysql。mkdir -p /data/mysql
-
把目錄的“所有權”給mysql用户:
chown -R mysql:mysql /data/mysql chown -R mysql:mysql /usr/local/mysql
第四步:初始化數據庫
這是最關鍵的一步,相當於給新MySQL房子置辦傢俱。
進入MySQL的家,執行初始化命令:
cd /usr/local/mysql
./bin/mysqld --initialize --user=mysql --datadir=/data/mysql
注意看屏幕輸出! 命令執行完後,會有一行類似這樣的信息:
[Note] A temporary password is generated for root@localhost: 這裏是一串隨機密碼
一定拿個小本本把這個臨時密碼記下來! 第一次登錄全靠它。
第五步:配置和啓動
-
複製配置文件:MySQL需要一個叫
my.cnf的配置文件。安裝包裏有現成的模板,我們複製一份。cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
如果 `/etc`下已經有一個 `my.cnf`文件,它會問你是否覆蓋,你根據情況選擇。如果沒有現成的,直接複製過去就行。
-
複製啓動腳本:讓系統知道怎麼啓動和停止MySQL服務。
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
-
啓動MySQL服務:
service mysqld start
如果看到 `Starting MySQL. SUCCESS!`就説明啓動成功了。
第六步:首次登錄和修改密碼
-
用臨時密碼登錄:現在可以用剛才記下的那個又長又醜的臨時密碼登錄了。
/usr/local/mysql/bin/mysql -u root -p
輸入密碼時,屏幕不會顯示星號,你正常輸入後按回車就行。
-
趕緊修改root密碼:一登錄成功,馬上做這件事,不然什麼操作都不讓你做。
SET PASSWORD = PASSWORD('你的新密碼');
比如你想把密碼改成 `123456`,就寫 `SET PASSWORD = PASSWORD('123456');`。當然,實際使用時要用個複雜點的密碼。
-
讓外部機器也能連接(可選) :如果你只是本機用,這步可以跳過。如果想讓別的電腦也能連這個數據庫,需要授權。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的新密碼' WITH GRANT OPTION; FLUSH PRIVILEGES;
-
退出:
exit