mysql檢視mylog命令 mysql常用命令

2021-10-18 12:55:02 字數 3265 閱讀 2655

連線mysql

1.登入mysql資料庫:

mysql -u使用者名稱 -p密碼

示例:

2.登入遠端主機的mysql:

mysql -h遠端主機ip位址 -u使用者名稱-p密碼

示例:

(注:建立使用者命令格式為:create user 'hehe' @'192.168.93.151';)

3.退出mysql命令:exit

修改密碼

1.新增密碼:

mysqladmin -u使用者名稱 -password 密碼

示例:mysqladmin -uroot -password123456

給root使用者新增密碼,為123456

2.修改密碼:

mysqladmin -u使用者名稱 -p舊密碼 password 新密碼

示例:mysqladmin -uroot -p123456 password centos

修改root使用者密碼為centos

3.命令列修改密碼:

mysql>update mysql.user set password='centos' where user='root'

mysql>flush privileges

(修改密碼命令不會馬上生效,需執行flush privileges生效)

4.顯示當前的user:

mysql>select user();

資料庫的操作

1.建立資料庫:

mysql>create database 資料庫名;

2.切換資料庫:

mysql>use 資料庫名;

3.檢視資料庫列表:

mysql>show databases;

4.檢視支援的所有字符集:

mysql>show character set;

5.檢視支援的所有排序規則

mysql>show collation;

6.刪除資料庫:

mysql>drop database 資料庫名;

mysql>help;

mysql>help keyword(關鍵字)

示例:mysql>help create database;

資料庫中表的操作

1.建立表:

mysql>create table 表名;

2.刪除表:

mysql>drop table 表名;

3.檢視表結構:

mysql>desc 表名;

4.檢視所有表:

mysql>show tables;

5.重新命名表:

alter table 舊表名 rename 新錶名;

6.檢視表狀態:

mysql>show table status like '表名' \g;

(\g:表中資訊豎著顯示)

7.檢視表建立命令:

mysql>show create table 表名;

8.顯示表中記錄:

mysql>select * from 表名;

9.修改表資料:

mysql>update 表名 set 欄位名1='a',欄位名2='b'where 欄位名3='c';

10.清空表記錄:

①mysql>delect from 表名;(清空表記錄)

②mysql>truncate table 表名;(刪除表,慎重使用)

11.往表中插入記錄:

mysql>insert into 表名(欄位名1,欄位名2,...)values(值1,值2,...);

授權1.增加新使用者:

grant select on 資料庫.* to 使用者名稱@登入主機 identified by'密碼';

示例:mysql>grant select on student.* to root@localhost identified by'123456';

mysql>grant select on student.* to root@% identified by'123456';

2.刪除授權:

mysql>revoke all privileges on *.* from 'user'@'host';

mysql>flush peivileges;

索引1.建立索引:

create index index_name on tablename;

2.檢視索引:

show indexes from tablename;

3.刪除索引:

drop index index_name on tablename;

4.索引的操作符:

between ... and ...

like:

%:任意長度的任意字元

_:任意單個字元

5.使用索引的缺點:

1)減慢增刪改資料的速度;

2)占用磁碟空間;

3)增加查詢優化器的負擔;

當查詢優化器生成執行計畫時,會考慮索引,太多的索引會給查詢優化器增加工作量,導致無法選擇最優的查詢方案;

6.建立索引的原則:

1)定義主鍵的資料列一定要建立索引。

2)定義有外來鍵的資料列一定要建立索引。

3)對於經常查詢的資料列最好建立索引。

4)對於需要在指定範圍內的快速或頻繁查詢的資料列;

5)經常用在where子句中的資料列。

6)經常出現在關鍵字order by、group by、distinct後面的字段,建立索引。如果建立的是復合索引,索引的字段順序要和這些關鍵字後面的字段順序一致,否則索引不會被使用。

7)對於那些查詢中很少涉及的列,重複值比較多的列不要建立索引。

8)對於定義為text、p_w_picpath和bit的資料型別的列不要建立索引。

9)對於經常訪問的列避免建立索引

10)限制表上的索引數目。對乙個存在大量更新操作的表,所建索引的數目一般不要超過3個,最多不要超過5個。索引雖說提高了訪問速度,但太多索引會影響資料的更新操作。

11)對復合索引,按照欄位在查詢條件**現的頻度建立索引。在復合索引中,記錄首先按照第乙個字段排序。對於在第乙個欄位上取值相同的記錄,系統再按照第二個欄位的取值排序,以此類推。因此只有復合索引的第乙個字段出現在查詢條件中,該索引才可能被使用,因此將應用頻度高的字段,放置在復合索引的前面,會使系統最大可能地使用此索引,發揮索引的作用。

MySQL 檢視命令

mysql 檢視當前連線數 命令 show processlist 如果是root帳號,你能看到所有使用者的當前連線。如果是其它普通帳號,只能看到自己占用的連線。show processlist 只列出前100條,如果想全列出請使用show full processlist 檢視執行狀態 命令 sh...

mysql檢視表結構命令

mysql檢視表結構命令,如下 desc 表名 show columns from 表名 describe 表名 show create table 表名 use information schema select from columns where table name 表名 順便記下 show...

mysql檢視表結構命令

mysql檢視表結構命令,如下 desc 表名 show columns from 表名 describe 表名 show create table 表名 use information schema select from columns where table name 表名 順便記下 show...