- #### 创建新的数据库 ####
- mysql> create database auth; #### 新建一个 auth 数据库
- Query OK, 1 row affected (0.00 sec)
- .
- #### 创建新的数据表 #### CREATE TABLE 表名 (字段定义......)
- mysql> use auth;
- mysql> create table users (user_name CHAR(16) NOT NULL, user_passwd CHAR(48) DEFAULT '', PRIMARY KEY (user_name));
- .
- #### 删除指定的数据表 #### DROP TABLE [数据库名.] 表名
- mysql> use auth
- mysql> drop table auth.users; #### 删除 auth 中这个 users 表
- Query OK, 0 rows affected (0.01 sec)
- .
- #### 删除指定的数据库 #### DROP DATABASE 数据库名
- mysql> drop database auth; ##### 删除 auth 数据库
- Query OK, 0 rows affected (0.01 sec)
- .
- #### 向数据表中插入新的数据记录 ####
INSERT INTO 表名 (字段 1, 字段 2, ......) VALUES(字段 1 的值, 字段 2 的值, ......)
- insert into users(user_name,user_passwd) values('zhangsan', password('123456'));
- ### 如果这条记录包含表中所有字段的值, 则插入语句中的制定字段可以省略
- insert into users values('lisi', password('123456'));
- .
- #### 从数据表中查找符合条件的数据记录 ####
SELECT 字段名 1, 字段名 2 ...... FROM 表名 WHERE 条件表达式
- select from auth.users; ####authe 中 users 表中所有的数据, 数据过多慎用
- .
- select user_name,user_passwd from auth.users where user_name='zhangsan'; #### 查看数据库 auth 的 users 表中 zhangsan 数据
- .
- #### 修改, 更新数据表中的数据记录 ####
UPDATE 表名 SET 字段名 1 = 值 1[, 字段名 2 = 值 2] WHERE 条件表达式
- update auth.users set user_passwd=password('123456') where user_name='lisi'; ### 修改 lisi 的密码
- update mysql.user set host=password('123456') where user='root';
- .
- #### 在数据表中删除指定的数据记录 ####
DELETE FROM 表名 WHERE 条件表达式
- delete from auth.users where user_name='lisi'; ### 删除 lisi 的数据记录
- .
- #### 设置用户权限 (用户不存在时, 则新建用户)####
GRANT 权限列表 ON 数据库名. 表名 TO 用户名 @来源地址 [ IDENTIFIED BY '密码' ]
- grant select on auth. to 'xiaoqi'@'localhost' identified by '123456';
- flush privileges; ### 刷新权限
- .
- ###### 退出 mysql 用 xiaoqi 账户登录 ####
- [root@localhost ~]# mysql -u xiaoqi -p ## 登录
- Enter password: ## 输入密码
- .
- ####### 验证 xiaoqi#####
- mysql> select from auth.users; ### 验证授权的访问操作
- +-----------+-------------------------------------------+
- | user_name | user_passwd |
- +-----------+-------------------------------------------+
- | zhangsan | 6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
- +-----------+-------------------------------------------+
- 1 row in set (0.00 sec)
- .
- mysql> select from auth.user; #### 验证非授权的访问操作
- ERROR 1146 (42S02): Table 'auth.user' doesn't exist
- .
- ######## 创建 bdqn 数据库, 授权 192.168.32.2 的主机连接, 用户名为 dbuser 密码为 pwd@123 允许 bdqn 库中操作 ###
- create database bdqn; #### 创建 bdqn 数据库
- grant all on auth. to 'dbuser'@'192.168.32.' identified by 'pwd@123'; ### 做授权 ###
- grant create on bdqn. to 'dbuser'@'192.168.32.2' identified by 'pwd@123';
- flush privileges; ### 权限刷新
- GRANT all ON bdqn. TO 'dbuser'@'192.168.32.2' IDENTIFIED BY 'pwd@123';
- .
- .
- ##### 查看用户的权限 #####
SHOW GRANTS FOR 用户名 @来源地址
- .
- mysql> show grants for 'dbuser'@'192.168.32.2'; #### 查看用户的权限
- +-------------------------------------------------------------+
- | Grants for dbuser@192.168.32.2 |
- +-------------------------------------------------------------+
- | GRANT USAGE ON . TO 'dbuser'@'192.168.32.2' |
- | GRANT ALL PRIVILEGES ON "bdqn". TO 'dbuser'@'192.168.32.2' |
- +-------------------------------------------------------------+
- 2 rows in set (0.00 sec)
- .
- .
- #### 撤销用户的权限 #####
REVOKE 权限列表 ON 数据库名. 表名 FROM 用户名 @来源地址
- revoke all on bdqn. from 'dbuser'@'192.168.32.2';
- revoke all on bdqn. from 'xiaoqi'@'localhost';
来源: http://www.bubuko.com/infodetail-2733645.html