◆資料庫啟用與卸載(mysqladmin 公用程式的使用)

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
    文章標籤
    全站熱搜
    創作者介紹
    創作者 joomy 的頭像
    joomy

    呀米呀米 .....((((( O_O))))).....

    joomy 發表在 痞客邦 留言(0) 人氣(118)