CentOS 7 預設資料庫為 MariaDB,若習慣使用 MySQL,可透過 YUM 方式安裝。本文詳細說明在 CentOS 7 環境下,如何下載 MySQL 官方 Repo、安裝 MySQL Server、初始化密碼及解決 Socket 權限問題。
首先取得 MySQL 社群版的 RPM 存放庫設定檔:
wget https://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
安裝後會在 /etc/yum.repos.d/ 產生兩個檔案:mysql-community.repo 與 mysql-community-source.repo。
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
直接使用 YUM 安裝:
sudo yum install mysql-server
安裝完成後預設無根密碼,需手動重設。
嘗試以無密碼登入:
mysql -u root
若出現 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2),通常是 /var/lib/mysql 目錄權限問題。修正擁有者並重啟服務:
sudo chown -R mysql:mysql /var/lib/mysql sudo systemctl restart mysqld
再次登入 MySQL 控制台更新密碼:
mysql -u root
mysql> USE mysql;
mysql> UPDATE user SET authentication_string=PASSWORD('新密碼') WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> EXIT;
完成上述步驟即可正常使用 MySQL。