首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

RedHat 9 下 MySQL 安裝、備份與密碼恢復完整教學

     編輯:MySQL 資料庫相關知識

一、RPM 安裝 MySQL

套件清單

  • perl-CGI-2.81-88.i386.rpm
  • perl-DBI-1.32-5.i386.rpm
  • perl-DBD-MySQL-2.1021-3.i386.rpm
  • MySQL-3.23.54a-11.i386.rpm
  • MySQL-server-3.23.54a-11.i386.rpm

MySQL 需 Perl 支援,故先裝 Perl 相關套件。

安裝順序

rpm -ivh perl-CGI-2.81-88.i386.rpm
rpm -ivh perl-DBI-1.32-5.i386.rpm
rpm -ivh mysql-3.23.54a-11.i386.rpm perl-DBD-MySQL-2.1021-3.i386.rpm
rpm -ivh MySQL-server-3.23.54a-11.i386.rpm

二、啟動與驗證

三種啟動方式

  1. service mysqld start
  2. /etc/init.d/mysqld start
  3. safe_mysqld &(背景執行,可帶參數)

狀態檢查

service mysqld status
# 輸出含 pid 表示已啟動

三、基本操作與修改密碼

mysql -u root -p   # 初始密碼為空,直接 Enter
mysql> SHOW DATABASES;
mysql> USE mysql;
mysql> UPDATE user SET Password=PASSWORD('public') WHERE User='root';
mysql> FLUSH PRIVILEGES;

或使用命令列工具:
mysqladmin -u root -p password 'public'

四、mysqldump 備份與還原

備份

mysqldump [選項] 資料庫 [表...]
# 例:備份 mysql 系統庫
mysqldump mysql > mysql.bak

還原

mysqladmin create bak
mysql bak < mysql.bak

五、密碼恢復兩法

法一:複製已知密碼的 user 表三檔

  1. 位置:/var/lib/mysql/mysql/user.frm .MYD .MYI
  2. 備份原檔,複製已知密碼實例的三檔覆蓋。
  3. service mysqld restart,以已知密碼登入。
  4. 登入後修改密碼並 FLUSH PRIVILEGES。

法二:官方標準流程 (--skip-grant-tables)

  1. killall -TERM mysqld
  2. /usr/bin/safe_mysqld --skip-grant-tables &
  3. 無密碼登入:mysql mysql
  4. 修改密碼:UPDATE user SET Password=PASSWORD('新密碼') WHERE User='root';
  5. mysqladmin flush-privileges
  6. 重啟服務,新密碼驗證。

六、圖文輔助說明

原文附有安裝驗證、修改密碼、備份還原、權限刷新等步驟截圖(此處略)。

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