一、環境準備
在安裝MySQL 8.0之前,請確保您的Linux系統已經安裝了gcc、g++、make、cmake等常用開發工具,否則安裝MySQL將會出現各種編譯錯誤。
1. 安裝必要的工具
sudo yum groupinstall "Development tools"
sudo yum install cmake
2. 安裝依賴項
sudo yum install libffi-devel
sudo yum install openssl-devel
sudo yum install bzip2-devel
sudo yum install -y zlib-devel
sudo yum install libaio-devel
sudo yum install ncurses-devel
二、下載MySQL 8.0
到MySQL官方網站下載最新版本的MySQL 8.0:https://dev.mysql.com/downloads/mysql/。
1. 下載MySQL 8.0壓縮包
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.22.tar.gz
tar -zxvf mysql-8.0.22.tar.gz
cd mysql-8.0.22/
2. 編譯安裝MySQL
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci -DMYSQL_TCP_PORT=3306
make
make install
三、配置MySQL
1. 創建MySQL用戶和用戶組
為避免安裝時使用root用戶,我們需要創建一個MySQL用戶和用戶組。
useradd -M -s /sbin/nologin mysql
groupadd mysql
usermod -a -G mysql mysql
chown -R mysql:mysql /usr/local/mysql
2. 修改MySQL配置文件
在安裝目錄下的my.cnf文件中,設置MySQL啟動參數。
vim /etc/my.cnf
輸入以下內容:
[mysqld]
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
#設置具體字符集
character-set-server=utf8mb4
collation-server=utf8mb4_general_ci
#設置允許最大連接數
max_connections=1500
#設置表打開的緩存數目
table_open_cache=1024
#設置查詢緩存大小為128MB
query_cache_size=128MB
#設置單個查詢緩存結果的最大字節數
query_cache_limit=8MB
#設置臨時文件路徑
tmpdir=/usr/local/mysql/tmp
四、啟動MySQL服務
1. 初始化數據庫
初始化MySQL數據庫
cd /usr/local/mysql/bin/
./mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
2. 啟動MySQL
啟動MySQL服務器
./mysqld_safe --user=mysql &
3. 添加環境變量
echo "export PATH=$PATH:/usr/local/mysql/bin/" >> /etc/profile
source /etc/profile
4. 設置root用戶的初始密碼
./mysql -uroot -e "SET PASSWORD = PASSWORD('your_password_here');
FLUSH PRIVILEGES;"
5. 登錄MySQL
./mysql -uroot -p
五、安全設置
1. 修改root用戶名
為保證安全,修改root賬號的名稱
use mysql;
update user set user='your_new_root' where user='root';
flush privileges;
2. 修改數據存儲路徑
將MySQL的數據存儲路徑修改為非安裝目錄之外的其他位置。
vim /etc/my.cnf
修改以下內容:
[mysqld]
datadir=/data/mysql
3. 關閉不必要的權限和服務
在/etc/my.cnf文件中關閉不必要的權限和服務。
[mysqld]
#關閉命令:"mysql -O max_join_size=1"
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
local-infile=0
skip-symbolic-links
skip-host-cache
skip-name-resolve
#關閉mysql查詢DNS
skip-name-resolve
#禁止匿名訪問
skip-networking
總結
通過以上步驟,我們已經成功安裝了MySQL 8.0,並對其進行了相關的環境配置,可以放心地使用MySQL進行數據庫開發工作。
原創文章,作者:MGCFC,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/361279.html