root用户具有一切权力,不该轻易使用,
所以我们有必要创建一个新的具有略少权限的新用户来进行惯常的操作。
C:\Users\shan>mysql -uroot -p
Enter password: ******
mysql> use mysql;
Database changed
mysql> create user 'scott'@'localhost' identified by 'tiger';
Query OK, 0 rows affected (0.00 sec)
mysql> grant select,insert,delete,update,create,drop,execute,references on *.* to 'scott'@'localhost';
Query OK, 0 rows affected (0.00 sec)
mysql> exit
Bye
C:\Users\shan>mysql -uscott -p
Enter password: *****
mysql> create database javabook;
Query OK, 1 row affected (0.08 sec)
mysql> source script.sql
mysql> show tables;
+--------------------+
| Tables_in_javabook |
+--------------------+
| account |
| address |
| college |
| course |
| csci1301 |
| csci1302 |
| csci4990 |
| department |
| enrollment |
| faculty |
| person |
| quiz |
| scores |
| staff |
| statecapital |
| student |
| subject |
| taughtby |
| temp |
+--------------------+
19 rows in set (0.00 sec)
mysql> describe account;
+----------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+----------+-------------+------+-----+---------+-------+
| username | varchar(20) | YES | | NULL | |
| password | varchar(25) | YES | | NULL | |
| name | varchar(20) | YES | | NULL | |
+----------+-------------+------+-----+---------+-------+
3 rows in set (0.06 sec)
语法解析
grant select,insert,delete,update,create,drop,execute,references on *.* to 'scott'@'localhost';
grant privilege_list on DBName.tableName to 'user'@'hostname';