博客 / 詳情

返回

mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz 的安裝與配置(附安裝包)

​第一步:準備工作(找塊好地方)

  1. 上傳安裝包安裝包下載:https://pan.quark.cn/s/57dcaa6183b0,首先,你得把這個 mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz文件傳到你的Linux服務器上。比如,你可以用FTP工具或者scp命令把它扔到 /usr/local/src目錄下。這個目錄通常就是放這些源碼包的地方。
  2. 檢查老版本:為了防止打架,先看看系統裏有沒有自帶的舊版MySQL。有的話就請它離開。

    rpm -qa | grep mysql
如果上面命令列出了什麼包,比如 `mysql-libs`,就用下面的命令卸載掉(以實際查到的名字為準):

```
rpm -e --nodeps 查到的包名
```


第二步:解壓和安排“住處”

  1. 進入目錄並解壓

    cd /usr/local/src
    tar -xzf mysql-5.7.30-linux-glibc2.12-x86_64.tar.gz
  1. 挪到最終位置並改個短名:解壓後會得到一個長長的文件夾名,我們把它挪到 /usr/local下,並改名叫 mysql,這樣方便以後操作。

    mv mysql-5.7.30-linux-glibc2.12-x86_64 /usr/local/mysql

第三步:創建專屬用户和目錄

  1. 創建mysql用户組和用户:讓MySQL用一個專門的用户來運行,這樣更安全。

    groupadd mysql
    useradd -r -g mysql -s /bin/false mysql # 創建一個不能登錄系統的mysql用户
  1. 創建數據存放目錄:MySQL的所有數據(比如你建的數據庫、表)都會放在這裏。通常我們放在 /data/mysql

    mkdir -p /data/mysql
  1. 把目錄的“所有權”給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: 這裏是一串隨機密碼

一定拿個小本本把這個臨時密碼記下來! 第一次登錄全靠它。

第五步:配置和啓動

  1. 複製配置文件:MySQL需要一個叫 my.cnf的配置文件。安裝包裏有現成的模板,我們複製一份。

    cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
如果 `/etc`下已經有一個 `my.cnf`文件,它會問你是否覆蓋,你根據情況選擇。如果沒有現成的,直接複製過去就行。
  1. 複製啓動腳本:讓系統知道怎麼啓動和停止MySQL服務。

    cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
  1. 啓動MySQL服務

    service mysqld start
如果看到 `Starting MySQL. SUCCESS!`就説明啓動成功了。

第六步:首次登錄和修改密碼

  1. 用臨時密碼登錄:現在可以用剛才記下的那個又長又醜的臨時密碼登錄了。

    /usr/local/mysql/bin/mysql -u root -p
輸入密碼時,屏幕不會顯示星號,你正常輸入後按回車就行。
  1. 趕緊修改root密碼:一登錄成功,馬上做這件事,不然什麼操作都不讓你做。

    SET PASSWORD = PASSWORD('你的新密碼');
比如你想把密碼改成 `123456`,就寫 `SET PASSWORD = PASSWORD('123456');`。當然,實際使用時要用個複雜點的密碼。
  1. 讓外部機器也能連接(可選) :如果你只是本機用,這步可以跳過。如果想讓別的電腦也能連這個數據庫,需要授權。

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的新密碼' WITH GRANT OPTION;
    FLUSH PRIVILEGES;
  1. 退出

    exit

user avatar
0 位用戶收藏了這個故事!

發佈 評論

Some HTML is okay.