您好,登錄后才能下訂單哦!
linux下mysql數(shù)據(jù)庫基礎(chǔ)及客戶端命令詳解
1.mysql數(shù)據(jù)庫存儲引擎:
SHOW ENGINES; #查看mysql支持的存儲引擎
常見有如下兩個存儲引擎:
MyISAM:每表三個文件:
.frm: 表結(jié)構(gòu)
.MYD:表數(shù)據(jù)
.MYI:表索引
InnoDB:默認(rèn)所有表共享一個表空間文件;
建議:每表一個獨(dú)立的表空間文件;默認(rèn)此功能沒有打開
.frm: 表結(jié)構(gòu)
.ibd: 表空間,包含表數(shù)據(jù)和表索引
.opt: 字符集和字符排序規(guī)則
打開InnoDB每表創(chuàng)建獨(dú)立的表空間文件功能辦法:
vim /etc/my.cnf #新增如下一行
innodb_file_per_table = 1
SHOW VARIABLES LIKE 'innodb%'; 查看InnoDB服務(wù)器變量的方法
2.mysql客戶端連接服務(wù)器端工具
選項(xiàng):
--user, -u #意思是指定登入用戶
--host, -h #意思是指定mysql服務(wù)器
--password, -p #意思是用戶密碼
--port #意思是指定mysql服務(wù)器連接端口
--protocol #使用指定協(xié)議連接(如Tcp,Socket,pipe,memory)
--database DATABASE, -D #指定連入msyql服務(wù)器的默認(rèn)數(shù)據(jù)庫
例如:SELECT DATABASE(); #查看當(dāng)前(默認(rèn))數(shù)據(jù)庫
3.mysql兩種工作模式:交互式模式 和 批處理模式(腳本模式)
例如:mysql < init.sql #此條命令為批處理模式
4.mysql>有客戶端命令和服務(wù)器端命令之分
客戶端命令:服務(wù)器語句有語句結(jié)束符,默認(rèn)分號;
mysql>
\?:客戶端命令獲取幫助
\c: 提前終止語句執(zhí)行
\d: 定義語句結(jié)束符
\g: 無論語句結(jié)束符是什么,直接將此語句送至服務(wù)器端執(zhí)行;
\G: 與\g功能相似,但結(jié)果以豎排方式顯示;
\! 命令: 執(zhí)行shell命令
\W: 語句執(zhí)行結(jié)束后顯示警告信息;
\#: 對新建的對象,支持名稱補(bǔ)全功能;
\q:退出mysql數(shù)據(jù)庫
\.:執(zhí)行mysql腳本文件
\s:顯示mysql數(shù)據(jù)庫狀態(tài)信息
5.mysql> 命令或語句未輸完整,有如下幾個情況:
-> 等待下一個語句
'> 等待下一個單引號
"> 等待下一個雙引號
`> 等待下一個反引號
/*> 等待下一個*/
6.服務(wù)器端命令獲取幫助: help 關(guān)鍵字
mysqladmin [options] command [arg] [command [arg]] ...
command子命令:
create DATABASE 創(chuàng)建數(shù)據(jù)庫
drop DATABASE 刪除數(shù)據(jù)庫
ping 查看數(shù)據(jù)庫的連線狀態(tài)
processlist 查看數(shù)據(jù)庫當(dāng)前進(jìn)程列表
status 查看數(shù)據(jù)庫當(dāng)前狀態(tài)統(tǒng)計(jì)
--sleep N:顯示頻率
--count N: 顯示多個狀態(tài)
extended-status: 顯示狀態(tài)變量
variables: 顯示服務(wù)器變量
flush-privileges: 讓mysqld重讀授權(quán)表, 等同于reload;
flush-status: 重置大多數(shù)的服務(wù)器狀態(tài)變量
flush-logs: 二進(jìn)制和中繼日志滾動
flush-hosts: 清除dns緩存和連接錯誤信息
refresh: 相當(dāng)于同時執(zhí)行flush-hosts和flush-logs
shutdown: 關(guān)閉mysql服務(wù)器進(jìn)程
password:修改指定用戶連接數(shù)據(jù)庫的密碼
version: 服務(wù)器版本及當(dāng)前狀態(tài)信息;
start-slave: 啟動復(fù)制,啟動從服務(wù)器復(fù)制線程;
stop-slave: 關(guān)閉復(fù)制;
例如:mysqladmin -uroot -p password 'NEW_PASS' #設(shè)定密碼
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。