Mysql常用命令行大全

第一招、mysql服務(wù)的啟動和停止

net stop mysql

net start mysql

第二招鹉勒、登陸mysql

語法如下: mysql -u用戶名 -p用戶密碼

鍵入命令mysql -uroot -p磅轻, 回車后提示你輸入密碼珍逸,輸入12345逐虚,然后回車即可進入到mysql中了聋溜,mysql的提示符是:

mysql>

注意,如果是連接到另外的機器上叭爱,則需要加入一個參數(shù)-h機器IP

第三招撮躁、增加新用戶

格式:grant 權(quán)限 on 數(shù)據(jù)庫.* to 用戶名@登錄主機 identified by "密碼"

如,增加一個用戶user1密碼為password1买雾,讓其可以在本機上登錄把曼, 并對所有數(shù)據(jù)庫有查詢、插入漓穿、修改嗤军、刪除的權(quán)限。首先用以root用戶連入mysql晃危,然后鍵入以下命令:

grant select,insert,update,delete on *.* to user1@localhost Identified by "password1";

如果希望該用戶能夠在任何機器上登陸mysql叙赚,則將localhost改為"%"。

如果你不想user1有密碼僚饭,可以再打一個命令將密碼去掉震叮。

grant select,insert,update,delete on mydb.* to user1@localhost identified by "";

第四招: 操作數(shù)據(jù)庫

登錄到mysql中,然后在mysql的提示符下運行下列命令鳍鸵,每個命令以分號結(jié)束苇瓣。

1、 顯示數(shù)據(jù)庫列表偿乖。

show databases;

缺省有兩個數(shù)據(jù)庫:mysql和test击罪。 mysql庫存放著mysql的系統(tǒng)和用戶權(quán)限信息哲嘲,我們改密碼和新增用戶,實際上就是對這個庫進行操作媳禁。

2撤蚊、 顯示庫中的數(shù)據(jù)表:

use mysql;

show tables;

3、 顯示數(shù)據(jù)表的結(jié)構(gòu):

describe 表名;

4损话、 建庫與刪庫:

create database 庫名;

drop database 庫名;

5侦啸、 建表:

use 庫名;

create table 表名(字段列表);

drop table 表名;

6、 清空表中記錄:

delete from 表名;

7丧枪、 顯示表中的記錄:

select * from 表名;

第五招光涂、導(dǎo)出和導(dǎo)入數(shù)據(jù)

1. 導(dǎo)出數(shù)據(jù):

mysqldump --opt test > mysql.test

即將數(shù)據(jù)庫test數(shù)據(jù)庫導(dǎo)出到mysql.test文件,后者是一個文本文件

如:mysqldump -u root -p123456 --databases dbname > mysql.dbname

就是把數(shù)據(jù)庫dbname導(dǎo)出到文件mysql.dbname中拧烦。

2. 導(dǎo)入數(shù)據(jù):

mysqlimport -u root -p123456 < mysql.dbname忘闻。

不用解釋了吧。

3. 將文本數(shù)據(jù)導(dǎo)入數(shù)據(jù)庫:

文本數(shù)據(jù)的字段數(shù)據(jù)之間用tab鍵隔開恋博。

use test;

load data local infile "文件名" into table 表名;

1:使用SHOW語句找出在服務(wù)器上當(dāng)前存在什么數(shù)據(jù)庫:

mysql> SHOW DATABASES;

2:2齐佳、創(chuàng)建一個數(shù)據(jù)庫MYSQLDATA

mysql> CREATE DATABASE MYSQLDATA;

3:選擇你所創(chuàng)建的數(shù)據(jù)庫

mysql> USE MYSQLDATA; (按回車鍵出現(xiàn)Database changed 時說明操作成功!)

4:查看現(xiàn)在的數(shù)據(jù)庫中存在什么表

mysql> SHOW TABLES;

5:創(chuàng)建一個數(shù)據(jù)庫表

mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));

6:顯示表的結(jié)構(gòu):

mysql> DESCRIBE MYTABLE;

7:往表中加入記錄

mysql> insert into MYTABLE values ("hyq","M");

8:用文本方式將數(shù)據(jù)裝入數(shù)據(jù)庫表中(例如D:/mysql.txt)

mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE;

9:導(dǎo)入.sql文件命令(例如D:/mysql.sql)

mysql>use database;

mysql>source d:/mysql.sql;

10:刪除表

mysql>drop TABLE MYTABLE;

11:清空表

mysql>delete from MYTABLE;

12:更新表中數(shù)據(jù)

mysql>update MYTABLE set sex="f" where name='hyq';

posted on 2006-01-10 16:21 happytian 閱讀(6) 評論(0) 編輯 收藏 收藏至365Key

13:備份數(shù)據(jù)庫

mysqldump -u root 庫名>xxx.data

14:例2:連接到遠程主機上的MYSQL

假設(shè)遠程主機的IP為:110.110.110.110,用戶名為root,密碼為abcd123债沮。則鍵入以下命令:

mysql -h110.110.110.110 -uroot -pabcd123

(注:u與root可以不用加空格炼吴,其它也一樣)

3、退出MYSQL命令: exit (回車)


=====================================================================

1:使用SHOW語句找出在服務(wù)器上當(dāng)前存在什么數(shù)據(jù)庫:

mysql> SHOW DATABASES;

2:2疫衩、創(chuàng)建一個數(shù)據(jù)庫MYSQLDATA

mysql> CREATE DATABASE MYSQLDATA;

3:選擇你所創(chuàng)建的數(shù)據(jù)庫

mysql> USE MYSQLDATA; (按回車鍵出現(xiàn)Database changed 時說明操作成功硅蹦!)

4:查看現(xiàn)在的數(shù)據(jù)庫中存在什么表

mysql> SHOW TABLES;

5:創(chuàng)建一個數(shù)據(jù)庫表

mysql> CREATE TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));

6:顯示表的結(jié)構(gòu):

mysql> DESCRIBE MYTABLE;

7:往表中加入記錄

mysql> insert into MYTABLE values ("hyq","M");

8:用文本方式將數(shù)據(jù)裝入數(shù)據(jù)庫表中(例如D:/mysql.txt)

mysql> LOAD DATA LOCAL INFILE "D:/mysql.txt" INTO TABLE MYTABLE;

9:導(dǎo)入.sql文件命令(例如D:/mysql.sql)

mysql>use database;

mysql>source d:/mysql.sql;

10:刪除表

mysql>drop TABLE MYTABLE;

11:清空表

mysql>delete from MYTABLE;

12:更新表中數(shù)據(jù)

mysql>update MYTABLE set sex="f" where name=hyq;

以下是無意中在網(wǎng)絡(luò)看到的使用MySql的管理心得,

摘自:http://www1.xjtusky.com/article/htmldata/2004_12/3/57/article_1060_1.html

在windows中MySql以服務(wù)形式存在,在使用前應(yīng)確保此服務(wù)已經(jīng)啟動闷煤,未啟動可用net start mysql命令啟動童芹。而Linux中啟動時可用“/etc/rc.d/init.d/mysqld start"命令,注意啟動者應(yīng)具有管理員權(quán)限鲤拿。

剛安裝好的MySql包含一個含空密碼的root帳戶和一個匿名帳戶假褪,這是很大的安全隱患,對于一些重要的應(yīng)用我們應(yīng)將安全性盡可能提高近顷,在這里應(yīng)把匿名帳戶刪除生音、 root帳戶設(shè)置密碼,可用如下命令進行:

use mysql;

delete from User where User="";

update User set Password=PASSWORD(newpassword) where User=root;

如果要對用戶所用的登錄終端進行限制幕庐,可以更新User表中相應(yīng)用戶的Host字段久锥,在進行了以上更改后應(yīng)重新啟動數(shù)據(jù)庫服務(wù),此時登錄時可用如下類似命令:

mysql -uroot -p;

mysql -uroot -pnewpassword;

mysql mydb -uroot -p;

mysql mydb -uroot -pnewpassword;

上面命令參數(shù)是常用參數(shù)的一部分异剥,詳細情況可參考文檔瑟由。此處的mydb是要登錄的數(shù)據(jù)庫的名稱。

在進行開發(fā)和實際應(yīng)用中,用戶不應(yīng)該只用root用戶進行連接數(shù)據(jù)庫歹苦,雖然使用root用戶進行測試時很方便青伤,但會給系統(tǒng)帶來重大安全隱患,也不利于管理技術(shù)的提高殴瘦。我們給一個應(yīng)用中使用的用戶賦予最恰當(dāng)?shù)臄?shù)據(jù)庫權(quán)限狠角。如一個只進行數(shù)據(jù)插入的用戶不應(yīng)賦予其刪除數(shù)據(jù)的權(quán)限。MySql的用戶管理是通過User表來實現(xiàn)的蚪腋,添加新用戶常用的方法有兩個丰歌,一是在User表插入相應(yīng)的數(shù)據(jù)行,同時設(shè)置相應(yīng)的權(quán)限屉凯;二是通過GRANT命令創(chuàng)建具有某種權(quán)限的用戶立帖。其中GRANT的常用用法如下:

grant all on mydb.* to NewUserName@HostName identified by "password" ;

grant usage on *.* to NewUserName@HostName identified by "password";

grant select,insert,update on mydb.* to NewUserName@HostName identified by "password";

grant update,delete on mydb.TestTable to NewUserName@HostName identified by "password";

若要給此用戶賦予他在相應(yīng)對象上的權(quán)限的管理能力,可在GRANT后面添加WITH GRANT OPTION選項悠砚。而對于用插入User表添加的用戶晓勇,Password字段應(yīng)用PASSWORD 函數(shù)進行更新加密,以防不軌之人竊看密碼灌旧。對于那些已經(jīng)不用的用戶應(yīng)給予清除绑咱,權(quán)限過界的用戶應(yīng)及時回收權(quán)限,回收權(quán)限可以通過更新User表相應(yīng)字段枢泰,也可以使用REVOKE操作描融。

下面給出本人從其它資料(www.cn-java.com)獲得的對常用權(quán)限的解釋:

全局管理權(quán)限:

FILE: 在MySQL服務(wù)器上讀寫文件。

PROCESS: 顯示或殺死屬于其它用戶的服務(wù)線程宗苍。

RELOAD: 重載訪問控制表稼稿,刷新日志等。

SHUTDOWN: 關(guān)閉MySQL服務(wù)。

數(shù)據(jù)庫/數(shù)據(jù)表/數(shù)據(jù)列權(quán)限:

ALTER: 修改已存在的數(shù)據(jù)表(例如增加/刪除列)和索引。

CREATE: 建立新的數(shù)據(jù)庫或數(shù)據(jù)表啸蜜。

DELETE: 刪除表的記錄遥诉。

DROP: 刪除數(shù)據(jù)表或數(shù)據(jù)庫。

INDEX: 建立或刪除索引瀑凝。

INSERT: 增加表的記錄藏杖。

SELECT: 顯示/搜索表的記錄蔽莱。

UPDATE: 修改表中已存在的記錄仪糖。

特別的權(quán)限:

ALL: 允許做任何事(和root一樣)。

USAGE: 只允許登錄--其它什么也不允許做。


常用MYSQL命令

啟動:net start mySql;

進入:mysql -u root -p/mysql -h localhost -u root -p databaseName;

列出數(shù)據(jù)庫:show databases;

選擇數(shù)據(jù)庫:use databaseName;

列出表格:show tables棺克;

創(chuàng)建數(shù)據(jù)表:mysql> CREATE TABLE mytable (name VARCHAR(20), sex CHAR(1),

-> birth DATE, birthaddr VARCHAR(20));

顯示表格列的屬性:show columns from tableName;

修改表的結(jié)構(gòu):DESCRIBE mytable;

建立數(shù)據(jù)庫:source fileName.txt;

匹配字符:可以用通配符_代表任何一個字符芭商,%代表任何字符串;

增加一個字段:alter table tabelName add column fieldName dateType;

增加多個字段:alter table tabelName add column fieldName1 dateType,add columns fieldName2 dateType;

多行命令輸入:注意不能將單詞斷開;當(dāng)插入或更改數(shù)據(jù)時派草,不能將字段的字符串展開到多行里,否則硬回車將被儲存到數(shù)據(jù)中;

增加一個管理員帳戶:grant all on *.* to user@localhost identified by "password";

每條語句輸入完畢后要在末尾填加分號';'铛楣,或者填加'\g'也可以近迁;

查詢時間:select now();

查詢當(dāng)前用戶:select user();

查詢數(shù)據(jù)庫版本:select version();

查詢當(dāng)前使用的數(shù)據(jù)庫:select database();

用文本方式將數(shù)據(jù)裝入一個數(shù)據(jù)庫表

如果一條一條地輸入,很麻煩簸州。我們可以用文本文件的方式將所有記錄加入你的數(shù)據(jù)庫表中鉴竭。創(chuàng)建一個文本文件“mysql.txt”,每行包含一個記錄岸浑,用定位符(tab)把值分開搏存,并且以在CREATE TABLE語句中列出的列次序給出,例如:

abccs f 1977-07-07 china   mary f 1978-12-12 usa tom m 1970-09-02 usa

使用下面命令將文本文件“mytable.txt”裝載到mytable表中:mysql> LOAD DATA LOCAL INFILE "mytable.txt" INTO TABLE pet;

再使用如下命令看看是否已將數(shù)據(jù)輸入到數(shù)據(jù)庫表中:mysql> select * from mytable;

(e129)

1助琐、刪除student_course數(shù)據(jù)庫中的students數(shù)據(jù)表:

rm -f student_course/students.*

2祭埂、備份數(shù)據(jù)庫:(將數(shù)據(jù)庫test備份)

mysqldump -u root -p test>c:\test.txt

備份表格:(備份test數(shù)據(jù)庫下的mytable表格)

mysqldump -u root -p test mytable>c:\test.txt

將備份數(shù)據(jù)導(dǎo)入到數(shù)據(jù)庫:(導(dǎo)回test數(shù)據(jù)庫)

mysql -u root -p test

3、創(chuàng)建臨時表:(建立臨時表zengchao)

create temporary table zengchao(name varchar(10));

4兵钮、創(chuàng)建表是先判斷表是否存在

create table if not exists students(……);

5、從已經(jīng)有的表中復(fù)制表的結(jié)構(gòu)

create table table2 select * from table1 where 1<>1;

6舌界、復(fù)制表

create table table2 select * from table1;

7掘譬、對表重新命名

alter table table1 rename as table2;

8、修改列的類型

alter table table1 modify id int unsigned;//修改列id的類型為int unsigned

alter table table1 change id sid int unsigned;//修改列id的名字為sid呻拌,而且把屬性修改為int unsigned

9葱轩、創(chuàng)建索引

alter table table1 add index ind_id (id);

create index ind_id on table1 (id);

create unique index ind_id on table1 (id);//建立唯一性索引

10、刪除索引

drop index idx_id on table1;

alter table table1 drop index ind_id;

11、聯(lián)合字符或者多個列(將列id與":"和列name和"="連接)

select concat(id,':',name,'=') from students;

12靴拱、limit(選出10到20條)<第一個記錄集的編號是0>

select * from students order by id limit 9,10;

13垃喊、MySQL不支持的功能

事務(wù),視圖袜炕,外鍵和引用完整性本谜,存儲過程和觸發(fā)器

14、MySQL會使用索引的操作符號

<,<=,>=,>,=,between,in,不帶%或者_開頭的like

15偎窘、使用索引的缺點

1)減慢增刪改數(shù)據(jù)的速度;

2)占用磁盤空間陌知;

3)增加查詢優(yōu)化器的負擔(dān)赏参;

當(dāng)查詢優(yōu)化器生成執(zhí)行計劃時纸俭,會考慮索引南窗,太多的索引會給查詢優(yōu)化器增加工作量揍很,導(dǎo)致無法選擇最優(yōu)的查詢方案;

16万伤、分析索引效率

方法:在一般的SQL語句前加上explain窒悔;

分析結(jié)果的含義:

1)table:表名;

2)type:連接的類型敌买,(ALL/Range/Ref)简珠。其中ref是最理想的;

3)possible_keys:查詢可以利用的索引名虹钮;

4)key:實際使用的索引聋庵;

5)key_len:索引中被使用部分的長度(字節(jié));

6)ref:顯示列名字或者"const"(不明白什么意思)芙粱;

7)rows:顯示MySQL認(rèn)為在找到正確結(jié)果之前必須掃描的行數(shù)祭玉;

8)extra:MySQL的建議;

17春畔、使用較短的定長列

1)盡可能使用較短的數(shù)據(jù)類型脱货;

2)盡可能使用定長數(shù)據(jù)類型岛都;

a)用char代替varchar,固定長度的數(shù)據(jù)處理比變長的快些振峻;

b)對于頻繁修改的表臼疫,磁盤容易形成碎片,從而影響數(shù)據(jù)庫的整體性能扣孟;

c)萬一出現(xiàn)數(shù)據(jù)表崩潰烫堤,使用固定長度數(shù)據(jù)行的表更容易重新構(gòu)造。使用固定長度的數(shù)據(jù)行哈打,每個記錄的開始位置都是固定記錄長度的倍數(shù)塔逃,可以很容易被檢測到,但是使用可變長度的數(shù)據(jù)行就不一定了料仗;

d)對于MyISAM類型的數(shù)據(jù)表湾盗,雖然轉(zhuǎn)換成固定長度的數(shù)據(jù)列可以提高性能,但是占據(jù)的空間也大立轧;

18格粪、使用not null和enum

盡量將列定義為not null,這樣可使數(shù)據(jù)的出來更快氛改,所需的空間更少帐萎,而且在查詢時,MySQL不需要檢查是否存在特例胜卤,即null值疆导,從而優(yōu)化查詢;

如果一列只含有有限數(shù)目的特定值葛躏,如性別澈段,是否有效或者入學(xué)年份等,在這種情況下應(yīng)該考慮將其轉(zhuǎn)換為enum列的值舰攒,MySQL處理的更快败富,因為所有的enum值在系統(tǒng)內(nèi)都是以標(biāo)識數(shù)值來表示的;

19摩窃、使用optimize table

對于經(jīng)常修改的表兽叮,容易產(chǎn)生碎片,使在查詢數(shù)據(jù)庫時必須讀取更多的磁盤塊猾愿,降低查詢性能鹦聪。具有可變長的表都存在磁盤碎片問題,這個問題對blob數(shù)據(jù)類型更為突出蒂秘,因為其尺寸變化非常大椎麦。可以通過使用optimize table來整理碎片材彪,保證數(shù)據(jù)庫性能不下降观挎,優(yōu)化那些受碎片影響的數(shù)據(jù)表。 optimize table可以用于MyISAM和BDB類型的數(shù)據(jù)表段化。實際上任何碎片整理方法都是用mysqldump來轉(zhuǎn)存數(shù)據(jù)表嘁捷,然后使用轉(zhuǎn)存后的文件并重新建數(shù)據(jù)表;

20显熏、使用procedure analyse()

可以使用procedure analyse()顯示最佳類型的建議雄嚣,使用很簡單,在select語句后面加上procedure analyse()就可以了喘蟆;例如:

select * from students procedure analyse();

select * from students procedure analyse(16,256);

第二條語句要求procedure analyse()不要建議含有多于16個值缓升,或者含有多于256字節(jié)的enum類型,如果沒有限制蕴轨,輸出可能會很長港谊;

21、使用查詢緩存

1)查詢緩存的工作方式:

第一次執(zhí)行某條select語句時橙弱,服務(wù)器記住該查詢的文本內(nèi)容和查詢結(jié)果歧寺,存儲在緩存中匣砖,下次碰到這個語句時扛稽,直接從緩存中返回結(jié)果隘庄;當(dāng)更新數(shù)據(jù)表后彤避,該數(shù)據(jù)表的任何緩存查詢都變成無效的势告,并且會被丟棄囊咏。

2)配置緩存參數(shù):

變量:query_cache _type橄抹,查詢緩存的操作模式焚刚。有3中模式屈梁,0:不緩存嗤练;1:緩存查詢,除非與select sql_no_cache開頭俘闯;2:根據(jù)需要只緩存那些以select sql_cache開頭的查詢潭苞;query_cache_size:設(shè)置查詢緩存的最大結(jié)果集的大小,比這個值大的不會被緩存真朗。

22此疹、調(diào)整硬件

1)在機器上裝更多的內(nèi)存;

2)增加更快的硬盤以減少I/O等待時間遮婶;

尋道時間是決定性能的主要因素蝗碎,逐字地移動磁頭是最慢的,一旦磁頭定位旗扑,從磁道讀則很快蹦骑;

3)在不同的物理硬盤設(shè)備上重新分配磁盤活動;

如果可能臀防,應(yīng)將最繁忙的數(shù)據(jù)庫存放在不同的物理設(shè)備上眠菇,這跟使用同一物理設(shè)備的不同分區(qū)是不同的边败,因為它們將爭用相同的物理資源(磁頭)。

1捎废、啟動MySQL服務(wù)器

兩種方法: 一是用winmysqladmin笑窜,如果機器啟動時已自動運行,則可直接進入下一步操作登疗。 二是在DOS方式下運行 d:\mysql\bin\mysqld

(假設(shè)mysql 安裝在d:\mysql);當(dāng)然也可以 net start mysql命令啟動排截。而Linux中啟動時可用“/etc/rc.d/init.d/mysqld start”命令,注 意啟動者應(yīng)具有管理員權(quán)限辐益。

2断傲、進入mysql交互操作界面

在DOS方式下,運行: d:\mysql\bin\mysql

出現(xiàn): mysql 的提示符” mysql> “智政,此時已進入mysql的交互操作方式认罩。

如果出現(xiàn) “ERROR 2003: Can′t connect to MySQL server on ′localhost′ (10061)“,說明你的MySQL還沒有啟動女仰。

3猜年、退出MySQL操作界面

在mysql>提示符下輸入quit可以隨時退出交互操作界面:

mysql> quit

Bye

4、第一條命令(多條命令用 “,” 分隔 ,一條命令可以分成多行輸入疾忍,直到出現(xiàn)分號”;”為止

mysql> select version(),current_date();

mysql>Select (20+5)*4;

mysql>Select (20+5)*4,sin(pi()/3);

mysql>Select (20+5)*4 AS Result,sin(pi()/3); (AS: 指定假名為Result)

5乔外、常用sql 語句

1:使用SHOW語句找出在服務(wù)器上當(dāng)前存在什么數(shù)據(jù)庫:

mysql> SHOW DATABASES;

2:2、創(chuàng)建一個數(shù)據(jù)庫MYSQLDATA

mysql> Create DATABASE MYSQLDATA;

3:選擇你所創(chuàng)建的數(shù)據(jù)庫

mysql> USE MYSQLDATA; (按回車鍵出現(xiàn)Database changed 時說明操作成功一罩!)

4:查看現(xiàn)在的數(shù)據(jù)庫中存在什么表

mysql> SHOW TABLES;

5:創(chuàng)建一個數(shù)據(jù)庫表

mysql> Create TABLE MYTABLE (name VARCHAR(20), sex CHAR(1));

6:顯示表的結(jié)構(gòu):

mysql> DESCRIBE MYTABLE;

7:往表中加入記錄

mysql> insert into MYTABLE values (”hyq”,”M”);

8:用文本方式將數(shù)據(jù)裝入數(shù)據(jù)庫表中(例如D:/mysql.txt)

mysql> LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE MYTABLE;

9:導(dǎo)入.sql文件命令(例如D:/mysql.sql)

mysql>use database;

mysql>source d:/mysql.sql;

10:刪除表

mysql>drop TABLE MYTABLE;

11:清空表

mysql>delete from MYTABLE;

12:更新表中數(shù)據(jù)

mysql>update MYTABLE set sex=”f” where name=’hyq’;

13:插入數(shù)據(jù)

mysq>linsert into MYTABLE values (1, ‘第二章’, 0×2134545);

14:登錄后使用數(shù)據(jù)庫 mysql

mysql -u root -p mysql

mysql -u root -p -h 11.11.11.11 database

15:mysql jdbc連接url 使用中文

jdbc:mysql://localhost/test?useUnicode=true&characterEncoding=gb2312

[separator]

其它:

show processlist;列出每一筆聯(lián)機的信息杨幼。

show varlables;列出mysql的系統(tǒng)設(shè)定。

show tables from db_name;列出db_name中所有數(shù)據(jù)表;

show [full] columns from table_name;列出table_name中完整信息聂渊,如欄名差购、類型,包括字符集編碼。

show index from table_name; 列出table_name中所有的索引汉嗽。

show table status;欲逃;列出當(dāng)前數(shù)據(jù)庫中數(shù)據(jù)表的信息。

show table status from db_name;饼暑;列出當(dāng)前db_name中數(shù)據(jù)表的信息稳析。

alter table table_name engine innodb|myisam|memory ;更改表類型

explain table_name / describe table_name ; 列出table_name完整信息,如欄名弓叛、類型彰居。

show create table table_name 顯示當(dāng)前表的建表語句

alter table table_name add primary key (picid) ; 向表中增加一個主鍵

alter table table_name add column userid int after picid 修改表結(jié)構(gòu)增加一個新的字段

alter table table_name character set gb2312 改變表的編碼

select user(); 顯示當(dāng)前用戶。

select password(’root’); 顯示當(dāng)前用戶密碼

select now(); 顯示當(dāng)前日期

flush privileges 在不重啟的情況下刷新用戶權(quán)限

mysqld –default-character-set=gb2312 ;設(shè)置默認(rèn)字符集為gb2312

6撰筷、安全

剛安裝好的MySql包含一個含空密碼的root帳戶和一個匿名帳戶陈惰,這是很大的安全隱患,對于一些重要的應(yīng)用我們應(yīng)將安全性盡可能提高毕籽,在這里應(yīng)把匿名帳戶刪除抬闯、 root帳戶設(shè)置密碼井辆,可用如下命令進行:

use mysql;

delete from User where User=”";

update User set Password=PASSWORD(’newpassword’) where User=’root’;

改完重啟 mysql 才能生效.

上面命令參數(shù)是常用參數(shù)的一部分,詳細情況可參考文檔画髓。此處的mydb是要登錄的數(shù)據(jù)庫的名稱掘剪。

在進行開發(fā)和實際應(yīng)用中,用戶不應(yīng)該只用root用戶進行連接數(shù)據(jù)庫奈虾,雖然使用root用戶進行測試時很方便,但會給系統(tǒng)帶來重大安全隱患廉赔,也不利于管理技術(shù)的提高肉微。我們給一個應(yīng)用中使用的用戶賦予最恰當(dāng)?shù)臄?shù)據(jù)庫權(quán)限。如一個只進行數(shù)據(jù)插入的用戶不應(yīng)賦予其刪除數(shù)據(jù)的權(quán)限蜡塌。MySql的用戶管理是通過 User表來實現(xiàn)的碉纳,添加新用戶常用的方法有兩個,一是在User表插入相應(yīng)的數(shù)據(jù)行馏艾,同時設(shè)置相應(yīng)的權(quán)限劳曹;二是通過GRANT命令創(chuàng)建具有某種權(quán)限的用戶。其中GRANT的常用用法如下:

grant all on mydb.* to NewUserName@HostName identified by “password” ;

grant usage on *.* to NewUserName@HostName identified by “password”;

grant select,insert,update on mydb.* to NewUserName@HostName identified by “password”;

grant update,delete on mydb.TestTable to NewUserName@HostName identified by “password”;

grant all privileges on *.* to root@localhost

grant select,insert,delete,update,alter,create,drop on lybbs.* to NewUserName@”%” identified by “l(fā)ybbs”;

若要給此用戶賦予他在相應(yīng)對象上的權(quán)限的管理能力琅摩,可在GRANT后面添加WITH GRANT OPTION選項铁孵。而對于用插入User表添加的用戶,Password字段應(yīng)用PASSWORD 函數(shù)進行更新加密房资,以防不軌之人竊看密碼蜕劝。對于那些已經(jīng)不用的用戶應(yīng)給予清除,權(quán)限過界的用戶應(yīng)及時回收權(quán)限轰异,回收權(quán)限可以通過更新User表相應(yīng)字段岖沛,也可以使用REVOKE操作。

全局管理權(quán)限:

FILE: 在MySQL服務(wù)器上讀寫文件搭独。

PROCESS: 顯示或殺死屬于其它用戶的服務(wù)線程婴削。

RELOAD: 重載訪問控制表,刷新日志等牙肝。

SHUTDOWN: 關(guān)閉MySQL服務(wù)唉俗。

數(shù)據(jù)庫/數(shù)據(jù)表/數(shù)據(jù)列權(quán)限:

Alter: 修改已存在的數(shù)據(jù)表(例如增加/刪除列)和索引。

Create: 建立新的數(shù)據(jù)庫或數(shù)據(jù)表惊奇。

Delete: 刪除表的記錄互躬。

Drop: 刪除數(shù)據(jù)表或數(shù)據(jù)庫。

INDEX: 建立或刪除索引颂郎。

Insert: 增加表的記錄吼渡。

Select: 顯示/搜索表的記錄。

Update: 修改表中已存在的記錄乓序。

特別的權(quán)限:

ALL: 允許做任何事(和root一樣)寺酪。

USAGE: 只允許登錄–其它什么也不允許做坎背。

修改默認(rèn)密碼:

cd d:\mysql\bin

mysqladmin -u root -p password 123456

回車出現(xiàn)

Enter password: ( 注:這是叫你輸入原密碼. 剛安裝時密碼為空,所以直接回車即可)

此時mysql 中賬號 root 的密碼 被改為 123456 安裝完畢

一、引言

想使用Linux已經(jīng)很長時間了寄雀,由于沒有硬性任務(wù)一直也沒有系統(tǒng)學(xué)*得滤,*日由于工作需要必須使用Linux下的MySQL。本以為有Windows下使用SQL Server的經(jīng)驗盒犹,覺得在Linux下安裝MySql應(yīng)該是易如反掌的事懂更,可在真正安裝和使用MySQL時走了很多彎路,遇見很多問題急膀,畢竟Linux和Windows本身就有很大區(qū)別沮协。為了讓和我一樣的初學(xué)者在學(xué)*的過程中少走彎路,盡快入門卓嫂,寫了此文慷暂,希望對您有所幫助。本文的Linux環(huán)境是Red Hat 9.0晨雳,MySQL是4.0.16行瑞。

二、安裝Mysql

1餐禁、下載MySQL的安裝文件

安裝MySQL需要下面兩個文件:

MySQL-server-4.0.16-0.i386.rpm

MySQL-client-4.0.16-0.i386.rpm

下載地址為:http://www.mysql.com/downloads/mysql-4.0.html血久, 打開此網(wǎng)頁,下拉網(wǎng)頁找到“Linux x86 RPM downloads”項坠宴,找到“Server”和“Client programs”項洋魂,下載需要的上述兩個rpm文件。

2喜鼓、安裝MySQL

rpm文件是Red Hat公司開發(fā)的軟件安裝包副砍,rpm可讓Linux在安裝軟件包時免除許多復(fù)雜的手續(xù)。該命令在安裝時常用的參數(shù)是 –ivh ,其中i表示將安裝指定的rmp軟件包庄岖,V表示安裝時的詳細信息豁翎,h表示在安裝期間出現(xiàn)“#”符號來顯示目前的安裝過程。這個符號將持續(xù)到安裝完成后才停止隅忿。

1)安裝服務(wù)器端

在有兩個rmp文件的目錄下運行如下命令:

[root@test1 local]# rpm -ivh MySQL-server-4.0.16-0.i386.rpm

顯示如下信息心剥。

warning: MySQL-server-4.0.16-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5

Preparing...       ########################################### [100%]

1:MySQL-server     ########################################### [100%]

。背桐。优烧。。链峭。畦娄。(省略顯示)

/usr/bin/mysqladmin -u root password 'new-password'

/usr/bin/mysqladmin -u root -h test1 password 'new-password'

。。熙卡。杖刷。。驳癌。(省略顯示)

Starting mysqld daemon with databases from /var/lib/mysql

如出現(xiàn)如上信息滑燃,服務(wù)端安裝完畢。測試是否成功可運行netstat看Mysql端口是否打開颓鲜,如打開表示服務(wù)已經(jīng)啟動表窘,安裝成功。Mysql默認(rèn)的端口是3306灾杰。

[root@test1 local]# netstat -nat

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address      Foreign Address     State

tcp  0  0 0.0.0.0:3306     0.0.0.0:*      LISTEN

上面顯示可以看出MySQL服務(wù)已經(jīng)啟動蚊丐。

2)安裝客戶端

運行如下命令:

[root@test1 local]# rpm -ivh MySQL-client-4.0.16-0.i386.rpm

warning: MySQL-client-4.0.16-0.i386.rpm: V3 DSA signature: NOKEY, key ID 5072e1f5

Preparing...    ########################################### [100%]

1:MySQL-client  ########################################### [100%]

顯示安裝完畢。

用下面的命令連接mysql,測試是否成功艳吠。

三、登錄MySQL

登錄MySQL的命令是mysql孽椰, mysql 的使用語法如下:

mysql [-u username] [-h host] [-p[password]] [dbname]

username 與 password 分別是 MySQL 的用戶名與密碼昭娩,mysql的初始管理帳號是root,沒有密碼黍匾,注意:這個root用戶不是Linux的系統(tǒng)用戶栏渺。MySQL默認(rèn)用戶是root,由于初始沒有密碼锐涯,第一次進時只需鍵入mysql即可磕诊。

[root@test1 local]# mysql

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 1 to server version: 4.0.16-standard

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

出現(xiàn)了“mysql>”提示符,恭喜你纹腌,安裝成功霎终!

增加了密碼后的登錄格式如下:

mysql -u root -p

Enter password: (輸入密碼)

其中-u后跟的是用戶名,-p要求輸入密碼升薯,回車后在輸入密碼處輸入密碼莱褒。

注意:這個mysql文件在/usr/bin目錄下,與后面講的啟動文件/etc/init.d/mysql不是一個文件涎劈。

四广凸、MySQL的幾個重要目錄

MySQL安裝完成后不象SQL Server默認(rèn)安裝在一個目錄,它的數(shù)據(jù)庫文件蛛枚、配置文件和命令文件分別在不同的目錄谅海,了解這些目錄非常重要,尤其對于Linux的初學(xué)者蹦浦,因為Linux本身的目錄結(jié)構(gòu)就比較復(fù)雜扭吁,如果搞不清楚MySQL的安裝目錄那就無從談起深入學(xué)*。

下面就介紹一下這幾個目錄。

1智末、數(shù)據(jù)庫目錄

/var/lib/mysql/

2谅摄、配置文件

/usr/share/mysql(mysql.server命令及配置文件)

3、相關(guān)命令

/usr/bin(mysqladmin mysqldump等命令)

4系馆、啟動腳本

/etc/rc.d/init.d/(啟動腳本文件mysql的目錄)

五送漠、修改登錄密碼

MySQL默認(rèn)沒有密碼,安裝完畢增加密碼的重要性是不言而喻的由蘑。

1闽寡、命令

usr/bin/mysqladmin -u root password 'new-password'

格式:mysqladmin -u用戶名 -p舊密碼 password 新密碼

2、例子

例1:給root加個密碼123456尼酿。

鍵入以下命令 :

[root@test1 local]# /usr/bin/mysqladmin -u root password 123456

注:因為開始時root沒有密碼爷狈,所以-p舊密碼一項就可以省略了。

3裳擎、測試是否修改成功

1)不用密碼登錄

[root@test1 local]# mysql

ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)

顯示錯誤涎永,說明密碼已經(jīng)修改。

2)用修改后的密碼登錄

[root@test1 local]# mysql -u root -p

Enter password: (輸入修改后的密碼123456)

Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connection id is 4 to server version: 4.0.16-standard

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

成功鹿响!

這是通過mysqladmin命令修改口令羡微,也可通過修改庫來更改口令。

六惶我、啟動與停止

1妈倔、啟動

MySQL安裝完成后啟動文件mysql在/etc/init.d目錄下,在需要啟動時運行下面命令即可绸贡。

[root@test1 init.d]# /etc/init.d/mysql start

2盯蝴、停止

/usr/bin/mysqladmin -u root -p shutdown

3、自動啟動

1)察看mysql是否在自動啟動列表中

[root@test1 local]# /sbin/chkconfig –list

2)把MySQL添加到你系統(tǒng)的啟動服務(wù)組里面去

[root@test1 local]# /sbin/chkconfig – add mysql

3)把MySQL從啟動服務(wù)組里面刪除听怕。

[root@test1 local]# /sbin/chkconfig – del mysql

七捧挺、更改MySQL目錄

MySQL默認(rèn)的數(shù)據(jù)文件存儲目錄為/var/lib/mysql。假如要把目錄移到/home/data下需要進行下面幾步:

1叉跛、home目錄下建立data目錄

cd /home

mkdir data

2松忍、把MySQL服務(wù)進程停掉:

mysqladmin -u root -p shutdown

3、把/var/lib/mysql整個目錄移到/home/data

mv /var/lib/mysql /home/data/

這樣就把MySQL的數(shù)據(jù)文件移動到了/home/data/mysql下

4筷厘、找到my.cnf配置文件

如果/etc/目錄下沒有my.cnf配置文件鸣峭,請到/usr/share/mysql/下找到*.cnf文件,拷貝其中一個到/etc/并改名為my.cnf)中酥艳。命令如下:

[root@test1 mysql]# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

5摊溶、編輯MySQL的配置文件/etc/my.cnf

為保證MySQL能夠正常工作,需要指明mysql.sock文件的產(chǎn)生位置充石。 修改socket=/var/lib/mysql/mysql.sock一行中等號右邊的值為:/home/mysql/mysql.sock 莫换。操作如下:

vi  my.cnf    (用vi工具編輯my.cnf文件,找到下列數(shù)據(jù)修改之)

# The MySQL server

[mysqld]

port   = 3306

#socket  = /var/lib/mysql/mysql.sock(原內(nèi)容,為了更穩(wěn)妥用“#”注釋此行)

socket  = /home/data/mysql/mysql.sock  ±辍(加上此行)

6坷剧、修改MySQL啟動腳本/etc/rc.d/init.d/mysql

最后,需要修改MySQL啟動腳本/etc/rc.d/init.d/mysql喊暖,把其中datadir=/var/lib/mysql一行中惫企,等號右邊的路徑改成你現(xiàn)在的實際存放路徑:home/data/mysql。

[root@test1 etc]# vi /etc/rc.d/init.d/mysql

#datadir=/var/lib/mysql   ×赀础(注釋此行)

datadir=/home/data/mysql   (加上此行)

7狞尔、重新啟動MySQL服務(wù)

/etc/rc.d/init.d/mysql start

或用reboot命令重啟Linux

如果工作正常移動就成功了,否則對照前面的7步再檢查一下巩掺。

八偏序、MySQL的常用操作

注意:MySQL中每個命令后都要以分號;結(jié)尾胖替。

1研儒、顯示數(shù)據(jù)庫

mysql> show databases;

+----------+

| Database |

+----------+

| mysql  |

| test   |

+----------+

2 rows in set (0.04 sec)

Mysql剛安裝完有兩個數(shù)據(jù)庫:mysql和test。mysql庫非常重要独令,它里面有MySQL的系統(tǒng)信息殉摔,我們改密碼和新增用戶,實際上就是用這個庫中的相關(guān)表進行操作记焊。

2、顯示數(shù)據(jù)庫中的表

mysql> use mysql; (打開庫栓撞,對每個庫進行操作就要打開此庫遍膜,類似于foxpro )

Database changed

mysql> show tables;

+-----------------+

| Tables_in_mysql |

+-----------------+

| columns_priv  |

| db       |

| func      |

| host      |

| tables_priv   |

| user      |

+-----------------+

6 rows in set (0.01 sec)

3、顯示數(shù)據(jù)表的結(jié)構(gòu):

describe 表名;

4瓤湘、顯示表中的記錄:

select * from 表名;

例如:顯示mysql庫中user表中的紀(jì)錄瓢颅。所有能對MySQL用戶操作的用戶都在此表中。

Select * from user;

5弛说、建庫:

create database 庫名;

例如:創(chuàng)建一個名字位aaa的庫

mysql> create databases aaa;

6挽懦、建表:

use 庫名;

create table 表名 (字段設(shè)定列表)木人;

例如:在剛創(chuàng)建的aaa庫中建立表name,表中有id(序號信柿,自動增長),xm(姓名),xb(性別),csny(出身年月)四個字段

use aaa;

mysql> create table name (id int(3) auto_increment not null primary key, xm char(8),xb char(2),csny date);

可以用describe命令察看剛建立的表結(jié)構(gòu)醒第。

mysql> describe name;

+-------+---------+------+-----+---------+----------------+

| Field | Type  | Null | Key | Default | Extra     |

+-------+---------+------+-----+---------+----------------+

| id  | int(3) |   | PRI | NULL  | auto_increment |

| xm  | char(8) | YES |   | NULL  |        |

| xb  | char(2) | YES |   | NULL  |        |

| csny | date  | YES |   | NULL  |        |

+-------+---------+------+-----+---------+----------------+

7渔嚷、增加記錄

例如:增加幾條相關(guān)紀(jì)錄。

mysql> insert into name values('','張三','男','1971-10-01');

mysql> insert into name values('','白云','女','1972-05-20');

可用select命令來驗證結(jié)果稠曼。

mysql> select * from name;

+----+------+------+------------+

| id | xm  | xb  | csny    |

+----+------+------+------------+

| 1 | 張三 | 男  | 1971-10-01 |

| 2 | 白云 | 女  | 1972-05-20 |

+----+------+------+------------+

8形病、修改紀(jì)錄

例如:將張三的出生年月改為1971-01-10

mysql> update name set csny='1971-01-10' where xm='張三';

9、刪除紀(jì)錄

例如:刪除張三的紀(jì)錄。

mysql> delete from name where xm='張三';

10漠吻、刪庫和刪表

drop database 庫名;

drop table 表名量瓜;

九、增加MySQL用戶

格式:grant select on 數(shù)據(jù)庫.* to 用戶名@登錄主機 identified by "密碼"

例1途乃、增加一個用戶user_1密碼為123绍傲,讓他可以在任何主機上登錄,并對所有數(shù)據(jù)庫有查詢欺劳、插入唧取、修改、刪除的權(quán)限划提。首先用以root用戶連入MySQL枫弟,然后鍵入以下命令:

mysql> grant select,insert,update,delete on *.* to user_1@"%" Identified by "123";

例1增加的用戶是十分危險的,如果知道了user_1的密碼鹏往,那么他就可以在網(wǎng)上的任何一臺電腦上登錄你的MySQL數(shù)據(jù)庫并對你的數(shù)據(jù)為所欲為了淡诗,解決辦法見例2。

例2伊履、增加一個用戶user_2密碼為123,讓此用戶只可以在localhost上登錄韩容,并可以對數(shù)據(jù)庫aaa進行查詢、插入唐瀑、修改群凶、刪除的操作(localhost指本地主機,即MySQL數(shù)據(jù)庫所在的那臺主機)哄辣,這樣用戶即使用知道user_2的密碼请梢,他也無法從網(wǎng)上直接訪問數(shù)據(jù)庫,只能通過MYSQL主機來操作aaa庫力穗。

mysql>grant select,insert,update,delete on aaa.* to user_2@localhost identified by "123";

用新增的用戶如果登錄不了MySQL毅弧,在登錄時用如下命令:

mysql -u user_1 -p -h 192.168.113.50 (-h后跟的是要登錄主機的ip地址)

十当窗、備份與恢復(fù)

1够坐、備份

例如:將上例創(chuàng)建的aaa庫備份到文件back_aaa中

[root@test1 root]# cd /home/data/mysql (進入到庫目錄,本例庫已由val/lib/mysql轉(zhuǎn)到/home/data/mysql崖面,見上述第七部分內(nèi)容)

[root@test1 mysql]# mysqldump -u root -p --opt aaa > back_aaa

2元咙、恢復(fù)

[root@test mysql]# mysql -u root -p ccc < back_aaa

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市嘶朱,隨后出現(xiàn)的幾起案子蛾坯,更是在濱河造成了極大的恐慌,老刑警劉巖疏遏,帶你破解...
    沈念sama閱讀 217,826評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件脉课,死亡現(xiàn)場離奇詭異救军,居然都是意外死亡,警方通過查閱死者的電腦和手機倘零,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評論 3 395
  • 文/潘曉璐 我一進店門唱遭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人呈驶,你說我怎么就攤上這事拷泽。” “怎么了袖瞻?”我有些...
    開封第一講書人閱讀 164,234評論 0 354
  • 文/不壞的土叔 我叫張陵司致,是天一觀的道長。 經(jīng)常有香客問我聋迎,道長脂矫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,562評論 1 293
  • 正文 為了忘掉前任霉晕,我火速辦了婚禮庭再,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘牺堰。我一直安慰自己拄轻,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,611評論 6 392
  • 文/花漫 我一把揭開白布伟葫。 她就那樣靜靜地躺著恨搓,像睡著了一般。 火紅的嫁衣襯著肌膚如雪筏养。 梳的紋絲不亂的頭發(fā)上奶卓,一...
    開封第一講書人閱讀 51,482評論 1 302
  • 那天,我揣著相機與錄音撼玄,去河邊找鬼。 笑死墩邀,一個胖子當(dāng)著我的面吹牛掌猛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播眉睹,決...
    沈念sama閱讀 40,271評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼荔茬,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了竹海?” 一聲冷哼從身側(cè)響起慕蔚,我...
    開封第一講書人閱讀 39,166評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎斋配,沒想到半個月后孔飒,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體灌闺,經(jīng)...
    沈念sama閱讀 45,608評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,814評論 3 336
  • 正文 我和宋清朗相戀三年坏瞄,在試婚紗的時候發(fā)現(xiàn)自己被綠了桂对。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,926評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡鸠匀,死狀恐怖蕉斜,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情缀棍,我是刑警寧澤宅此,帶...
    沈念sama閱讀 35,644評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站爬范,受9級特大地震影響父腕,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜坦敌,卻給世界環(huán)境...
    茶點故事閱讀 41,249評論 3 329
  • 文/蒙蒙 一侣诵、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧狱窘,春花似錦杜顺、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至搭儒,卻和暖如春穷当,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背淹禾。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評論 1 269
  • 我被黑心中介騙來泰國打工馁菜, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人铃岔。 一個月前我還...
    沈念sama閱讀 48,063評論 3 370
  • 正文 我出身青樓汪疮,卻偏偏與公主長得像,于是被迫代替她去往敵國和親毁习。 傳聞我的和親對象是個殘疾皇子智嚷,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,871評論 2 354

推薦閱讀更多精彩內(nèi)容