IT貓撲網:您身邊最放心的安全下載站! 最新更新|軟件分類|軟件專題|手機版|論壇轉貼|軟件發(fā)布

您當前所在位置: 首頁數據庫MYSQL → Linux操作系統(tǒng)下MySQL數據庫的使用方法

Linux操作系統(tǒng)下MySQL數據庫的使用方法

時間:2015-06-28 00:00:00 來源:IT貓撲網 作者:網管聯(lián)盟 我要評論(0)

一、連接MYSQL

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

1、例1:連接到本機上的MYSQL。

首先在打開DOS窗口,然后進入目錄 mysqlbin,再鍵入命令mysql -uroot -p,回車后提示你輸密碼,如果剛安裝好MYSQL,超級用戶root是沒有密碼的,故直接回車即可進入到MYSQL中了,MYSQL的提示符是:

mysql>

2、例2:連接到遠程主機上的MYSQL。假設遠程主機的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加個密碼ab12。首先在DOS下進入目錄mysqlbin,然后鍵入以下命令

mysqladmin -uroot -password ab12

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

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

mysqladmin -uroot -pab12 password djg345

三、增加新用戶:

(注意:和上面不同,下面的因為是MYSQL環(huán)境中的命令,所以后面都帶一個分號作為命令結束符)

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

例1、增加一個用戶test1密碼為abc,讓他可以在任何主機上登錄,并對所有數據庫有查詢、插入、修改、刪除的權限。首先用以root用戶連入MYSQL,然后鍵入以下命令:

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

但例1增加的用戶是十分危險的,你想如某個人知道test1的密碼,那么他就可以在internet上的任何一臺電腦上登錄你的mysql數據庫并對你的數據可以為所欲為了,解決辦法見例2。

例2、增加一個用戶test2密碼為abc,讓他只可以在localhost上登錄,并可以對數據庫mydb進行查詢、插入、修改、刪除的操作(localhost指本地主機,即MYSQL數據庫所在的那臺主機),這樣用戶即使用知道test2的密碼,他也無法從internet上直接訪問數據庫,只能通過MYSQL主機上的web頁來訪問了。

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

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

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

四、顯示命令

1、顯示數據庫列表:

show databases;

剛開始時才兩個數據庫:mysql和test。mysql庫很重要它里面有MYSQL的系統(tǒng)信息,我們改密碼和新增用戶,實際上就是用這個庫進行操作。

2、顯示庫中的數據表:

use mysql; //打開庫,學過FOXBASE的一定不會陌生吧

show tables;

3、顯示數據表的結構:

describe 表名;

4、建庫:

create database 庫名;

5、建表:

use 庫名;

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

6、刪庫和刪表:

drop database 庫名;

drop table 表名;

7、將表中記錄清空:

delete from 表名;

8、顯示表中的記錄:

select * from 表名;

五、一個建庫和建表以及插入數據的實例

create database school; //建立庫SCHOOL

use school; //打開庫SCHOOL

create table teacher //建立表TEACHER

(

id int(3) auto_increment not null primary key, //id設置為主關鍵字,并自動設值,也就是添加的時候,你不必向ID字段寫內容

name char(10) not null,

address varchar(50) default '深圳', //設置默值為深圳

year date

); //建表結束

//以下為插入字段

insert into teacher values('','glchengang','深圳一中','1976-10-10'); //ID不用寫內容

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

六 、修改數據庫結構

1、增加字段

alter table dbname add column <字段名><字段選項>

2、修改字段

alter table dbname change <舊字段名> <新字段名><選項>

3、刪除字段

alter table dbname drop column <字段名>

現在使用MySQL的越來越多了,我也用它做了自已的留言板。在使用過程中,慢慢地就要求對它的管理功能需要近一步的掌握,不僅是我,也是很多網友的要求?,F在有一些問題是關于如何從MySQL中導出數據,以便用在本地或其它的數據庫系統(tǒng)之上;以及 將現有數據導入MySQL數據庫中?,F在就我學習的情況,就這兩個問題作一下小結,內容不是很詳細。其實MySQL的手冊是很詳細的,只不過我把有關這兩方面的東西提取出來,加上了一點自已的理解,更詳細的請看數據庫的相應章節(jié)。

數據導出

數據導出主要有以下幾種方法:

使用select into outfile "filename"語句

使用mysqldump實用程序

使用select into outfile "filename"語句

可以在mysql的命令行下或在php程序中執(zhí)行它。我下面以在mysql命令行下為例。在php中使用時,將其改成相應的查詢進行處理即可。不過在使用這個命令時,要求用戶擁有file的權限。如我們有一個庫為phptest,其中有一個表為driver。現在要把driver卸成文件。執(zhí)行命令:

mysql> use phptest;

Database Changed

mysql> select * from driver into outfile "a.txt";

Query OK, 22 rows affected (0.05 sec)

上面就可以完成將表driver從數據庫中卸到a.txt文件中。注意文件名要加單引號。那么這個文件在哪呢?在mysql目錄下有一個data目錄,它即是數據庫文件所放的地方。每個庫在單獨占一個子目錄,所以phptest的目錄為c:\mysql\data\phptest(注意:我的mysql安裝在c:\mysql下)。好,現在我們進去,a.txt就是它。打開這個文件,可能是:

1 Mika Hakinnen 1

2 David Coulthard 1

3 Michael Schumacher 2

4 Rubens Barrichello 2

...

可能還有很多記錄。每個字段之間是用制表符分開的(\t)。那么我們可以修改輸出文件名的目錄,以便放在指定的位置。如"a.txt"可以改成"./a.txt"或"/a.txt"。其中"./a.txt"放在c:\mysql\data目錄下了,而"/a.txt"文件則放在c:\目錄下了。所以select命令認為的當前目錄是數據庫的存放目錄,這里是c:\mysql\data。

使用select命令還可以指定卸出文件時,字段之間的分隔字符,轉義字符,包括字符,及記錄行分隔字符。列在下面:

FIELDS

TERMINATED BY "\t"

[OPTIONALLY] ENCLOSED BY ""

ESCAPED BY "\"

LINES

TERMINATED BY "\n"

TERMINATED 表示字段分隔

[OPTIONALLY] ENCLOSED 表示字段用什么字符包括起來,如果使用了OPTIONALLY則只有CHAR和VERCHAR被包括ESCAPED 表示當需要轉義時用什么作為轉義字符LINES TERMINATED 表示每行記錄之間用什么分隔上面列的是缺省值,而且這些項都是可選的,不選則使用缺省值??梢愿鶕枰M行修改。給出一個例子如下:

mysql> select * from driver into outfile "a.txt" fields terminated by ","

enclosed by """;

Query OK, 22 rows affected (0.06 sec)

結果可能如下:

"1","Mika","Hakinnen","1"

"2","David","Coulthard","1"

"3","Michael","Schumacher","2"

"4","Rubens","Barrichello","2"

...

可以看到每個字段都用","進行了分隔,且每個字段都用"""包括了起來。注意,行記錄分隔符可以是一個字符串,請大家自行測試。不過,如果輸出文件在指定目錄下如果存在的話就會報錯,先刪除再測試即可。

使用mysqldump實用程序

從上面的select方法可以看出,輸出的文件只有數據,而沒有表結構。而且,一次只能處理一個表,要處理多個表則不是很容易的。不過可以將select命令寫入一個sql 文件(復制文本應該是很容易的吧),然后在命令行下執(zhí)行即可:mysql 庫名先來個最簡單的吧:

mysqldump phptest > a.sql

可能結果如下:

# MySQL dump 7.1

#

# Host: localhost Database: phptest

#--------------------------------------------------------

# Server version 3.22.32-shareware-debug

#

# Table structure for table "driver"

#

CREATE TABLE driver (

drv_id int(11) DEFAULT "0" NOT NULL auto_increment,

drv_forename varchar(15) DEFAULT "" NOT NULL,

drv_surname varchar(25) DEFAULT "" NOT NULL,

drv_team int(11) DEFAULT "0" NOT NULL,

PRIMARY KEY (drv_id)

);

#

# Dumping data for table "driver"

#

INSERT INTO driver VALUES (1,"Mika","Hakinnen",1);

關鍵詞標簽:Linux,操作系統(tǒng),MySQL

相關閱讀

文章評論
發(fā)表評論

熱門文章 Xbox Game Pass Xbox Game Pass 10款MySQL數據庫客戶端圖形界面管理工具推薦 10款MySQL數據庫客戶端圖形界面管理工具推薦 MySQL常用維護管理工具 MySQL常用維護管理工具 MySQL數據庫啟動失敗1067進程意外終止的解決辦法總結 MySQL數據庫啟動失敗1067進程意外終止的解決辦法總結

相關下載

    人氣排行 10款MySQL數據庫客戶端圖形界面管理工具推薦 MySQL數據庫啟動失敗1067進程意外終止的解決辦法總結 Mysql 1045錯誤解決辦法 MySQL服務器進程CPU占用100%解決辦法 MySQL導出導入命令的用例 MySQL連接字符串的實際操作步驟匯總 MySQL無法啟動、無法停止各種解決方法總結 三種常用的MySQL建表語句