mysqladmin 公用程式可用來維護 MySQL 比較一般性的工作(新增、刪除資料庫、設定使用者密碼及停止 MySQL 等等),詳細的說明可以使用 mysqladmin --help 來查看。(以本文的安裝為例 mysqladmin 位於 /usr/local/mysql/bin/mysqladmin)。
- 新增資料庫 dbtest
# mysqladmin -u root -p create dbtest
Enter password:
Database "dbtest" created.
- 刪除資料庫
# mysqladmin -u root -p drop dbtest
Enter password:
Dropping the database is potentially a very bad thing to do.
Any data stored in the database will be destroyed.
Do you really want to drop the 'dbtest' database [y/N]
y
Database "dbtest" dropped
- 設定使用者密碼(將 maa 的密碼改為 7654321,mysqladmin 會先詢問 maa 的原密碼)
# mysqladmin -u maa -p password 7654321
Enter password:
- 停止 MySQL 服務
# mysqladmin -u root -p shutdown
Enter password:注意,shutdown MySQL 後,必須由作業系統的 root 帳號執行下列指令才能啟動 MySQL:
1.# mysql/share/mysql/mysql.server start
2.# net start mysql
◆資料庫備份與還原
- 備份資料庫(mysqldump)
MySQL 在安裝時即有提供一系列的客戶端程式(Client Program),這些程式其實就是各種功能不同的 Perl Scripts 的集合,其中包括有協助您操控 Server 的 mysqladmin、用來執行 SQL 指令的 mysql、轉換 binary log 用的 mysqlbinlog 等等。其中有一樣工具是專門讓您用來備份資料庫的,那就是 mysqldump。
# mysqldump --lock-all-tables -u root -p 資料庫名稱 > test.sql
--lock-all-tables:進行備份時將正在備份的資料庫裡的資料表,全部鎖定以確保資料的一致性 -u root:使用 root 帳號進行備份 -p:需要輸入密碼,如果你的 root 帳號有密碼保護,而你又不加這個選項,就會直接 ACCESS DENIED 資料庫名稱:你要備份的資料庫名稱 test.sql:這個部份你想取什麼名字都行,總之這裡就是備份出來的檔案名稱
- 還原資料庫 (mysql)
開啟備份出來的檔案看看,你會發現裡面其實是由許多 SQL 指令所組成,而這些 SQL 指令就是用來重建整個資料庫用的,因此當您還原資料庫的時候其實對 MySQL 來說,只是單純的重新執行備份檔裡面所有的 SQL 指令。由於備份出來的檔案是單純的文字檔案,因此它是 Binary Portable,你可以將它複製到任何一台 MySQL Server 上然後進行還原。
# mysql -u root -p 資料庫名稱 < test.sql