首頁  >  文章  >  資料庫  >  mysql for linux指令怎麼安裝

mysql for linux指令怎麼安裝

PHPz
PHPz原創
2023-04-19 15:26:42814瀏覽

MySQL是一款廣泛使用的開源關聯式資料庫管理系統,它是目前最受歡迎、最廣泛應用的資料庫軟體之一。 MySQL支援Linux、Windows、Mac OS等多種作業系統,同時提供了多種安裝方式。本文主要介紹在Linux作業系統上使用命令列進行MySQL安裝的步驟及注意事項。

一、安裝前準備
1、檢查Linux系統運作的核心版本,MySQL的安裝版本需要依照對應的核心版本來選擇。使用uname指令可以查看核心版本,指令格式如下:

$ uname –r

2、檢查是否安裝了gcc和make編譯工具,MySQL需要使用這些工具來編譯安裝。可以使用以下命令檢查是否已安裝:

$ gcc -v
$ make -v

如果沒有安裝則需要使用套件管理器進行安裝。

二、下載MySQL安裝包
MySQL官方網站提供了多種安裝包,包括RPM、tarball等格式。可以根據自己的需求選擇相應的安裝包。為了在Linux命令列下進行安裝,選擇tarball格式的安裝包。

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

三、解壓縮安裝包
使用tar指令解壓縮下載的安裝包

$ tar -xzvf mysql-5.7.32-linux-glibc2.12-x86_64.tar.gz

四、安裝MySQL
1、將解壓縮出的MySQL資料夾移到/opt目錄下,指令如下:

$ sudo mv mysql-5.7.32-linux-glibc2.12-x86_64 /opt/mysql

2、進入MySQL目錄,建立my.cnf檔案並開啟

$ cd /opt/mysql
$ sudo cp ./support-files/my-default.cnf /etc/my.cnf
$ sudo vim /etc/my.cnf

在my.cnf檔案中輸入以下內容:

[mysqld]
datadir=/var/mysql/data
socket=/tmp/mysql.sock

說明:
datadir:用於儲存資料庫檔案的目錄
socket:MySQL進程通訊的管道

3、建立MySQL使用者和群組
MySQL的運作需要特定的使用者和群組,使用下列指令建立:

$ sudo groupadd mysql
$ sudo useradd -g mysql -M -s /sbin/nologin mysql
$ sudo usermod -d /var/mysql/data mysql

說明:
-M:不建立使用者家目錄
-s:設定使用者登入後使用的shell
-d:設定使用者家目錄

4、初始化MySQL
進入MySQL目錄,執行下列指令初始化:

$ sudo ./bin/mysqld --defaults-file=/etc/my.cnf --user=mysql --basedir=/opt/mysql --datadir=/var/mysql/data --initialize-insecure

說明:
--defaults-file:指定使用的設定檔路徑
--user:指定MySQL進程需要使用的使用者
--basedir:指定MySQL安裝路徑
--datadir:指定MySQL儲存資料的目錄
--initialize-insecure:初始化時不設定MySQL的root密碼

5、啟動MySQL
使用下列指令啟動MySQL服務:

$ sudo ./bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql &

6.測試MySQL
執行下列命令測試MySQL是否運作正常:

$ ./bin/mysqladmin -u root version

如果傳回版本訊息,則代表MySQL運作正常。

五、總結與注意事項
透過命令列進行MySQL的安裝,需要運用一些Linux的命令列技巧。在安裝過程中需要注意以下幾點:
1、MySQL的安裝版本需要根據對應的核心版本來選擇。
2、安裝時需要檢查是否已經安裝了gcc和make編譯工具。
3、使用命令列安裝需要事先準備好my.cnf檔案。
4、初始化時需要注意指定MySQL行程需要使用的使用者。
5、MySQL的啟動和測試需要使用到Linux的後台程序和網路連接的知識。

透過本文的介紹,相信讀者已經了解了在Linux系統上使用命令列進行MySQL安裝的步驟及注意事項。這樣的安裝方式在某些環境下可以更有彈性。

以上是mysql for linux指令怎麼安裝的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn