介紹一些MySQL非常常用的語法:

  • 初次設定root密碼
    mysqladmin -u root password '密碼'
  • 修改root密碼
    mysqladmin -u root -p password '新密碼'
    (輸入後,系統會要求輸入原密碼,成功後即修改為新密碼)
  • 顯示資料庫清單
    mysqlshow -u 帳號 -p
  • 顯示某資料庫底下的資料表清單
    mysqlshow 資料庫名稱 -u 帳號 -p
  • 顯示資料表欄位結構
    mysqlshow 資料庫名稱 資料表名稱 -u 帳號 -p
  • 顯示所有 MySQL 資料庫
    mysql> SHOW DATABASES;
  • 顯示該資料庫的資料表列表
    mysql> SHOW TABLES;
    mysql> SHOW TABLES FROM 資料庫名稱;
  • 顯示資料表的欄位(Field, Type, Null, Key, Default, Extra)結構
    mysql> desc 資料表名稱;
    mysql> describe 資料表名稱;
    mysql> SHOW COLUMNS FROM 資料表名稱;
    mysql> SHOW COLUMNS FROM 資料表名稱 FROM 資料庫名稱;
  • 顯示資料表的欄位(Field, Type, Null, Key, Default, Extra,Collation,Privileges,Comment)結構
    mysql> SHOW FULL FIELDS FROM 資料庫名稱.資料表
    mysql> SHOW FULL FIELDS FROM 資料表FROM 資料庫名稱
    mysql> SHOW FULL FIELDS FROM 資料表
  • 顯示系統狀態(詳細)
    mysql> show status;
  • 顯示系統狀態(簡單)
    mysql> status;
  • 顯示系統變數設定值
    mysql> show variables;
    mysql> show variables like '%max%';
  • 顯示 process list(目前正在運作的進程)
    mysql> show processlist;
  • 新增使用者帳號
    mysql> GRANT ALL PRIVILEGES ON dbName.* TO userID@localhost IDENTIFIED BY 'PW'
  • 設定權限
    mysql> GRANT ALL PRIVILEGES ON dbName.* TO userID@localhost
  • 顯示帳號的權限資訊
    mysql> show grants for 帳號名稱@localhost;
  • 顯示權限有那些
    mysql> show privileges;
  • 更新權限
    mysql> flush privileges;
  • 顯示資料表格式
    mysql> show table types;
  • 顯示當初資料庫如何建立
    mysql> show create database 資料庫名稱;
  • 顯示當初資料表如何建立
    mysql> show create table 資料表名稱;
  • 顯示資料表索引
    mysql> show index from 資料表名稱;
  • 顯示每個表的訊息。包括表類型和表的最新更新時間
    mysql> show table status from 資料庫名稱;
  • 顯示可使用的儲存引擎和預設儲存引擎
    mysql> SHOW ENGINES;
    mysql> SHOW STORAGE ENGINES
  • 顯示innoDB存儲引擎的狀態
    mysql> show innodb status;
  • 顯示最後一個執行的語句所產生的錯誤、警告和通知
    mysql> show warnings;
  • 顯示BDB存儲引擎的日誌
    mysql> show logs;
  • 只顯示最後一個執行語句所產生的錯誤
    mysql> show errors;
  • 顯示Store Procedure基本訊息
    mysql> show procedure status;
  • 顯示某一個Store Procedure的詳細訊息
    mysql> show create procedure sp名稱;
  • 出現  Incorrect key file for table、 Table is marked as crashed and should be repaired 錯誤訊息(修復後資料好像會不見,修復前還是先備份)
    repair table 資料表名稱;
    如果不行
    repair table 資料表名稱 use_frm;

 

下面語法可以刪除使用者的帳號:

 

一、直接刪除mysql的使用者:

        mysql>delete from mysql.user where user='username' and host='localhost';

        mysql>flush privileges;

二、刪除資料庫的使用者:

        mysql>delete from databasename where user='username' and host='localhost';

        mysql>flush privileges;

 

-雲遊山水為知己、逍遙一生而忘齡-

創作者介紹
創作者 上帝的藝術-電腦神手的領域 的頭像
ETroy

上帝的藝術-電腦神手的領域

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