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

Linux 下 MySQL 安裝、備份與 Root 密碼找回全攻略

     編輯:MySQL 資料庫相關知識

RPM 安裝 (RedHat 9 光碟範例)


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

三種啟動方式


service mysql start
/etc/init.d/mysqld start
safe_mysqld &   # 後台執行

備份與還原 (mysqldump)


# 備份整庫
mysqldump -u root -p mysql > mysql.bak
# 建新庫還原
mysqladmin -u root -p create bak
mysql -u root -p bak < mysql.bak

Root 密碼找回兩法

法一:替換 user 表檔案 (需另一已知密碼實例)


# 備份原表
cp /var/lib/mysql/mysql/user.* /tmp/
# 複製已知密碼實例的 user.frm/MYD/MYI 覆蓋
cp /known/mysql/user.* /var/lib/mysql/mysql/
service mysql restart
# 即可用已知密碼登入

法二:skip-grant-tables 通用法 (無需其他實例)


killall -TERM mysqld
safe_mysqld --skip-grant-tables &
mysql -u root
mysql> UPDATE mysql.user SET Password=PASSWORD('newpass') WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> QUIT
service mysql restart

Ubuntu 等無 safe_mysqld 系統用 mysqld --skip-grant-tables &。

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