# 依賴包順序安裝
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
# MySQL 需 Perl 支持,故先裝 Perl 相關包
service mysql start/etc/init.d/mysqld startsafe_mysqld &(後台運行,可加參數)驗證:service mysqld status 顯示 pid 即運行中。
mysqladmin -u root -p password 'public'
# 提示輸入舊密碼(初始為空直接回車)
# 邏輯備份
mysqldump -u root -p mysql > mysql.bak
# 查看備份文件大小
ls -lh mysql.bak
# 恢復到新庫
mysql -u root -p
CREATE DATABASE bak;
USE bak;
SOURCE /path/mysql.bak;
# 或命令行
mysql -u root -p bak < mysql.bak
/var/lib/mysql/mysql/user.frm/.MYD/.MYIservice mysql restart 即可用已知密碼登錄killall -TERM mysqld 正常停庫/usr/bin/safe_mysqld --skip-grant-tables &(Linux)c:\mysql\bin\mysqld --skip-grant-tables(Windows)mysql -uroot,此時密碼為空USE mysql; UPDATE user SET password=PASSWORD('newpass') WHERE user='root'; FLUSH PRIVILEGES;方案二無需額外實例,適用於單機忘記密碼場景,生產環境操作前務必備份 user 表三文件。