mysql常用指令集 mysql常用命令合集

2021-10-19 19:27:35 字數 3184 閱讀 6003

/usr/local/mysql/bin/mysql -uroot 進入mysql命令

建議:更改環境變數path,增加mysql的絕對路徑 (export path=/usr/local/mysql/bin)

mysqladmin -uroot password『123456『 給root使用者增加密碼

密碼更改操作:mysqladmin -uroot p『123456『 password『13456『

密碼重置

vi /etc/my.conf mysqld增加一行skip-grant 意思忽略授權

之後重啟mysql /etc/init.d/mysql restart

進入mysql 開啟mysql庫 use mysql

update user set password =password(『123456『) where user =『root『; 設定root的新密碼為123456

修改後將skip-grant 刪掉 重啟mysql

4.常用連線mysql的命令

mysql -uroot -p12345

mysql -uroot -p12345 -h127.0.0.1 -p3306 遠端連線

mysql -uroot -p12345 -s/tmp/mysql.sock sock連線

mysql -uroot -p12345 -e "show databases" 直接使用命令一般用於shell指令碼

5.查詢庫 show databases;

6.切換庫 use mysql;

7.檢視庫里的表 show tables;

8.檢視表裡的字段 desc tb_name;

9.檢視建表時的語句 show create table tb_name\g; g是豎排顯示,不加會亂

10.檢視當前使用者 select user ();

11.檢視當前使用的資料庫 select database();

建立庫 create database db1 ;

13.建立表 use db1 ; create table t1(『id『 int(4),『name/ char(40)) ;

14.檢視當前資料庫版本 select version() ;

15.檢視資料庫狀態 show status ;

檢視各引數 show variables ; show variables like 『max_connect%『 ;

17.檢視佇列 show processlist ; show full processlist ;

18.mysql建立使用者以及授權 grant 授權,允許 identified 認定為 %萬用字元

grant all on . to 『user1『 @『127.0.0.1』 identified by 『passwd『 ; 授權user1使用者**於127.0.0.1

grant select,update,insert on db1.to 『user2『 @『192.168.133.1『 identified by 『passwd『 ;

grant all on db1 , to [email protected]%『 identified by 『passwd『 ;

show grants ;

show grants for [email protected] ; 用來檢視指定使用者的授權情況

grant完之後,還要執行 flush privileges;

例:怎麼查詢mysql當前有多少個使用者呢?

use mysql;

select user,host from user;

19 。常用sql 語句

myusam 引擎查詢很快,會統計行數 innodb 查詢很慢,不會自動統計行數佔資源

select 選擇 insert 插入 update 修改 drop 刪除 truncate table 清空表(不刪除) desc 檢視

set是修改系統引數或者設定變數用的

seletc count () from mysql.user ; count ()查詢整個表的行順 庫和表中間有個點

select from mysql.db ;檢視所有內容 檢視myql庫下db表所有內容 可加\g

select db from mysql.db ; 檢視單個字段

select db ,user from mysql.db ; 檢視多個字段

select * from mysql.db where host like 『192.168.%『 ; 模糊查詢 檢視mysql下db的192.168開頭字段

insert info db1.t1 vlaues (1,『abc『) ;

update db1.ti set name =『aaa『 where id =1 ;

truncate table db1.t1 ; 清空db1庫下的ti表

drop table db1.t1 ; 刪除db1庫下的ti表

drop database db1 ; 刪除db1庫

mysql 資料庫的備份與恢復 備份時先庫後表 此適用於小型資料庫

備份庫 mysqldump -uroot -p12345 mysql >/tmp/mysqlbak.sql 備份mysql庫到/tmp/mysqbakl.sql

恢復庫 mysql -uroot -p12345 mysql

備份表 mysqldump -uroot -p12345 mysql user >/tmp/user.sql

恢復表 mysql -uroot -p12345 mysql

備份所有庫 mysqldump -uroot -p -a >/tmp/123.sql -a相當於所有

只備份表結構 mysqldump -uroot -p12345 -d mysql >/tmp/mysql.sql

一些最重要的 sql 命令

select - 從資料庫中提取資料

update - 更新資料庫中的資料

delete - 從資料庫中刪除資料

insert into - 向資料庫中插入新資料

create database - 建立新資料庫

alter database - 修改資料庫

create table - 建立新錶

alter table - 變更(改變)資料庫表

drop table - 刪除表

create index - 建立索引(搜尋鍵)

drop index - 刪除索引

MYSQL常用指令集

查詢 正在使用的引擎 show engines 查詢死鎖的表 show open tables where in use 0 查詢所有正在進行的執行緒 show full processlist 查詢 正在執行的事務 select from information schema.innodb trx...

mysql bin指令集 mysql指令集

一 連線mysql。1 連線到本機上的mysql。首先開啟dos視窗,然後進入目錄mysql bin,再鍵入命令mysql u root p,回車後提示你輸密碼.注意使用者名稱前可以有空格也可以沒有空格,但是密碼前必須沒有空格,否則讓你重新輸入密碼.如果剛安裝好mysql,超級使用者root是沒有密...

MySQL必備指令集

列中僅選取唯一不同的值 distinct select distinct tool sub type from table where tool type 1 三表聯查 and select from table 1 t1 table 2 t2,table 3 t3 where t1.store i...