在CentOS 7上安裝MySQL時,普遍采用的方式是使用RPM包。然而,如果你發現自己無法使用RPM包進行安裝,那么tar包安裝MySQL將是一種不錯的備選方案。
首先,需要從官方網站下載MySQL的tar包。可以使用以下命令:
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.32.tar.gz
接下來,需要安裝編譯MySQL所需的依賴項。可以使用以下命令:
yum install gcc-c++ cmake make ncurses-devel
當依賴項被安裝完成之后,就可以開始編譯MySQL了。使用下面的命令:
tar -zxvf mysql-5.7.32.tar.gz cd mysql-5.7.32 cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql make make install
當MySQL被編譯安裝后,需要進行一些配置。首先,需要為MySQL創建一個系統用戶并設置相關權限。使用下面的命令:
groupadd mysql useradd -r -g mysql -s /bin/false mysql cd /usr/local/mysql chown -R mysql:mysql . chown -R mysql:mysql data bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data cp support-files/mysql.server /etc/init.d/mysql chmod +x /etc/init.d/mysql service mysql start
以上命令的意義是分別創建了一個名為mysql的用戶組和一個名為mysql的用戶,并為MySQL的主目錄和數據目錄設置了所有者和組,使用mysqld命令初始化數據庫,然后為MySQL創建了一個systemd服務。
這樣,MySQL的tar包安裝就完成了。