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個表:user
、db
、host
、tables_priv
和columns_priv
。
重點內容授權表的內容有如下用途:
user表
user表列出可以連線伺服器的使用者及其口令,並且它指定他們有哪種全域性(超級使用者)許可權。在user表啟用的任何許可權均是全域性許可權,並適用於所有資料庫。例如,如果你啟用了DELETE許可權,在這裡列出的使用者可以從任何表中刪除記錄,所以在你這樣做之前要認真考慮。db表
db表列出資料庫,而使用者有許可權訪問它們。在這裡指定的許可權適用於一個數據庫中的所有表。- host表
host表與db表結合使用在一個較好層次上控制特定主機對資料庫的訪問許可權,這可能比單獨使用db好些。這個表不受GRANT和REVOKE語句的影響,所以,你可能發覺你根本不是用它。 - tables_priv表
tables_priv表指定表級許可權,在這裡指定的一個許可權適用於一個表的所有列。 - 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 -e “select * 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密碼、連接MySQL、MySQL常用的命令
Linux學習筆記MySQL的常用操作更改root密碼 連接MySQL MySQL常用的命令 MySQL的常用操作更改root密碼、連接MySQL、MySQL常用的命令
MySQL常用操作(1)設置更改root密碼、連接MySQL、MySQL常用命令
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資料庫在表中新增新欄位,設定主鍵,設定外來鍵,欄位移動位置,以及修改資料庫後如何進行部署和維護的總結 mysql 如何修改、新增、刪除表主鍵
MySQL修改表結構操作命令總結 以下內容轉自:http://www.jb51.net/article/58079.htm 表的結構如下: 複製程式碼程式碼如下:
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使用者密碼 示