# 來源服務器(已知密碼) cp /usr/local/mysql/var/mysql/user.frm /usr/local/mysql/var/mysql/user.MYD /usr/local/mysql/var/mysql/user.MYI /target/path/ # 目標服務器 cp /target/path/user.* /usr/local/mysql/var/mysql/ service mysql restart
my.cnf [mysqld] 加 skip-grant-tables,重啟mysql -u root mysqlINSERT INTO user SET Host='localhost',User='root',Password=PASSWORD('111111'),
Select_priv='Y',Insert_priv='Y',Update_priv='Y',Delete_priv='Y',Create_priv='Y',Drop_priv='Y',
Reload_priv='Y',Shutdown_priv='Y',Process_priv='Y',File_priv='Y',Grant_priv='Y',
References_priv='Y',Index_priv='Y',Create_user_priv='Y',Show_db_priv='Y',Super_priv='Y',
Create_tmp_table_priv='Y',Lock_tables_priv='Y',Execute_priv='Y',Repl_slave_priv='Y',
Repl_client_priv='Y',Create_view_priv='Y',Show_view_priv='Y',Create_routine_priv='Y',
Alter_routine_priv='Y',Create_user_priv='Y';
UPDATE user SET Password=PASSWORD('111111') WHERE User='root';
FLUSH PRIVILEGES;,移除 skip-grant-tables,重啟killall mysqld
mysqld_safe --skip-grant-tables &
mysql -u root mysql
USE mysql;
INSERT INTO user SET User='root', Host='localhost', ...; -- 同上
UPDATE user SET ... WHERE User='root'; -- 權限補全
QUIT
service mysql start
mysql -u root -p
SET PASSWORD=PASSWORD('123456');
FLUSH PRIVILEGES;