假設所有套件放置於 /tmp。
cd /tmp
su
rpm -Uvh MySQL* # 安裝所有 MySQL 相關 RPM
優點:自動處理相依性、服務註冊、路徑標準化。
cd /usr/local
su
tar -zxvf /tmp/mysql-3.22.21-pc-linux-gnu-i686.tar.gz
ln -s mysql-3.22.21-pc-linux-gnu-i686 mysql
未來升級僅需解壓新版、改連結,資料目錄不動,極安全。
# 使用 useradd 或 linuxconf
useradd -r -s /bin/false mysql # 系統帳號、無登入殼層
cd /usr/local
chown -R mysql:root mysql-3.22.21-pc-linux-gnu-i686 mysql
su mysql
cd mysql
scripts/mysql_install_db
exit
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysql
chmod +x /etc/rc.d/init.d/mysql
/sbin/chkconfig --del mysql
/sbin/chkconfig --add mysql
/etc/rc.d/init.d/mysql start
# 應顯示:Starting mysqld daemon with databases from /var/lib/mysql
# 客戶端測試
/usr/local/mysql/bin/mysql
# Welcome to the MySQL monitor...
mysql> SHOW DATABASES;
+----------+
| Database |
+----------+
| mysql |
| test |
+----------+
/usr/local/mysql/bin/mysqladmin -u root password 'new_strong_password'
gcc、make、libncurses-devel 已安裝my.cnf socket 參數、/tmp/mysql.sock 是否存在mysql:mysqlyum install mysql-server/apt install mysql-server)docker run -d --name mysql -e MYSQL_ROOT_PASSWORD=xxx -v /data:/var/lib/mysql mysql:8.0