首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

SUSE Linux Enterprise 11 下 MySQL 5.5 RPM 安裝與 Root 密碼初始化排錯

     編輯:MySQL 綜合教學

安裝包獲取

官網 下載頁 選擇 SLES 11 x86_64 平台,下載:

  • MySQL-server-5.5.20-1.sles11.x86_64.rpm
  • MySQL-client-5.5.20-1.sles11.x86_64.rpm

安裝流程

rpm -ivh MySQL-server-5.5.20-1.sles11.x86_64.rpm
rpm -ivh MySQL-client-5.5.20-1.sles11.x86_64.rpm

# 啟動服務
/etc/init.d/mysql start

常見報錯與修復

錯誤 1:Access denied for user 'root'@'localhost' (using password: NO)

原因:服務剛啟動,root 無密碼,但客戶端嘗試無密登錄被拒(匿名用戶干擾或 mysql_secure_installation 已運行)。

# 1. 殺掉所有 mysqld 進程
pkill -9 mysqld

# 2. 以跳過權限表模式啟動
mysqld_safe --skip-grant-tables --skip-networking &

# 3. 無密登錄重置
mysql -u root
mysql> FLUSH PRIVILEGES;
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');
# 或 5.7.6+
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpass';
mysql> EXIT;

# 4. 正常重啟
/etc/init.d/mysql restart

錯誤 2:Access denied for user 'root'@'localhost' (using password: YES)

原因:密碼錯誤或 plugin 欄位不匹配(如 auth_socket)。同樣用 --skip-grant-tables 修復。

安裝後檢查清單

  • netstat -ltn | grep 3306 確認端口監聽
  • mysql -u root -p -e "SELECT VERSION();" 驗證連線
  • systemctl enable mysql 設定開機自啟(SLES 12+)或 chkconfig mysql on

SLES 系列嚴格遵循 LSB 標準,服務管理請優先用 /etc/init.d/mysql 或 systemctl,避免直接調用 mysqld_safe 導致 PID 文件、Socket 路徑不一致。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved