台灣最大程式設計社群網站
線上人數
1025
 
會員總數:245214
討論主題:189087
歡迎您免費加入會員
討論區列表 >> 專欄文章 >> MySQL常用的指令
[]  
[我要回覆]
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
MySQL常用的指令
價值 : 0 QP  點閱數:1938 回應數:0

樓主

E-Troy 版主
初學者
80 52
283 11
發送站內信

介紹一些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;



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

搜尋相關Tags的文章: [ 電腦神手 ] , [ MySQL常用的指令 ] ,
本篇文章發表於2014-12-26 01:18
== 簽名檔 ==
上帝的藝術-電腦神手的領域 - http://etroy.pixnet.net/blog
上帝的藝術-微軟的神域 - http://etroy-com.blogspot.tw/
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
目前尚無任何回覆
   

回覆
如要回應,請先登入.