<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 78,  comments - 48,  trackbacks - 0

    有很多朋友雖然安裝好了 mysql 但卻不知如何使用它。在這篇文章中我們就從連接 mysql 、

    修改密碼、增加用戶等方面來學(xué)習(xí)一些 mysql 的常用命令。

    ?

    一、連接 mysql 。

    格式: mysql -h 主機(jī)地址 -u 用戶名 p 用戶密碼

    1 、 1 :連接到本機(jī)上的 mysql

    首先在打開 DOS 窗口,然后進(jìn)入目錄 mysqlin ,再鍵入命令 mysql -uroot -p ,

    車后提示你輸密碼,如果剛安裝好 mysql ,超級(jí)用戶 root 是沒有密碼的, 故直接回

    車即可進(jìn)入到 mysql 中了, mysql 的提示符是: mysql>

    2 2 :連接到遠(yuǎn)程主機(jī)上的 mysql 。假設(shè)遠(yuǎn)程主機(jī)的 IP 為: 110.110.110.110 , 用戶

    名為 root, 密碼為 abcd123 。則鍵入以下命令:

    mysql -h110.110.110.110 -uroot -pabcd123

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

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

    ?

    二、修改密碼。

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

    1 1 :給 root 加個(gè)密碼 ab12 。首先在 DOS 下進(jìn)入目錄 mysqlbin ,然后鍵入以下命令

    mysqladmin -uroot password ab12

    注:因?yàn)殚_始時(shí) root 沒有密碼,所以 -p 舊密碼一項(xiàng)就可以省略了。

    2 2 :再將 root 的密碼改為 djg345 。

    mysqladmin -uroot -pab12 password djg345

    另一種方法:

    shell>mysql -u root -p

    mysql>SET PASSWORD FOR root=PASSWORD("root");

    ?

    三、增加新用戶。(注意:和上面不同,下面的因?yàn)槭?/span> mysql 環(huán)境中的命令, 所以后面都帶

    一個(gè)分號(hào)作為命令結(jié)束符)

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

    1 、增加一個(gè)用戶 test1 密碼為 abc ,讓他可以在任何主機(jī)上登錄, 并對(duì)所有數(shù)據(jù)庫有

    查詢、插入、修改、刪除的權(quán)限。首先用以 root 用戶連入 mysql ,然后鍵入以下命

    令:

    grant select,insert,update,delete on *.* to test1@"%" Identified

    by "abc";

    但例 1 增加的用戶是十分危險(xiǎn)的,你想如某個(gè)人知道 test1 的密碼,那么他就可以在

    internet 上的任何一臺(tái)電腦上登錄你的 mysql 數(shù)據(jù)庫并對(duì)你的數(shù)據(jù)可以為所欲為了,

    解決辦法見例 2 。

    2 、增加一個(gè)用戶 test2 密碼為 abc, 讓其只可以在 localhost 上登錄, 并可以對(duì)數(shù)據(jù)庫

    mydb 進(jìn)行查詢、插入、修改、刪除的操作( localhost 指本地主機(jī), mysql 數(shù)據(jù)

    庫所在的那臺(tái)主機(jī)),這樣用戶即使用知道 test2 的密碼,也無法從 internet 上直

    接訪問數(shù)據(jù)庫,只能通過 mysql 主機(jī)上的 web 頁來訪問了。

    grant select,insert,update,delete on mydb.* to test2@localhost

    identified by "abc";

    如果你不想 test2 有密碼,可以再打一個(gè)命令將密碼消掉。

    grant select,insert,update,delete on mydb.* to test2@localhost

    identified by "";

    ?

    ?

    有關(guān)數(shù)據(jù)庫方面的操作。注意:你必須首先登錄到 mysql 中,以下操作都是在 mysql 的提

    示符下進(jìn)行的,而且每個(gè)命令以分號(hào)結(jié)束。

    ?

    一、操作技巧

    1 、 如果你打命令時(shí),回車后發(fā)現(xiàn)忘記加分號(hào),你無須重打一遍命令,只要打個(gè)分號(hào)回

    車就可以了。也就是說你可以把一個(gè)完整的命令分成幾行來打,完后用分號(hào)作結(jié)束

    標(biāo)志就 OK 。

    2 、 你可以使用光標(biāo)上下鍵調(diào)出以前的命令。但以前我用過的一個(gè) mysql 舊版本不支持。

    我現(xiàn)在用的是 mysql-3.23.27-beta-win

    ?

    二、顯示命令

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

    show databases;

    剛開始時(shí)才兩個(gè)數(shù)據(jù)庫: mysql test mysql 庫很重要它里面有 mysql 的系統(tǒng)信息,

    我們改密碼和新增用戶,實(shí)際上就是用這個(gè)庫進(jìn)行操作。

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

    use mysql ; //打開庫,學(xué)過 FOXBASE 的一定不會(huì)陌生吧

    show tables;

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

    describe 表名 ;

    4 、 建庫:

    create database 庫名 ;

    5 建表:

    use 庫名;

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

    6 、 刪庫和刪表 :

    drop database 庫名 ;

    drop table 表名;

    7 、 將表中記錄清空:

    delete from 表名 ;

    8 顯示表中的記錄:

    select * from 表名 ;

    ?

    三、一個(gè)建庫和建表以及插入數(shù)據(jù)的實(shí)例

    drop database if exists school; // 如果存在 SCHOOL 則刪除

    create database school; // 建立庫 SCHOOL

    use school; // 打開庫 SCHOOL

    create table teacher // 建立表 TEACHER

    (

    id int(3) auto_increment not null primary key,

    name char(10) not null,

    address varchar(50) default ' 深圳 ',

    year date

    ); // 建表結(jié)束

    // 以下為插入字段

    insert into teacher values('','glchengang',' 深圳一中 ','1976-10-10');

    insert into teacher values('','jack',' 深圳一中 ','1975-12-23');

    ?

    注:在建表中

    (1) ID 設(shè)為長度為 3 的數(shù)字字段 :int(3) ,并讓它每個(gè)記錄自動(dòng)加一 : auto_increment ,

    并不能為空 :not null ,而且讓它成為主字段 primary key

    (2) NAME 設(shè)為長度為 10 的字符字段

    (3) ADDRESS 設(shè)為長度 50 的字符字段,而且缺省值為深圳。 varchar char 有什么區(qū)別

    呢,只有等以后的文章再說了。

    (4) YEAR 設(shè)為日期字段。

    如果你在 mysql 提示符鍵入上面的命令也可以,但不方便調(diào)試。 你可以將以上命令

    原樣寫入一個(gè)文本文件中假設(shè)為 school.sql ,然后復(fù)制到 c: 下,并在 DOS 狀態(tài)進(jìn)入目錄

    mysqlin ,然后鍵入以下命令:

    mysql -uroot -p 密碼 < c:school.sql

    如果成功,空出一行無任何顯示;如有錯(cuò)誤,會(huì)有提示。(以上命令已經(jīng)調(diào)試,你

    只要將 // 的注釋去掉即可使用)。

    ?

    四、將文本數(shù)據(jù)轉(zhuǎn)到數(shù)據(jù)庫中

    1 、 文本數(shù)據(jù)應(yīng)符合的格式:字段數(shù)據(jù)之間用 tab 鍵隔開, null 值用來代替。例:

    3 rose 深圳二中 1976-10-10

    4 mike 深圳一中 1975-12-23

    2 數(shù)據(jù)傳入命令 load data local infile " 文件名 " into table 表名 ;

    注意:你最好將文件復(fù)制到 mysqlin 目錄下,并且要先用 use 命令選表所在的庫。

    ?

    五、導(dǎo)出和導(dǎo)入數(shù)據(jù): ( 命令在 DOS mysqlin 目錄下執(zhí)行 )

    導(dǎo)出表

    mysqldump --opt school > school.sql

    注釋:將數(shù)據(jù)庫 school 中的表全部備份到 school.sql 文件, school.sql 是一個(gè)文本文件,

    文件名任取,打開看看你會(huì)有新發(fā)現(xiàn)。

    mysqldump --opt school teacher student > school.teacher.student.sql

    注釋:將數(shù)據(jù)庫 school 中的 teacher 表和 student 表備份到 school.teacher.student.sql

    件, school.teacher.student.sql 是一個(gè)文本文件,文件名任取,打開看看你會(huì)有新發(fā)現(xiàn)。

    ?

    導(dǎo)入表

    mysql

    mysql>create database school;

    mysql>use school;

    mysql>source school.sql;

    ( 或?qū)?/span> school.sql 換為 school.teacher.sql / school.teacher.student.sql)

    ?

    導(dǎo)出數(shù)據(jù)庫

    mysqldump --databases db1 db2 > db1.db2.sql

    注釋:將數(shù)據(jù)庫 dbl db2 備份到 db1.db2.sql 文件, db1.db2.sql 是一個(gè)文本文件,文件名

    任取,打開看看你會(huì)有新發(fā)現(xiàn)。

    ( 舉個(gè)例子:

    mysqldump -h host -u user -p pass --databases dbname > file.dump

    就是把 host 上的以名字 user ,口令 pass 的數(shù)據(jù)庫 dbname 導(dǎo)入到文件 file.dump 中。 )

    ?

    導(dǎo)入數(shù)據(jù)庫

    mysql < db1.db2.sql

    ?

    復(fù)制數(shù)據(jù)庫

    mysqldump --all-databases > all-databases.sql

    注釋:將所有數(shù)據(jù)庫備份到 all-databases.sql 文件, all-databases.sql 是一個(gè)文本文件,

    文件名任取。

    ?

    導(dǎo)入數(shù)據(jù)庫

    mysql

    mysql>drop database a;

    mysql>drop database b;

    mysql>drop database c;

    ...

    mysql>source all-databases.sql; ( exit 退出 mysql mysql < all-databases.sql)

    ?

    后記:

    其實(shí) mysql 的對(duì)數(shù)據(jù)庫的操作與其它的 SQL 類數(shù)據(jù)庫大同小異, 您最好找本將 SQL 的書看

    看。我在這里只介紹一些基本的,其實(shí)我也就只懂這些了,呵呵。

    最好的 mysql 教程還是 " 晏子 " 譯的 "mysql 中文參考手冊(cè) " 。不僅免費(fèi),每個(gè)相關(guān)網(wǎng)站都有

    下載,而且它是最權(quán)威的。可惜不象 "PHP4 中文手冊(cè) " 那樣是 chm 的格式, 在查找函數(shù)命令的

    時(shí)候不太方便。

    ?

    3. 打開數(shù)據(jù)庫: use dbname

    顯示所有數(shù)據(jù)庫: show databases;

    顯示數(shù)據(jù)庫 mysql 中所有的表:先 use mysql ;然后 show tables;

    顯示表的列信息: describe user;( 顯示表 mysql 數(shù)據(jù)庫中 user 表的信息);

    ?

    4. 創(chuàng)建一個(gè)可以從任何地方連接服務(wù)器的一個(gè)完全的超級(jí)用戶,但是必須使用一個(gè)口令 something 做這個(gè)

    GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY 'something' WITH GRANT OPTION;

    GRANT ALL PRIVILEGES ON *.* TO monty@"%" IDENTIFIED BY 'something' WITH GRANT OPTION;

    ?

    5. 刪除授權(quán):

    REVOKE ALL PRIVILEGES ON *.* FROM root@"%";

    USE mysql;

    DELETE FROM user WHERE User="root" and Host="%";

    FLUSH PRIVILEGES;

    ?

    6. 創(chuàng)建一個(gè)用戶 custom 在特定客戶端 weiqiong.com 登錄,可訪問特定數(shù)據(jù)庫 bankaccount

    mysql> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROPON bankaccount.*

    TO custom@weiqiong.com IDENTIFIED BY 'stupid';

    ?

    7. 重命名表 :

    ALTER TABLE t1 RENAME t2;

    ?

    為了改變列 a ,從 INTEGER 改為 TINYINT NOT NULL( 名字一樣 )

    并且改變列 b ,從 CHAR(10) 改為 CHAR(20) ,同時(shí)重命名它,從 b 改為 c:

    ALTER TABLE t2 MODIFY a TINYINT NOT NULL, CHANGE b c CHAR(20);

    ?

    增加一個(gè)新 TIMESTAMP 列,名為 d

    ALTER TABLE t2 ADD d TIMESTAMP;

    ?

    在列 d 上增加一個(gè)索引,并且使列 a 為主鍵:

    ALTER TABLE t2 ADD INDEX (d), ADD PRIMARY KEY (a);

    ?

    刪除列 c

    ALTER TABLE t2 DROP COLUMN c;

    ?

    增加一個(gè)新的 AUTO_INCREMENT 整數(shù)列,命名為 c

    ALTER TABLE t2 ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT,ADD INDEX (c);

    注意,我們索引了 c ,因?yàn)?/span> AUTO_INCREMENT 柱必須被索引,并且另外我們聲明 c NOT NULL

    因?yàn)樗饕说牧胁荒苁?/span> NULL 。

    ?

    8. 刪除記錄 :

    DELETE FROM t1 WHERE C>10;

    ?

    6. 改變某幾行 :

    UPDATE t1 SET user=weiqiong,password=weiqiong;

    ?

    7. 使用 name 列的頭 10 個(gè)字符創(chuàng)建一個(gè)索引 :

    CREATE INDEX part_of_name ON customer (name(10));

    ?

    posted on 2006-07-20 14:02 黑咖啡 閱讀(425) 評(píng)論(0)  編輯  收藏 所屬分類: Tec Article

    <2006年7月>
    2526272829301
    2345678
    9101112131415
    16171819202122
    23242526272829
    303112345

    留言簿(2)

    隨筆分類(67)

    文章分類(43)

    Good Article

    Good Blogs

    Open Source

    最新隨筆

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 日韩免费的视频在线观看香蕉| 91香蕉国产线观看免费全集| 91精品国产免费久久国语麻豆| 精品剧情v国产在免费线观看 | 亚洲AV无码一区二区三区性色| 老司机精品免费视频| 国产日本一线在线观看免费| 亚洲精品国精品久久99热| 久久精品a亚洲国产v高清不卡| 亚洲丁香婷婷综合久久| 精品四虎免费观看国产高清午夜| 色窝窝免费一区二区三区| 亚洲中文字幕丝袜制服一区| 亚洲一级毛片在线观| 中文字幕不卡高清免费| 成人性生免费视频| 亚洲人成网站影音先锋播放| 偷自拍亚洲视频在线观看99| 18禁无遮挡无码国产免费网站| 亚洲色偷偷综合亚洲AV伊人| 亚洲入口无毒网址你懂的| 免费看无码特级毛片| 免费萌白酱国产一区二区| 亚洲w码欧洲s码免费| 嫩草成人永久免费观看| 亚洲人成网站色在线入口| 99久久婷婷国产综合亚洲| 久久精品视频免费| 免费一级做a爰片性色毛片| 亚洲深深色噜噜狠狠网站| 嫩草在线视频www免费观看| xvideos亚洲永久网址| 亚洲人成小说网站色| 最近免费中文字幕大全高清大全1 最近免费中文字幕mv在线电影 | 青青草原1769久久免费播放| 日韩精品亚洲专区在线观看| 亚洲jizzjizz在线播放久| 99re免费在线视频| 亚洲日产无码中文字幕| 产传媒61国产免费| 国产jizzjizz视频全部免费|