grant select,insert,update,delete on *.* to [email=test1@”%]test1@”%[/email]” Identified by “abc”;
但增加的用戶是十分危險的,你想如某個人知道test1的密碼,那么他就可以在internet上的任何一臺電腦上登錄你的mysql數據庫并對你的數據可以為所欲為了,解決辦法見2.2。
代碼如下:
grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “abc”;
代碼如下:
grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “”
三、操作數據庫
代碼如下:
mysql> create database xhkdb;
例2:創建數據庫并分配用戶
①CREATE DATABASE 數據庫名;
②GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON 數據庫名.* TO 用戶名@localhost IDENTIFIED BY '密碼';
③SET PASSWORD FOR '數據庫名'@'localhost' = OLD_PASSWORD('密碼');
依次執行3個命令完成數據庫創建。
注意:中文 “密碼”和“數據庫”是戶自己需要設置的。
代碼如下:
mysql> show databases
mysql> drop database xhkdb;
例子1:刪除一個已經確定存在的數據庫
代碼如下:
mysql> drop database drop_database;
Query OK, 0 rows affected (0.00 sec)
例子2:刪除一個不確定存在的數據庫
mysql> drop database drop_database; ERROR 1008 (HY000): Can't drop database 'drop_database'; database doesn't exist //發生錯誤,不能刪除'drop_database'數據庫,該數據庫不存在。 mysql> drop database if exists drop_database; Query OK, 0 rows affected, 1 warning (0.00 sec)//產生一個警告說明此數據庫不存在 mysql> create database drop_database; Query OK, 1 row affected (0.00 sec) mysql> drop database if exists drop_database;//if exists 判斷數據庫是否存在,不存在也不產生錯誤 Query OK, 0 rows affected (0.00 sec)
代碼如下:
mysql> drop table MyClass;
DROP TABLE用于取消一個或多個表。您必須有每個表的DROP權限。所有的表數據和表定義會被取消,所以使用本語句要小心!
注意:對于一個帶分區的表,DROP TABLE會永久性地取消表定義,取消各分區,并取消儲存在這些分區中的所有數據。DROP TABLE還會取消與被取消
的表有關聯的分區定義(.par)文件。
對與不存在的表,使用IF EXISTS用于防止錯誤發生。當使用IF EXISTS時,對于每個不存在的表,會生成一個NOTE。
RESTRICT和CASCADE可以使分區更容易。目前,RESTRICT和CASCADE不起作用。
代碼如下:
UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition] [ORDER BY ...] [LIMIT row_count]
代碼如下:
UPDATE [LOW_PRIORITY] [IGNORE] table_references SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition]
代碼如下:
mysql> rename table MyClass to YouClass;
五、備份數據
命令在DOS的[url=file://\\mysql\\bin]\\mysql\\bin[/url]目錄下執行
代碼如下:
[root@test1 root]# cd /home/data/mysql
[root@test1 mysql]# mysqldump -u root -p --opt aaa > back_aaa
六、一個完整的數據庫創建實例
drop database if exists school; //如果存在SCHOOL則刪除 create database school; //建立庫SCHOOL use school; //打開庫SCHOOL create table teacher //建立表TEACHER ( id int(3) auto_increment not null primary key, name char(10) not null, address varchar(50) default ''深圳'', year date ); //建表結束 //以下為插入字段 insert into teacher values('''',''glchengang'',''深圳一中'',''1976-10-10''); insert into teacher values('''',''jack'',''深圳一中'',''1975-12-23'');
注:在建表中
(1)、將ID設為長度為3的數字字段:int(3);并讓它每個記錄自動加一:auto_increment;并不能為空:not null;而且讓他成為主字段primary key。
(2)、將NAME設為長度為10的字符字段
(3)、將ADDRESS設為長度50的字符字段,而且缺省值為深圳。
如果你在mysql提示符鍵入上面的命令也可以,但不方便調試。
(1)、你可以將以上命令原樣寫入一個文本文件中,假設為school.sql,然后復制到c:\\下,并在DOS狀態進入目錄[url=file://\\mysql\\bin]\
\mysql\\bin[/url],然后鍵入以下命令:mysql -uroot -p密碼 < c:\\school.sql
如果成功,空出一行無任何顯示;如有錯誤,會有提示。(以上命令已經調試,你只要將//的注釋去掉即可使用)。
(2)、或者進入命令行后使用 mysql> source c:\\school.sql; 也可以將school.sql文件導入數據庫中。
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com