有很多朋友雖然安裝好了mysql但卻不知如何使用它
在這篇文章中我們就從連接MYSQL
修改密碼
增加用戶等方面來學習一些MYSQL的常用命令
一連接MYSQL 格式
mysql
h主機地址
u用戶名
-p用戶密碼
例
連接到本機上的MYSQL
首先在打開DOS窗口
然後進入目錄 mysqlbin
再鍵入命令mysql
uroot
p
回車後提示你輸密碼
如果剛安裝好MYSQL
超級用戶root是沒有密碼的
故直接回車即可進入到MYSQL中了
MYSQL的提示符是
mysql>
例
連接到遠程主機上的MYSQL
假設遠程主機的IP為
用戶名為root
密碼為abcd
則鍵入以下命令
mysql
h
uroot
pabcd
退出MYSQL命令
exit (回車)
二修改密碼 格式
mysqladmin
u用戶名
p舊密碼 password 新密碼
例
給root加個密碼ab
首先在DOS下進入目錄mysqlbin
然後鍵入以下命令
mysqladmin
uroot
password ab
注
因為開始時root沒有密碼
所以
p舊密碼一項就可以省略了
例
再將root的密碼改為djg
mysqladmin
uroot
pab
password djg
三增加新用戶 (注意
和上面不同
下面的因為是MYSQL環境中的命令
所以後面都帶一個分號作為命令結束符)
格式
grant select on 數據庫
* to 用戶名@登錄主機 identified by
密碼
例
增加一個用戶test
密碼為abc
讓他可以在任何主機上登錄
並對所有數據庫有查詢
插入
修改
刪除的權限
首先用以root用戶連入MYSQL
然後鍵入以下命令
grant select
insert
update
delete on *
* to test
@
%
Identified by
abc
;
但例
增加的用戶是十分危險的
你想如某個人知道test
的密碼
那麼他就可以在internet上的任何一台計算機上登錄你的mysql數據庫並對你的資料可以為所欲為了
解決辦法見例
例
增加一個用戶test
密碼為abc
讓他只可以在localhost上登錄
並可以對數據庫mydb進行查詢
插入
修改
刪除的操作(localhost指本地主機
即MYSQL數據庫所在的那台主機)
這樣用戶即使用知道test
的密碼
他也無法從internet上直接訪問數據庫
只能通過MYSQL主機上的web頁來訪問了
grant select
insert
update
delete on mydb
* to test
@localhost identified by
abc
;
如果你不想test
有密碼
可以再打一個命令將密碼消掉
grant select
insert
update
delete on mydb
* to test
@localhost identified by
;
注意
你必須首先登錄到MYSQL中
以下操作都是在MYSQL的提示符下進行的
而且每個命令以分號結束
四一
操作技巧
如果你打命令時
回車後發現忘記加分號
你無須重打一遍命令
只要打個分號回車就可以了
也就是說你可以把一個完整的命令分成幾行來打
完後用分號作結束標志就OK
你可以使用光標上下鍵調出以前的命令
但以前我用過的一個MYSQL舊版本不支持
我現在用的是
mysql
beta
win
五顯示命令 顯示數據庫列表
show databases;
剛開始時才兩個數據庫
mysql和test
mysql庫很重要它裡面有MYSQL的系統信息
我們改密碼和新增用戶
實際上就是用這個庫進行操作
顯示庫中的資料表
use mysql
//打開庫
學過FOXBASE的一定不會陌生吧
show tables;
顯示資料表的結構
describe 表名;
建庫
create database 庫名;
建表
use 庫名
create table 表名 (字段設定列表)
刪庫和刪表:
drop database 庫名;
drop table 表名
將表中記錄清空
delete from 表名;
顯示表中的記錄
select * from 表名;
六一個建庫和建表以及插入數據的實例 drop database if exists school; //如果存在SCHOOL則刪除
create database school; //建立庫SCHOOL
use school; //打開庫SCHOOL
create table teacher //建立表TEACHER
(
id int(
) auto_increment not null primary key
name char(
) not null
address varchar(
) default 深圳
year date
); //建表結束
//以下為插入字段
insert into teacher valuess(
glchengang
深圳一中
);
insert into teacher valuess(
jack
深圳一中
);
注
在建表中(
)將ID設為長度為
的數字字段:int(
)並讓它每個記錄自動加一:auto_increment並不能為空:not null而且讓他成為主字段primary key(
)將NAME設為長度為
的字符字段(
)將ADDRESS設為長度
的字符字段
而且缺省值為深圳
varchar和char有什麼區別呢
只有等以後的文章再說了
(
)將YEAR設為日期字段
如果你在mysql提示符鍵入上面的命令也可以
但不方便調試
你可以將以上命令原樣寫入一個文本文件中假設為school
sql
然後復制到c:下
並在DOS狀態進入目錄mysqlbin
然後鍵入以下命令
mysql
uroot
p密碼 < c:school
sql
如果成功
空出一行無任何顯示
如有錯誤
會有提示
(以上命令已經調試
你只要將//的注釋去掉即可使用)
七將文本資料轉到數據庫中 文本資料應符合的格式
字段資料之間用tab鍵隔開
null值用n來代替
例
rose 深圳二中
mike 深圳一中
數據傳入命令 load data local infile
文件名
into table 表名;
注意
你最好將文件復制到mysqlbin目錄下
並且要先用use命令打表所在的庫
八備份數據庫 (命令在DOS的mysqlbin目錄下執行)
mysqldump
opt school>school
bbb
注釋:將數據庫school備份到school
bbb文件
school
bbb是一個文本文件
文件名任取
打開看看你會有新發現
後記
其實MYSQL的對數據庫的操作與其它的SQL類數據庫大同小異
您最好找本將SQL的書看看
我在這裡只介紹一些基本的
其實我也就只懂這些了
呵呵
最好的MYSQL教程還是
晏子
譯的
MYSQL中文參考手冊
不僅免費每個相關網站都有下載
而且它是最權威的
可惜不是象
PHP
中文手冊
那樣是chm的格式
在查找函數命令的時候不太方便
From:http://tw.wingwit.com/Article/program/MySQL/201311/29306.html