MySQL是一款廣泛使用的關系型數據庫管理系統,在開發應用程序時需要使用MySQL來保存和管理數據。MySQL8是最新版的MySQL,帶來了更多的新特性和優化。如果需要在Linux系統上安裝MySQL8,就需要進行源碼安裝。
首先,需要先安裝一些必要的依賴項。在Ubuntu系統中可以使用以下命令進行安裝:
sudo apt-get update
sudo apt-get install build-essential libssl-dev libmysqlclient-dev
接著,從MySQL官方網站下載MySQL8源碼包,并解壓至 /usr/local/src 目錄下,例如:
cd /usr/local/src
sudo wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.22.tar.gz
sudo tar zxvf mysql-8.0.22.tar.gz
進入MySQL源碼目錄,進行配置與編譯。以下命令將啟用所有的存儲引擎、禁用原生InnoDB、啟用InnoDB Plugin,以及指定數據存儲路徑為 /usr/local/mysql/data:
cd mysql-8.0.22
sudo mkdir -p /usr/local/mysql/data
sudo cmake . -DWITH_BOOST=boost -DWITH_UNIT_TESTS=OFF -DWITH_EMBEDDED_SERVER=OFF -DWITH_INNOBASE_STORAGE_ENGINE=OFF -DWITH_ARCHIVE_STORAGE_ENGINE=ON -DWITH_BLACKHOLE_STORAGE_ENGINE=ON -DWITH_FEDERATED_STORAGE_ENGINE=ON -DWITH_PARTITION_STORAGE_ENGINE=ON -DWITH_ROCKSDB=OFF -DWITHOUT_MROONGA_STORAGE_ENGINE=1 -DWITH_SSL=YES -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_LIBMYSQLCLIENT_VERSION=8.0 -DINSTALL_DOCREADER=1 -DINSTALL_MYSQLTEST=OFF -DINSTALL_SQLBENCHDIR=OFF -DCMAKE_BUILD_TYPE=Release -DMYSQL_DATADIR=/usr/local/mysql/data -DDOWNLOAD_BOOST=1
使用以下命令進行編譯與安裝:
sudo make
sudo make install
接下來,需要進行一些配置。首先,創建MySQL運行用戶和組:
sudo groupadd mysql
sudo useradd -r -g mysql -s /bin/false mysql
然后,需要初始化MySQL的數據目錄:
sudo /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
將MySQL的配置文件拷貝至 /etc/my.cnf:
sudo cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql.server
sudo cp /usr/local/mysql/support-files/mysql.server /etc/mysql/mysql.conf.d/mysql.server.cnf
sudo nano /etc/mysql/mysql.conf.d/mysql.server.cnf
修改配置文件,將以下兩行加入到 [mysqld] 節點下:
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
最后,啟動MySQL:
sudo service mysql start
此時MySQL已經安裝完成。可以使用命令行工具或者MySQL客戶端進行連接和操作。