◆資料庫啟用與卸載(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 發表在 痞客邦 留言(0) 人氣()

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

    sysobjects:針對資料庫內所建立的每個物件,如條件約束、預設值、記錄、規則和預存程序,各包含一個資料列。

                    type : 物件類型。它可以是下列值之一:            
    C = CHECK 條件約束
    D = 預設值或 DEFAULT 條件約束
    F = FOREIGN KEY 條件約束
    FN = 純量函數
    IF = 內嵌資料表函數
    K = PRIMARY KEY 或 UNIQUE 條件約束
    L = 記錄
    P = 預存程序
    R = 規則
    RF = 複寫篩選預存程序
    S = 系統資料表
    TF = 資料表函數
    TR = 觸發程序
    U = 使用者資料表
    V = 檢視
    X = 擴充預存程序

    所以…
    例:要找出所有的Trigger
           select name, type
           from sysobjects
           where type = 'TR'

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

    ◆啟用
    C:\Windows\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 1 /f

    ◆關閉
    C:\Windows\System32\cmd.exe /k %windir%\System32\reg.exe ADD HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System /v EnableLUA /t REG_DWORD /d 0 /f

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

    ◆PHP 判斷作業系統

    if (strtoupper(substr(PHP_OS,0,3)=='WIN')) {
      $eol="\r\n";
    } elseif (strtoupper(substr(PHP_OS,0,3)=='MAC')) {
      $eol="\r";
    } else {
      $eol="\n";  \\UNIX
    }

    Script 判斷瀏覽器
    <SCRIPT LANGUAGE="JavaScript">
    <!--
    if (window.navigator.userAgent.indexOf("MSIE")>=1)
    {
    //如果浏览器为IE
    }else{
     if (window.navigator.userAgent.indexOf("Firefox")>=1)
     {
     //如果浏览器为Firefox
     }else{
     //如果浏览器为其他
     }
    }

    //-->
    </SCRIPT>

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