介紹一些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;
-雲遊山水為知己、逍遙一生而忘齡-
請先 登入 以發表留言。