連線 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 -pmysql>use 資料庫然後使用source 指令,後面參數為腳本檔(如這裡用到的.sql)mysql>source d:dbname.sql如果提示找不到文件,輸完source 後,可以用滑鼠把文件直接拖進命令列視窗 啟動追蹤檔案關閉伺服器
mysqld --debug 關閉伺服器 關閉伺服器🎜🎜 mysqladmin -u root shutdown🎜🎜🎜🎜啟動MySQL服務🎜🎜mysqld --console🎜🎜🎜🎜以上就是 Mysql系列(六)初學基礎的內容,更多網絡相關網相關內容請注意.php. ! 🎜