前置準備
# 建立專用用戶與群組
groupadd mysql
useradd -g mysql mysql
# 進入原始碼目錄
cd /usr/src
# 解壓(以 5.x 版本為例)
tar zxvf mysql-5.x.xx-linux-x86_64.tar.gz
mv mysql-5.x.xx-linux-x86_64 /usr/local/mysql
cd /usr/local/mysql
初始化資料目錄與權限
scripts/mysql_install_db --user=mysql
chown -R root .
chown -R mysql data
chgrp -R mysql .
啟動服務與設定 root 密碼
bin/mysqld_safe --user=mysql &
bin/mysqladmin -u root password '新密碼'
bin/mysql -u root -p
# 輸入密碼進入
安全性初始化(強烈建議)
mysql> SHOW DATABASES;
mysql> DROP DATABASE test;
mysql> USE mysql;
mysql> DELETE FROM user WHERE user='';
mysql> FLUSH PRIVILEGES;
mysql> QUIT
設定開機自啟
echo '/usr/local/mysql/bin/mysqld_safe &' >> /etc/rc.local
關鍵提醒
- 生產環境建議使用官方 RPM/DEB 或二進制 tarball(含預編譯優化),除非需自訂編譯參數。
- MySQL 5.7+ 初始化改用
mysqld --initialize-insecure,請參考對應版本文檔。
- 記得配置
my.cnf 調整 innodb_buffer_pool_size、max_connections 等核心參數。