使用官方 RPM 套件在 CentOS 7 (同適用 6) 安裝 MySQL 5.6.22,解決依賴衝突、初始化隨機密碼、配置遠程訪問、註冊服務。
cat /proc/version # Linux version 3.10.0-... (CentOS 7)
wget https://downloads.mysql.com/archives/get/p/23/file/mysql-community-server-5.6.22-1.el7.x86_64.rpm wget https://downloads.mysql.com/archives/get/p/23/file/mysql-community-client-5.6.22-1.el7.x86_64.rpm wget https://downloads.mysql.com/archives/get/p/23/file/mysql-community-devel-5.6.22-1.el7.x86_64.rpm # 或共用 libs wget https://downloads.mysql.com/archives/get/p/23/file/mysql-community-libs-5.6.22-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.6.22-1.el7.x86_64.rpm rpm -ivh mysql-community-common-5.6.22-1.el7.x86_64.rpm rpm -ivh mysql-community-client-5.6.22-1.el7.x86_64.rpm rpm -ivh mysql-community-server-5.6.22-1.el7.x86_64.rpm
systemctl start mysqld
systemctl enable mysqld
mysql -u root -p'XyZ9!aBc'
mysql> SET PASSWORD = PASSWORD('StrongP@ssw0rd!');
mysql> FLUSH PRIVILEGES;
mysql> USE mysql; mysql> UPDATE user SET Host = '%' WHERE User = 'root' AND Host = 'localhost'; mysql> FLUSH PRIVILEGES; # 或新建帳號 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'StrongP@ssw0rd!' WITH GRANT OPTION;
firewall-cmd --permanent --add-port=3306/tcp firewall-cmd --reload # 或 iptables iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
| 項目 | 路徑 |
|---|---|
| 配置檔 | /etc/my.cnf |
| 資料目錄 | /var/lib/mysql |
| 啟動腳本 | /usr/lib/systemd/system/mysqld.service |
| 二進制 | /usr/bin/mysql, /usr/sbin/mysqld |
| 錯誤日誌 | /var/log/mysqld.log |
| Socket | /var/lib/mysql/mysql.sock |
systemctl start|stop|restart|status mysqld mysql -u root -p mysqladmin -u root -p shutdown