一:從版本3.23升級到4.10 4.10新特性:支持事務處理和存儲過程
升級過程的注意事項: 1:升級采用直接復制安裝文件的方法,簡單實用,但要注意相關的配置更改;
2:直接復制備份的數據庫不能通過復制的方法恢復,因此須采用MySQLdump方法備份;
3:mysql4.1的用戶管理與3.23有所不同,user表中增加了字段max_questions、max_updates、 max_connections,可以對不同的MySQL用戶進行不同設置,如果是備份/恢復用戶就可以將max_questions、max_updates設置大些,具體設置值根據數據庫的實際情況而定。
升級步驟:
1: 停止當前MySQL服務
#/www/mysql/bin/MySQLadmin shutdown
2:備份數據文件
#cp –R /www/MySQL/ /www/backup/
使用MySQLdump命令備份
#MySQLdump mvnforum > /www /backup/mvnforum.sql
#MySQLdump demo > /www/backup/demo.sql
刪除原有MySQL安裝
#rm –R /www/MySQL3: 安裝MySQL4.1 創建用戶:
#/usr/sbin/groupadd –g 201 MySQL
創建用戶
#/usr/sbin/useradd -u 1001 -g mysql -d /www/MySQL -m -s /bin/
tcsh -c "MySQL Administrator" MySQL
設置用戶密碼:
#passwd mysql #設置為MySQL
解壓縮安裝包
#tar –zxvf MySQL-standard
-4.1.4-gamma-pc-Linux-i686.tar.gz
復制文件到MySQL安裝位置
#cp MySQL-standard-4.1.4-gamma-pc-Linux-i686
/usr/local/MySQL
修改目錄權限
#chown mysql.mysql /usr/local/MySQL –R
測試是否能夠啟動
#/usr/local/mysql/bin/MySQLd_safe &
修改啟動文件rc.local
/usr/local/mysql/bin/MySQLd_safe &
修改profile文件,以便於MySQL命令執行
PATH=$PATH: /usr/local/MySQL/bin
設置MySQL密碼,如置密碼為空,可不執行
#MySQLadmin –u root passWord
增加MySQL用戶
#MySQL –u root –p
創建用於本地管理的用戶
#> GRANT USAGE ON *.*
TO [email protected] IDENTIFIED BY '';
#>update user set Select_priv='Y',
Insert_priv='Y',Update_priv='Y',
Delete_priv='Y',Create_priv='Y',
Drop_priv='Y',Reload_priv='Y',
_priv='Y',Process_priv='Y',
File_priv='Y',Grant_priv ='Y',
References_priv='Y',Index_priv='Y',
Alter_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'
where Host='172.16.98.2'
and User='root';
#>update user set max_questions=30000,
max_updates=30000 where User=”root”;創建用於備份恢復的用戶
#> GRANT USAGE ON *.* TO MySQL@localhost
IDENTIFIED BY '';
#>update user set 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',
Alter_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' where Host='localhost' and User='MySQL';
#>update user set max_questions=3000000,
max_updates=3000000 where user=”MySQL”;
//MySQL作為備份/恢復用戶刷新表
#MySQLadmin -u root -p reload
#MySQLadmin -u root -p flush-privileges
4: 恢復備份數據庫
分別創建數據庫songliDB、demo
使用MySQL數據庫用戶恢復備份
#./mysql -u MySQL -p mvnforum < /www/backup/mvnforum.sql
#./mysql -u MySQL -p demo < /www/backup/demo.sql