1,查看全部數據庫
show databases;
2,查看當前使用的數據庫
select database();
3,查看數據庫使用端口
show variables like ‘port’;
4,查看當前數據庫大小
use information_schema;
select concat(round(sum(data_length)/(1024*1024),2) + round(sum(index_length)/(1024*1024),2),'MB') as 'DB Size' from tables where table_schema=’數據庫名’;
5,查看數據所用空間大小
use information_schema;
select concat(round(sum(data_length)/(1024*1024),2),'MB') as 'DB Size' from tables where table_schema=’數據庫名’;
6,查看索引所用空間大小
use information_schema;
select concat(round(sum(index_length)/(1024*1024),2)
,'MB') as 'DB Size' from tables where table_schema=’數據庫名’;
7,查看數據庫編碼
show variables like ‘character% ‘;
character_set_client 爲客戶端編碼方式;
character_set_connection 爲創建鏈接使用的編碼;
character_set_database 爲數據庫的編碼;
character_set_results 爲結果集的編碼;
character_set_server 爲數據庫服務器的編碼;
只要保證以上採用的編碼方式同樣,就不會出現亂碼問題。
8,查看數據庫表信息
show tables;
9,查看數據庫全部用戶信息
select distinct concat('user: ',user,'@',host,';') as query from mysql.user;
10,查看某個具體用戶權限
show grants for ‘用戶’@‘地址’;
11,查看數據庫最大鏈接數
show variables like ‘%max_connections%’;
12,查看數據庫當前鏈接數,併發數
show starts like ’Threads%’;
Threads_cached : 表明當前此時此刻線程緩存中有多少空閒線程。
Threads_connected :表明當前已創建鏈接的數量,由於一個鏈接就須要一個線程,因此也能夠當作當前被使用的線程數。
Threads_created :表明從最近一次服務啓動,已建立線程的數量。
Threads_running :表明當前激活的(非睡眠狀態)線程數。並非表明正在使用的線程數,有時候鏈接已創建,可是鏈接處於sleep狀態,這裏相對應的線程也是sleep狀態。
13,查看數據文件存放路徑
show variables like ‘%datadir%’;
14,建立數據庫
一、create schema [數據庫名稱] default character set utf8 collate utf8_general_ci;--建立數據庫
採用create schema和create database建立數據庫的效果同樣。
二、create user '[用戶名稱]'@'%' identified by '[用戶密碼]';--建立用戶
密碼8位以上,包括:大寫字母、小寫字母、數字、特殊字符
%:匹配全部主機,該地方還能夠設置成‘localhost’,表明只能本地訪問,例如root帳戶默認爲‘localhost‘
三、grant select,insert,update,delete,create on [數據庫名稱].* to [用戶名稱];--用戶受權數據庫
*表明整個數據庫
四、flush privileges ;--當即啓用修改
五、revoke all on *.* from tester;--取消用戶全部數據庫(表)的全部權限
六、delete from mysql.user where user='tester';--刪除用戶
七、drop database [schema名稱|數據庫名稱];--刪除數據庫