為方便查詢,特整理mysql常用命令,如下。所有命令都親手檢驗過,請放心使用:)
約定:$後為shell環境命令,>後為mysql命令。
1 常用命令
第一步,連線資料庫。
$ mysql -u root -p #進入mysql bin目錄後執行,回車後輸入密碼連線。
然後是一些常用的命令。
資料庫操作:
1 > create database dbname; #建立資料庫,資料庫名為dbname
2 > create database `todo` default character set utf8 collate utf8_general_ci; #建立todo資料庫,並指定字符集
3 > show databases; #顯示所有資料庫
4 > alter database character set utf8; #修改資料庫字符集
5 > use dbname; #選擇資料庫
6 > status; #檢視當前選擇(use)的資料庫
7 > drop database dbname; #刪除資料庫
資料表操作:
1 > show tables; #顯示所有表
2 > describe tablename; #表結構詳細描述
3 > desc tablename; #同 describe 命令一樣
4 > create table newtable like oldtable; #複製表結構
5 > insert into newtable select * from oldtable; #複製表資料
6 > rename table tablelname to new_tablelname #重新命名表,同時命名多個錶用逗號「,」分割
7 > drop table tablename; #刪除表
介面操作:
> select version(),current_date; #顯示當前mysql版本和當前日期
> exit
2 建立資料表
create table命令用來建立資料表,格式:
create table ( [,.. ]);
資料的型別之後還可以包含:資料寬度 + 是否為空 + 是否主鍵 + 自動增加 + 預設值,它們書寫時不限順序。但是欄位名和字段型別必須是第一和第二位。例如,建立乙個名為user的表:
mysql>create table user(-> id int(4) not null primary key auto_increment,
-> name char(20) not null,
-> *** int(4) not null default '0',
-> degree double(16,2)-> );
3 修改root的密碼
$ mysqladmin -u root password #原始密碼為空的情況
new password: confirmnew password: $ mysqladmin-u root -p password #原始密碼不為空的情況
enter password:
new password: confirmnew password: $ mysqladmin-uroot -p123456 password #原始密碼不為空的情況,效果和第二種方法一樣,只是顯式的輸入了原始密碼
new password: confirmnew password:
4 備份和恢復
$ mysqldump -u root -p dbname > dbname.sql #備份整個資料庫(包含表結構和資料)
$ mysqldump -u root -p -d dbname > dbname.sql #備份資料庫表結構,不包含資料,
$ mysqldump -u root -p dbname tablename > tablename.sql #備份資料庫中的某張資料表(包含表結構和資料)
$ mysqldump -u root -p dbname tablename1 tablename2 > tables.sql #備份資料庫中2張資料表
$ mysqldump -u root -p -d dbname tablename > tablename.sql #備份資料庫中的某張資料表的表結構(不含資料)
$ mysqladmin-u root -p create dbname #恢復資料庫步驟1:建立資料庫
$ mysql -u root -p dbname < dbname.sql #恢復資料庫步驟2:恢復資料
$ mysqldump -h sql.domain.com -u root -p dbname > dbname.sql
匯出查詢結果到本地計算機:
mysql -h127.0.0.1 -p3306 -uroot -proot -ae "use test;select * from user where status=4 order by id desc;" > "c:\users\gary\user.txt"
5 使用者和許可權管理
mysql 預設有個root使用者,但是這個使用者許可權太大,一般只在管理資料庫時候才用。如果在專案中要連線 mysql 資料庫,則建議新建乙個許可權較小的使用者來連線。在 mysql 命令列模式下輸入如下命令可以為 mysql 建立乙個新使用者:
> create user username identified by '123456'; #其中,username是使用者名稱,123456是使用者密碼
新使用者建立完成,但是此刻如果以此使用者登陸的話,會報錯,因為我們還沒有為這個使用者分配相應許可權,分配許可權的命令是grant,格式為:
grant on . to @ identified by ""
其中,許可權可以是:all、select、insert、delete、update、drop等值。
於是,用下面的命令就可以執行特定的功能:
> grant all on *.* to 'username'@'localhost' identified by '123456'; #給使用者 username 分配所有資料庫的所有許可權
> revoke all on *.* from 'username'@'localhost'; #如果覺得上面的許可權太大,用 revoke 刪除原來許可權
> grant all on dbname.* to 'username'@'localhost' identified by '123456'; #重新授予僅在dbname資料庫上的許可權
> grant select, update on dbname.* to 'username'@'localhost' identified by '123456'; #僅授予select、update許可權,無法執行insert、delete等命令
> flush privileges; #每當調整許可權後,通常需要用這個命令重新整理許可權
> drop user username@localhost; #刪除使用者
仔細觀察上面幾個命令,可以發現不管是授權,還是刪除授權,都要指定響應的host(即@符號後面的登入主機,主機也可以用%萬用字元表示所有主機,或者192.168.1.% 表示特定主機段)。因為以上及格命令實際上都是在操作 mysql 資料庫中的user表,可以用如下命令檢視相應使用者及對應的host:
select user, host from user;
當然,這個表中還包含很多其它例如使用者密碼、許可權設定等很多內容,操作時候尤其需要小心。
mysql基本命令總結 mysql基本命令總結
1.在ubuntu上安裝mysql sudo apt get install mysql server sudo apt get install mysql client 2.安裝結束後,用命令驗證是否安裝並啟動成功 sudo netstat tap grep mysql 通過上述命令檢查之後,如果...
mysql基本命令
第一招 mysql服務的啟動和停止 net stop mysql net start mysql 第二招 登陸mysql 語法如下 mysql u使用者名稱 p使用者密碼 鍵入命令mysql uroot p,回車後提示你輸入密碼,輸入12345,然後回車即可進入到mysql中了,mysql的提示符是...
mysql 基本命令
第一招 mysql服務的啟動和停止 net stop mysql net start mysql 第二招 登陸mysql 語法如下 mysql u使用者名稱 p使用者密碼 鍵入命令mysql uroot p,回車後提示你輸入密碼,輸入12345,然後回車即可進入到mysql中了,mysql的提示符是...