Mysql的常用命令(lìng)
一、連接MYSQL。
格式: mysql -h主(zhǔ)機地(dì)址 -u用戶(hù)名 -p用戶密碼
1、例1:連接(jiē)到(dào)本機上的MYSQL。
首先在打開DOS窗口,然後進入目錄 mysqlbin,再鍵入命令mysql -uroot -p,回車後提示你輸密碼,如果剛(gāng)安裝好MYSQL,超級用戶root是沒有(yǒu)密碼的,故直接回車(chē)即可進(jìn)入到(dào)MYSQL中了,MYSQL的提示符是:mysql>
2、例2:連接到遠程(chéng)主機上的MYSQL。假設遠程主機的IP為:110.110.110.110,用戶名(míng)為root,密碼為abcd123。則(zé)鍵入以下命令:
mysql -h110.110.110.110 -uroot -pabcd123
(注:u與root可以不用(yòng)加(jiā)空格(gé),其它也一樣(yàng))
3、退(tuì)出MYSQL命令: exit (回(huí)車)
二、修改密碼。
格式:mysqladmin -u用戶名 -p舊密碼 password 新密(mì)碼
1、例1:給root加個密碼(mǎ)ab12。首先在DOS下進入目錄(lù)mysqlbin,然後鍵入(rù)以下命令
mysqladmin -uroot -password ab12
注:因為開始時root沒有密碼,所以-p舊(jiù)密碼一項就(jiù)可(kě)以省(shěng)略了(le)。
2、例2:再將root的密碼(mǎ)改為(wéi)djg345。
mysqladmin -uroot -pab12 password djg345
三、增加新用(yòng)戶(hù)。(注意(yì):和上(shàng)麵不同,下麵的因為是MYSQL環(huán)境(jìng)中的命令,所以後麵都帶一(yī)個分號作為命令結(jié)束符)
格式:grant select on 數據庫.* to 用戶名@登錄主機(jī) identified by \"密碼\"
例1、增加一個用(yòng)戶test1密(mì)碼為abc,讓(ràng)他可(kě)以在任何主機上登錄(lù),並(bìng)對所有數據庫有查詢、插入、修改、刪除的權限。首先(xiān)用以root用戶連入(rù)MYSQL,然(rán)後鍵入以下命令:
grant select,insert,update,delete on *.* to test1@\"%\" Identified by \"abc\";
但例(lì)1增加的用戶是十分危險的,你想如某個人知(zhī)道test1的密碼(mǎ),那(nà)麽他就可以(yǐ)在internet上的任何一(yī)台(tái)電腦上登錄你的mysql數(shù)據庫並對你(nǐ)的數據可以為所欲為了,解決(jué)辦法見例2。
例2、增加一個用戶test2密(mì)碼為abc,讓他隻可以在(zài)localhost上(shàng)登(dēng)錄,並可(kě)以對數據庫mydb進行查(chá)詢、插(chā)入、修改、刪除的操(cāo)作(localhost指本地主機,即MYSQL數據庫所在的那(nà)台主機),這(zhè)樣用戶(hù)即(jí)使用知(zhī)道test2的密碼,他也無法從internet上直接訪問(wèn)數據(jù)庫(kù),隻(zhī)能通過MYSQL主機上的(de)web頁來訪問了。
grant select,insert,update,delete on mydb.* to test2@localhost identified by \"abc\";
如果(guǒ)你不想test2有(yǒu)密碼,可以再打一個(gè)命(mìng)令將密碼消掉。
grant select,insert,update,delete on mydb.* to test2@localhost identified by \"\";
在上篇我們講了(le)登(dēng)錄(lù)、增加用戶、密碼更(gèng)改等問(wèn)題。下篇(piān)我們來看(kàn)看MYSQL中有關(guān)數據庫方(fāng)麵(miàn)的操作。注意:你(nǐ)必須首先登錄到MYSQL中,以下操作都是在MYSQL的(de)提(tí)示符下(xià)進行(háng)的,而且每個命令以分號結(jié)束。
一(yī)、操作技巧
1、如(rú)果(guǒ)你(nǐ)打命令時,回車後發(fā)現忘記加分號,你無須重(chóng)打一(yī)遍命令,隻要打個分號(hào)回車(chē)就(jiù)可以了。也就是說你可以把一(yī)個(gè)完整的命(mìng)令分成幾行來打,完後用分號作(zuò)結束標誌(zhì)就(jiù)OK。
2、你可以使用光標上下鍵調出以(yǐ)前的命令(lìng)。但以前我用過的一個MYSQL舊版本不(bú)支持。我(wǒ)現(xiàn)在用(yòng)的是mysql-3.23.27-beta-win。
二(èr)、顯示命令
1、顯示(shì)數據庫(kù)列表。
show databases;
剛(gāng)開始時才(cái)兩個數據庫:mysql和test。mysql庫很(hěn)重要它裏(lǐ)麵有(yǒu)MYSQL的係統信(xìn)息,我們改(gǎi)密碼和新增用戶,實際上就是(shì)用這個庫進行操作。
2、顯示庫中的數據表:
use mysql; //打開庫,學過FOXBASE的一定(dìng)不(bú)會陌生吧
show tables;
3、顯示數據表的結構:
describe 表名;
4、建庫:
create database 庫名;
5、建表:
use 庫名;
create table 表名 (字段設定列表);
6、刪庫和刪表:
drop database 庫名;
drop table 表(biǎo)名;
7、將表中(zhōng)記(jì)錄清空:
delete from 表名;
8、顯(xiǎn)示表(biǎo)中的記錄:
select * from 表名;
三(sān)、一個建庫和建表以及插入數(shù)據的實例
drop database if exists school; //如果存在SCHOOL則刪除(chú)
create database school; //建立庫SCHOOL
use school; //打開庫SCHOOL
create table teacher //建立(lì)表TEACHER
(
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default ’深圳’,
year date
); //建表結(jié)束(shù)
//以下為插入(rù)字段(duàn)
insert into teacher values(’’,’glchengang’,’深(shēn)圳一中’,’1976-10-10’);
insert into teacher values(’’,’jack’,’深圳(zhèn)一中’,’1975-12-23’);
注:在建(jiàn)表中(1)將ID設為長度為(wéi)3的數字字段:int(3)並讓它每個記錄自動(dòng)加(jiā)一(yī):auto_increment並不能(néng)為空:not null而且讓他(tā)成為主字段(duàn)primary key(2)將NAME設為長度為10的(de)字符字段(3)將ADDRESS設為長(zhǎng)度50的字符字段(duàn),而且(qiě)缺省值為深圳(zhèn)。varchar和char有什麽區別呢,隻有等以後的文(wén)章再說了。(4)將YEAR設(shè)為日(rì)期(qī)字段。
如果你(nǐ)在mysql提示(shì)符鍵入上麵的命令也可以,但不(bú)方便調試。你可以將以上命令原樣寫入(rù)一個文本文件(jiàn)中假(jiǎ)設為school.sql,然後複製(zhì)到c:\\下,並在DOS狀態進入目錄\\mysql\\bin,然後鍵入以下命令:
mysql -uroot -p密碼 < c:\\school.sql
如果成功,空出一行無任何顯(xiǎn)示;如(rú)有(yǒu)錯誤,會有提示。(以上命令已(yǐ)經調試(shì),你隻要將//的注(zhù)釋去掉即可使用)。
四、將(jiāng)文本數據轉到數據庫中
1、文本數據應符合的格式:字段數(shù)據之間用tab鍵隔開,null值用\\n來代替.
例:
3 rose 深(shēn)圳二中 1976-10-10
4 mike 深圳一中 1975-12-23
2、數據傳入命令(lìng) load data local infile \"文(wén)件名\" into table 表名;
注(zhù)意:你最好將文件複製到\\mysql\\bin目錄(lù)下,並且要先用use命令打(dǎ)表所(suǒ)在的庫。
五、備份數(shù)據(jù)庫:(命令在DOS的\\mysql\\bin目錄下(xià)執(zhí)行)
mysqldump --opt school>school.bbb
注釋:將數據庫(kù)school備(bèi)份(fèn)到school.bbb文件,school.bbb是一(yī)個文本文(wén)件,文件名任(rèn)取,打開看看你會有新發現。
後記:其實MYSQL的對數據庫(kù)的操作(zuò)與其它的SQL類(lèi)數(shù)據(jù)庫大(dà)同(tóng)小異,您最好找(zhǎo)本(běn)將SQL的書看看。我在這裏(lǐ)隻(zhī)介(jiè)紹一些(xiē)基本的(de),其實我也(yě)就隻懂這些了,嗬嗬(hē)。最(zuì)好的MYSQL教程還是“晏(yàn)子“譯的(de)“MYSQL中文參(cān)考手冊“不僅免費每個相關網(wǎng)站都有下載,而且它是最權威的。可惜不是象\"PHP4中文手冊\"那樣是chm的格式,在查找函數命令(lìng)的時(shí)候(hòu)不(bú)太(tài)方(fāng)便。
關鍵(jiàn)詞:Mysql
閱讀本文(wén)後您(nín)有什麽感想? 已有 人(rén)給出(chū)評價!
- 3
- 1
- 1
- 1
- 1
- 1