資料庫版本類型: 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:mydbDemo.sql;
@pause
B,完全導入Demo所有資料和結構(完全恢復)
在與backup.bat同目錄中建立批次檔restore.bat 內容如下:
mysql -uroot -pdbuserkey demo<D:mydbDemo.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
-