VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 数据库 > MySQL >
  • MySQL —— DCL(Data Control Language) 数据库控制语言

一. 管理用户

1. 添加用户
 

语法:CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码';

2. 删除用户
 

语法:DROP USER '用户名'@'主机名';

3. 修改用户密码
 

语法:

ALTER USER 'test'@'localhost' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY '新密码';
  • 1
MySQL忘记了root用户密码?
 
  1. 关闭 MySQL 服务,需要管理员权限
sudo /usr/local/mysql/support-files/mysql.server stop
  • 1
  1. 使用无验证方式,启动 MySQL 服务
/usr/local/mysql/bin/mysqld --skip-grant-tables
  • 1
  1. 开启一个新的命令行窗口
  2. 使用mysql表
USE mysql;
  • 1
  1. 修改mysql中user表中root用户的密码
ALTER USER 'root'@'localhost' IDENTIFIED WITH MYSQL_NATIVE_PASSWORD BY '新密码';
  • 1
4. 查询用户
 
  1. 切换到mysql数据库
USE mysql;
  • 1
  1. 查询 user 表
SELECT * FROM user;
  • 1

通配符:% 表示可以在任意主机使用、登录数据库

二. 权限管理

1. 查询权限
 

语法:

SHOW GRANTS FOR '用户名'@'主机名';
  • 1

例如,查询root用户的权限:

SHOW GRANTS FOR 'root'@'localhost';
  • 1
2. 授予权限
 

语法:

GRANT 权限列表 ON 数据库名.表名 TO '用户名'@'主机名';
  • 1

例如,授予test用户对数据库db2中account表的查询权限 SELECT 权限:

GRANT SELECT ON db2.account TO 'test'@'localhost';
  • 1
3. 撤销权限
 

语法:

语法:REVOKE 权限列表 ON 数据库.表名 FROM '用户名'@'主机名';
  • 1

例如,插销test用户在数据库db2中account表的 UPDATE 权限:

REVOKE UPDATE ON db2.account FROM 'test'@'localhost';

相关教程