1. 程式人生 > >MySql常用操作命令總結

MySql常用操作命令總結

連線資料庫

命令: mysql -h主機地址 -P埠號 -u使用者名稱 -p密碼

本地: 開啟DOS,進入MySql\bin,鍵入命令:mysql -uroot -p,回車。輸入密碼後鍵入Enter即可。推薦將Mysql\bin目錄加入到系統環境變數,這樣開啟cmd後可直接輸入mysql命令。

遠端:mysql -h1.1.1.1 -P3306 -uroot -p123

退出資料庫: exit

修改使用者密碼

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

給root新增密碼: mysqladmin -uroot -password 123

修改root密碼:

mysqladmin -uroot -p123 -password456

新增使用者

命令: grant 許可權 on 資料庫.表 to 使用者名稱@主機 identified by '密碼'

新增使用者user1,賦予增刪改查許可權,可操作所有資料庫,可在internet上任何電腦登入資料庫進行操作:

grant select,insert,update,delete on *.* to [email protected]1.1.1.1 indentified by '123'

新增使用者user2,只有查詢許可權,只能操作db資料庫的user表,只能在資料庫所在伺服器登入該資料庫進行操作:

grant select on db.user to [email protected] indentified by '123'

解除user1的密碼:

grant select,insert,update,delete on *.* to [email protected]1.1.1.1 indentified by ''

新增使用者訪問許可權

grant 許可權 on 資料庫物件 to 使用者@'localhost' identified by ''
許可權:select,insert,update,delete,create,create view
,alter,drop,lock tables,index,execute 資料庫物件: *.* 所有資料庫和表 db.* 某個資料庫 db.table 資料庫中的某個表 grant select(a,b,c) on *.* 具體欄位 grant execute on procedure *.* 儲存過程 grant execute on function *.* 函式 flush privileges 重新整理服務

檢視當前使用者(自己)許可權:

show grants;

檢視其他 MySQL 使用者許可權:

show grants for user@localhost;

操作 MySQL 外來鍵許可權:

grant references on db.table to user@'localhost'

操作 MySQL 臨時表許可權:

grant create temporary tables on db.table to user@'localhost'

操作 MySQL 索引許可權:

grant index on db.table to user@'localhost'

操作 MySQL 檢視、檢視檢視原始碼 許可權:

grant create view on db.table to user@'localhost'
grant show view on db.table to user@'localhost'

操作 MySQL 儲存過程、函式 許可權:

grant create routine on db.table to user@'localhost'; — now, can show procedure status
grant alter routine on db.table to user@'localhost'; — now, you can drop a procedure
grant execute on db.table to user@'localhost'

撤銷已經賦予給 MySQL 使用者許可權的許可權。
revoke 跟 grant 的語法差不多,只需要把關鍵字 “to” 換成 “from” 即可:

grant all on *.* to [email protected];
revoke all on *.* from [email protected];

MySQL grant、revoke 使用者許可權注意事項:
1、 grant, revoke 使用者許可權後,該使用者只有重新連線 MySQL 資料庫,許可權才能生效。

2、如果想讓授權的使用者,也可以將這些許可權 grant 給其他使用者,需要選項 grant option

grant select on db.table to [email protected] with grant option;

這個特性一般用不到。實際中,資料庫許可權最好由 DBA 來統一管理。

mysql授權表共有5個表:userdbhosttables_privcolumns_priv

重點內容授權表的內容有如下用途:

  1. user表
    user表列出可以連線伺服器的使用者及其口令,並且它指定他們有哪種全域性(超級使用者)許可權。在user表啟用的任何許可權均是全域性許可權,並適用於所有資料庫。例如,如果你啟用了DELETE許可權,在這裡列出的使用者可以從任何表中刪除記錄,所以在你這樣做之前要認真考慮。

  2. db表
    db表列出資料庫,而使用者有許可權訪問它們。在這裡指定的許可權適用於一個數據庫中的所有表。

  3. host表
    host表與db表結合使用在一個較好層次上控制特定主機對資料庫的訪問許可權,這可能比單獨使用db好些。這個表不受GRANT和REVOKE語句的影響,所以,你可能發覺你根本不是用它。
  4. tables_priv表
    tables_priv表指定表級許可權,在這裡指定的一個許可權適用於一個表的所有列。
  5. columns_priv表
    columns_priv表指定列級許可權。這裡指定的許可權適用於一個表的特定列。

注:對於GRANT USAGE ON,檢視手冊有如下介紹和例項:

mysql> GRANT USAGE ON *.* TO [email protected]'localhost';

一個賬戶有使用者名稱user,沒有密碼。該賬戶只用於從本機連線。未授予許可權。通過GRANT語句中的USAGE許可權,你可以建立賬戶而不授予任何許可權。它可以將所有全域性許可權設為’N’。假定你將在以後將具體許可權授予該賬戶。

建立/顯示/使用/刪除 資料庫

建立: create database 資料庫名

顯示: show databases;

使用: use 資料庫名;

刪除: drop database 資料庫名;

建立/顯示/重新命名/刪除 表

建立:

create table 表名(

id int unsigned primary key auto_increment,

name varchar(30) not null,

age int(4) not null default 0

)engine = ismyisam default charset = utf8;

顯示: desc 表名;

重新命名: rename table 原名 to 新名;

刪除: drop table 表名;

表的增/刪/改/查操作:

增: insert into 表名(欄位1, 欄位2) values(欄位1對應的值,欄位2對應的值);

刪: delete from 表名 where 表示式;

改: update 表明 set 欄位1 = 值, 欄位2 = 值 where 表示式;

多表修改: update a,b set a.num = b.num +1 where a.id = b.uid;

查: select 欄位1, 欄位2 from 表名 where 表示式 order by 欄位名 DESC limit a,b;

多表聯合查詢: select * from a,b where a.id = b.uid;

增加/修改/刪除 欄位/索引

加索引: alter table 表名 add index 索引名(欄位名);

加關鍵字: alter table 表名 add primary key(欄位名);

加唯一限制條件的索引: alter table 表名 add unique 索引名(欄位名);

刪除索引: alter table 表名 drop index 索引名;

增加欄位: alter table 表名 add 欄位名 欄位型別 [after 欄位名];

修改欄位名及型別: alter table 表名 change 舊欄位名 新欄位名 欄位型別 [after 欄位名];

只改欄位型別,不改名: alter table 表名 modify 欄位名 欄位型別;

刪除欄位: alter table 表名 drop 欄位名;

設定/刪除欄位預設值: alter table 表名 alter column 欄位名 set/drop default 預設值;

備份資料庫

注意: mysqldump不是mysql命令,win下到mysql\bin下執行,linux直接執行mysqldump即可。

匯出資料庫所有表: mysqldump -u使用者名稱 -p密碼 資料庫名 > 匯出檔名.sql

只導庫結構,無資料: mysqldump -u使用者名稱 -p密碼 -d 資料庫名 > 匯出檔名.sql

只導庫資料,無結構: mysqldump -u使用者名稱 -p密碼 -t 資料庫名 > 匯出檔名.sql

匯出特定表: mysqldump -u使用者名稱 -p密碼 資料庫名 表名 > 匯出檔名.sql

只導表結構,無資料: mysqldump -u使用者名稱 -p密碼 -d 資料庫名 表名 > 匯出檔名.sql

只導表資料,無結構: mysqldump -u使用者名稱 -p密碼 -t 資料庫名 表名 > 匯出檔名.sql

匯入資料: 因為匯出的只是表和資料,所以要先建好資料庫,然後進入mysql控制檯,用source命令匯入sql檔案。

use 資料庫名
source d:\wamp\bin\back.sql;

優化相關

修復表: repair table 表名

優化表(回收刪除資料後資料庫佔用的閒置磁碟空間):optimize table 表名

清理日誌: reset master;

檢視連線數 show processlist;

輸出結果到檔案

輸出到當前機器:

select * from user into outfile “/home/ssyleo/user.txt”

輸出到客戶端機器:

mysql -h10.1.2.3 -uroot -p123 -P3306 dbname -eselect * from user” > /home/ssyleo/user.txt

使用muysql的Tee命令,將mysql的所有輸出儲存到指定檔案

mysql>tee /home/ssyleo/user.txt
mysql>select * from user;
mysql>exit

相關推薦

MySql常用操作命令總結

連線資料庫 命令: mysql -h主機地址 -P埠號 -u使用者名稱 -p密碼 本地: 開啟DOS,進入MySql\bin,鍵入命令:mysql -uroot -p,回車。輸入密碼後鍵入Enter即可。推薦將Mysql\bin目錄加入到系統環境變數,這樣開

linux下svn的常用操作命令總結

svn版本管理導入代碼文件到 repo 版本庫我的代碼文件存放在 /var/www/html/; svn代碼版本庫的路徑 /application/svndata/repo (也就是剛剛我們創建的版本庫的位置);執行導入命令: svn import /var/www/html/svntest file:///

mysql常用操作(個人總結方便日後使用)

-- 查詢表中所有資料 SELECT * FROM `user` -- 查詢id= SELECT * FROM `user` WHERE id=13436636207 -- 查詢若干列資訊 SELECT id,pwd FROM `user` WHERE id=134

Linux伺服器常用操作命令總結

一、 Linux幾個常用操作命令 (一) cd命令 此命令是進入指定目錄或當前位置資料夾命令,格式如下: cd 目錄或當前位置資料夾 示例: (1)cd /home/test : 進入/home/test路徑。 (2)cd test : 進入當前位

mysql 常用操作命令

1、查詢數值型資料:  SELECT * FROM tb_name WHERE sum > 100;  查詢謂詞:>,=,<,<>,!=,!>,!<,=>,=<   2、查詢字串  SELECT * FROM tb_stu  WHERE sname  = 

Mysql命令&&MySQL常用操作命令

Mysql命令 use <dbname> [LIKE wild];show tables;show databases;?/help;exit/quit;mysqladmin version;mysql mysqladmin version;net start m

Linux下 MySQL常用操作命令

1、登入mysql  mysql -uroot -p Enter password: 【輸入原來的密碼】 2、修改使用者密碼 mysql> use mysql; mysql> update user set password=passworD("test")

Linux 下 MySql 常用操作命令

1.登入mysql 資料庫 CREATE DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 1.

MySQL數據庫(5)_MySQL數據庫常用操作命令

table mys 格式 ppa roo 輸入 進行 for 輸入密碼 註:剛安裝好的MySql包含一個含空密碼的root帳戶和一個匿名帳戶,這是很大的安全隱患,對於一些重要的應用我們應將安全性盡可能提高,在這裏應把匿名帳戶刪除、 root帳戶設置密碼,可用如下命令進行:u

MySQL常用操作更改root密碼、連接MySQLMySQL常用命令

Linux學習筆記MySQL的常用操作更改root密碼 連接MySQL MySQL常用的命令 MySQL的常用操作更改root密碼、連接MySQL、MySQL常用的命令

MySQL常用操作(1)設置更改root密碼、連接MySQLMySQL常用命令

mysql常用操作 設置更改root密碼設置mysql的root用戶密碼:(默認為空)1.查看mysql任務是否開啟:ps aux |grep mysql若無開啟則-->/etc/init.d/mysqld start2.登錄mysql : /usr/local/mysql/bin

Linux系統中MySQL常用操作命令

char OS var 權限 記錄 port nis whereis null 服務: # chkconfig --list 列出所有系統服務# chkconfig --list | grep on 列出所有啟動的系統服務 # chkconfig -

MySQL 服務常用操作命令

KS man moni resp The code 用戶名 TE password 1、MySQL 服務設置 在使用 mysql.server 命令之前需要將路徑 /usr/local/mysql/support-files 添加到系統環境變量中。 export PATH

Linux系統MySQL常用操作命令

hang etc 增刪 ins nis 刪除數據庫 primary 其它 建表 安裝好MySQL服務後添加環境變量: #vi /etc/profile export MYSQL_HOME=/usr/local/mysql export PATH=$PATH:$MYSQL_

MySQL資料庫常用操作命令

接上一篇的操作: 1.查詢相反條件:select   查詢欄位    from   表名    where   not   (查詢條件); 2.範圍查詢: 

MySQL修改表結構操作命令總結

在我們使用mysql的時候,有時會遇到須要更改或者刪除mysql的主鍵,我們能夠簡單的使用alter table table_name drop primary key;來完成。以下我使用資料表table_test來作了樣例。1、首先建立一個數據表table_test:create table table

MySQL常用操作命令整理

一. MySQL服務操作:啟動MySQL服務:net start mysql停止MySQL服務:net stop mysql進入MySQL資料庫:mysql -h 主機地址 -u使用者名稱 -p使用者密碼退出MySQL操作:quit;重新整理資料庫:flush privile

Linux下常用檔案操作命令總結

拾取一些常用的檔案命令。 改變目錄 cd //進入使用者預設工作目錄 cd .. //進入上一級目錄 cd ap

MySql linux下常用操作命令

一、連線MySql         使用安裝好的MySQLl命令列預設使用者是root使用者,我這裡用dos的命令列登陸。         1、連線到本機的MySQL            格式:mysql  -u使用者名稱 -p使用者密碼         示