2009年10月9日

MySQL 相關指令彙整

備份相關
利用 select 指令備份資料庫的 table
CREATE TABLE 備份目的_table_name AS SELECT * FROM 備份來源_table_name;

利用 mysqldump 備份單一資料庫
mysqldump --lock-all-tables -u root -p 資料庫名稱 > /backup/example.sql

利用 mysqldump 備份全部的DB
mysqldump --lock-all-tables -u root -p --all-databases > /backup/alldb.sql

復原則是用 mysql 指令即可
mysql -u root -p 資料庫名稱 < /backup/example.sql

新增使用者
grant all privileges on *.* to taiwanwolf@localhost IDENTIFIED BY '123aaa';

P.S
1. .sql 檔案裡面會有 create table... 的敘述, 關於 CHARSET= 的部分要確定是要用 big5 or utf8
2. 備份跟復原都可再加上 -default-character-set=big5 or utf8
3. 登入 mysql 後可以使用 set names big5 or utf8 測試 select 出來的結果有沒有亂碼

沒有留言: