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