MySQL是一款常用的關系型數據庫管理系統,其5.7版是目前較為廣泛使用的版本之一。本文將介紹如何進行MySQL 5.7的二進制安裝。
首先需要從官網下載MySQL 5.7的二進制安裝包。下載后解壓縮到目標安裝目錄,例如將其解壓縮到/usr/local/mysql-5.7.33-linux-glibc2.17-x86_64目錄中。
$ tar -zxvf mysql-5.7.33-linux-glibc2.17-x86_64.tar.gz
接下來需要創建MySQL使用的用戶和用戶組,例如下面命令創建名為mysql的用戶以及名為mysql的用戶組:
$ groupadd mysql $ useradd -r -g mysql -s /bin/false mysql
然后需要為MySQL 5.7創建相關的目錄,并將其所有權賦予mysql用戶和mysql用戶組:
$ mkdir -p /var/run/mysqld $ mkdir -p /usr/local/mysql-5.7.33-linux-glibc2.17-x86_64/data $ chown -R mysql:mysql /var/run/mysqld $ chown -R mysql:mysql /usr/local/mysql-5.7.33-linux-glibc2.17-x86_64/data
接下來需要運行MySQL 5.7的安裝程序:
$ cd /usr/local/mysql-5.7.33-linux-glibc2.17-x86_64 $ ./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql-5.7.33-linux-glibc2.17-x86_64 --datadir=/usr/local/mysql-5.7.33-linux-glibc2.17-x86_64/data
以上命令將在MySQL安裝目錄下的data目錄中生成一個初始化后的MySQL數據目錄。接下來需要將MySQL 5.7的服務文件復制到/etc/systemd/system/目錄下:
$ cp support-files/mysql.server /etc/systemd/system/mysql.service
然后需要編輯mysql.service文件,并將其ExecStart選項的值改為:
ExecStart=/usr/local/mysql-5.7.33-linux-glibc2.17-x86_64/bin/mysqld --user=mysql --basedir=/usr/local/mysql-5.7.33-linux-glibc2.17-x86_64 --datadir=/usr/local/mysql-5.7.33-linux-glibc2.17-x86_64/data --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock
最后使用systemctl啟動MySQL服務:
$ systemctl start mysql.service
MySQL 5.7的二進制安裝到此結束,可以通過MySQL客戶端連接測試。