首頁  >  文章  >  資料庫  >  Mysql系列(六)初學基礎

Mysql系列(六)初學基礎

黄舟
黄舟原創
2017-01-22 16:42:541142瀏覽

連線 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 (回車)

注意:想要成功連線到遠端主機,需要在遠端主機開啟MySQL遠端存取權

方法如下:

在遠端主機中以管理員身分進入

輸入如下指令

mysql>GRANT ALL PRIVILEGES ON *.* TO 'agui'@%'IDENTIFIEDBY '123' WITH GRANT OPTION;

FLUSH PRIVILEGES;

my////////////M]EcEgE

//修改生效

agui為我們使用的使用者名稱

密碼為123

即:在遠端主機上作好設置,我們即可透過mysql -h110.110.110.110 -uagui -p123連接到遠端主機

修改密碼

格式: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 環境中的命令,所以後面都帶一個分號作為命令結束符)

: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 “”;

下面來看看 MySQL 中有關資料庫方面的操作。注意:必須先登入 MySQL 中,以下操作都是在 MySQL 的提示符號下進行的,而且每個命令以分號結束。

操作技巧

1.如果你打命令時,回車後發現忘記加分號,你無須重打一遍命令,只要打個分號回車就可以了。也就是說你可以把一個完整的指令分成幾行來打,完後用分號作結束標誌就 OK。

2.你可以使用遊標上下鍵調出先前的指令。但以前我用過的一個 MySQL 舊版不支援。我用的是mysql-3.23.27-beta-win。

顯示指令

1.顯示資料庫清單。

show databases;

剛開始時才兩個資料庫:mysql 和 test。 mysql 函式庫很重要它裡面有 MySQL 的系統訊息,我們改密碼和新增用戶,其實就是用這個函式庫來操作。

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 表名;

9.顯示最後一個執行的語句所產生的錯誤、警告和通知:

show warnings;

10.只顯示最後一個執行語句所產生的錯誤:

show errors;

實例

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

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

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

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

create database school; //建立函式庫SCHOOL

use school; //開啟庫SCHOOL

create table teacher //建立表TEACHER

(

id not(3) autops, f3) autorimment noto

. (10) not null,

address varchar(50) default '深圳',

year date

); //建表結束

//以下為插入欄位

); //建表結束

//以下為插入欄位

glchengang','XX公司','1976-10-10');

insert into teacher values('','jack','XX公司','1975-12-23');

註:在建表中:

1.將ID設為長度為3的數字欄位:int(3)並讓它每個記錄自動加一:auto_increment並不能為空:not null而且讓他成為主欄位primary key。

2.將NAME設為長度為10的字元欄位。

3.將ADDRESS設為長度50的字元字段,而且缺省值為深圳。 varchar和char有什麼差別呢,只有等以後的文章再說了。

4.將YEAR設為日期欄位。

如果你在mysql提示字元鍵入上面的指令也可以,但不方便除錯。你可以將上述指令原樣寫入一個文字檔假設為school.sql,然後複製到c:下,並在DOS狀態進入目錄mysqlbin,然後鍵入以下指令:

mysql -uroot -p密碼

如果成功,空出一行無任何顯示;如有錯誤,會有提示。 (以上指令已經調試,你只要將//的註解去掉即可使用)。

文字到資料庫

1.文字資料應符合的格式:欄位資料之間以tab鍵隔開,null值用n來取代.

例:

3. rose 深圳二中 1976-10-10

4. mike 深圳一中 1975-12-23

2.資料傳入指令load data local infile 「檔案名稱」 into table 表名;

注意:你最好將檔案複製到mysqlbin目錄下,並且要先用use指令開啟表格所在的資料庫

或登入資料庫前將路徑轉移(cd)到要導入文字所在路徑。

備份資料庫

(指令在DOS的mysqlbin目錄下執行)

mysqldump --opt school>school.bbb

註解:將資料庫school備份到school.bbb ,檔名任取,打開看看你會有新發現。

自動備份 mysql 資料庫的方法

1、先是建立批次文件,將以下程式碼另存為.bat文件,檔案名稱最好為英文。注意下面的路徑,以筆者自己的資料庫為例,資料庫安裝在D碟下mysqlmysql下,備份位置在F:beifen,後面的程式碼是日期[8]  。

@echo off[9] 

color 0D

MODE con: COLS=71 LINES=25

title mysql資料庫自動備份腳本(任務計畫)--腳本作者:http://www。 ***。 com

set sou_dir="D:mysqlMysqldata"

set sou_dir="D:mysqlMysqldata"

set obj_dir=F:beifen%date:~0,10%

net stop mysql

%

%

%

net start mysql

@echo off&setlocal enabledelayedexpansion

call:D,30

echo. 30天前日期為:%D%

echo. 30天前日期為:%D%

exist F:beifen%D% rd /s /q F:beifen%D%

echo 自動備份完成,程式將自動退出......

還原/導入

還原/導入資料庫[100 ]  ,導入過程,進入mysql 資料庫控制台,如mysql -u root -p

mysql>use 資料庫

然後使用source 指令,後面參數為腳本檔(如這裡用到的.sql)

mysql>source d:dbname.sql

如果提示找不到文件,輸完source 後,可以用滑鼠把文件直接拖進命令列視窗

啟動追蹤檔案

關閉伺服器

mysqld --debug

關閉伺服器

關閉伺服器

🎜🎜 mysqladmin -u root shutdown🎜🎜🎜🎜啟動MySQL服務🎜🎜mysqld --console🎜🎜🎜🎜以上就是 Mysql系列(六)初學基礎的內容,更多網絡相關網相關內容請注意.php. ! 🎜
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn