數據庫版本類型: MySQL 5.0.x 社區版本
數據庫重要命令:mysqldump ;mysql
系統環境: Windows xp Sp2
示例數據庫: Demo (內部表可自己任意建立)
數據庫用戶名: root (也可以是具有管理操作權限的用戶名)
數據庫登錄密碼: dbuserkey
測試環境中mysql已在環境變量中設置成功即 可在命令行中輸入mysql啟動mysql數據庫引擎
A,完全導出Demo所有數據和結構 (完全備份)
在任目錄中(比如 D:/mydb )建立批處理文件backup.bat,內容如下:
mysqldump -uroot -pdbuserkey --add-locks --opt Demo>D:/mydb/Demo.sql;
@pause
B,完全導入Demo所有數據和結構 (完全恢復)
在與backup.bat同目錄中建立批處理文件restore.bat 內容如下:
mysql -uroot -pdbuserkey demo<D:/mydb/Demo.sql;
@pause
C,測試
開啟mysql數據庫引擎 net start mysql
運行 A中批處理 會看到D:/mydb下生成Demo.sql
然后執行 Drop Database Demo命令刪除Demo數據庫
建立Demo數據庫 Create Database Demo;
運行 B 中比處理 即可恢復所有數據和結構
D,常用命令
登錄或連接mysql數據庫服務
mysql -h主機地址 -u用戶名 -p用戶密碼;
推出mysql 數據庫連接
Exit
停止本地mysql數據庫服務
Net stop mysql
修改密碼
mysqladmin -u用戶名 -p舊密碼 passWord 新密碼;
顯示數據庫列表
Show Database;
使用數據庫
Use DatabaseName;
顯示當前選擇數據庫
Select Database();
打開表
Show TableName;
顯示數據表的結構
Describe TableName;
當前數據庫包含的表信息:
Show Tables; (注意:最后有個s)
建立數據庫
Create DataBase databaseName;
建立表
Use databaseName;
Create Table tableName (字段設定列表);
刪庫和刪表
Drop Database databaseName;
Drop Table tableName;
將表中記錄清空
Delete From tableName;
表名字更改
Rename Table tableA to tableB;
SQL結構化查詢語句命令見mysql doc 文檔
Mysql創建刪除用戶
Grant select,insert,update,delete on *[(數據庫)].* to 用戶名@登錄主機 identified by "密碼"
命令方式的.注意每行后邊都跟個 ; 表示一個命令語句結束.
格式: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 "";
這樣就創建了一個名為:phplamp 密碼為:1234 的用戶.
然后登錄一下.
mysql>exit;
mysql -u phplamp -p
輸入密碼
mysql>登錄成功
2.為用戶授權.
//登錄MYSQL(有ROOT權限).我里我以ROOT身份登錄.
mysql -u root -p
密碼
//首先為用戶創建一個數據庫(phplampDB)
mysql>create database phplampDB;
//授權phplamp用戶擁有phplamp數據庫的所有權限.
>grant all PRivileges on phplampDB.* to phplamp@localhost identified by '1234';
//刷新系統權限表
mysql>flush privileges;
mysql>其它操作
/*
如果想指定部分權限給一用戶,可以這樣來寫:
mysql>grant select,update on phplampDB.* to phplamp@localhost identified by '1234';
//刷新系統權限表.
mysql>flush privileges;
*/
3.刪除用戶.
mysql -u root -p
密碼
mysql>Delete FROM user Where User="phplamp" and Host="localhost";
mysql>flush privileges;
//刪除用戶的數據庫
mysql>drop database phplampDB;
4.修改指定用戶密碼.
mysql -u root -p
密碼
mysql>update mysql.user set password=password('新密碼') where User="phplamp" and Host="localhost";
mysql>flush privileges;
5.列出所有數據庫
mysql>show database;
6.切換數據庫
mysql>use '數據庫名';
7.列出所有表
mysql>show tables;
8.顯示數據表結構
mysql>describe 表名;
9.刪除數據庫和數據表
mysql>drop database 數據庫名;
mysql>drop table 數據表名;
10. 顯示表的結構
describe "tabaleName";
cmd下連接mysql:
mysql -uroot -p 回車 注意密碼不要打在-p后面
注:-參數符與值之間無空格
=========
轉自 Happy漫步者花園
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/ljw_army/archive/2009/12/22/5053682.aspx