-
DCL
DCL:
管理用户:
添加用户:
CREATE USER '用户名'@'主机名' IDENTIFIED BY '密码'
删除用户:
DROP USER '用户名'@'主机名'
修改用户密码:
UPDATE USER SET PASSWORD = PASSWORD ('新密码')WHERE USER = '用户名'
示例:UPDATE USER SET PASSWORD = PASSWORD('saber') WHERE USER = 'saber'
SET PASSWORD FOR '用户名'@‘主机名' = PASSWORD('新密码')
示例:SET PASSWORD FOR 'saber'@‘loaclhost' = PASSWORD('saber')
%表示通配符,在任意主机上使用用户登录
示例:SET PASSWORD FOR 'saber'@‘%' = PASSWORD('saber')
mysql忘记root用户密码:
cmd --> net stop mysql
使用无验证方式启动mysql服务 mysqld --skip-grant-tables
开启新的cmd
use mysql
UPDATE USER SET PASSWORD=PASSWORD('新密码‘) WHERE USER='root'
查询用户:
user mysql #切换到mysql自带的数据库
SELECT *FROM USER
权限管理:
查询权限:
SHOW GRANTS FOR ‘用户名'@’主机名'
示例: SHOW GRANTS FOR ‘saber'@’loaclhost'
授予权限:
GRANT 权限列表 ON 数据库名.表名 TO ‘用户名’ @'主机名'
GRANT ALL ON *.* TO 'saber'@‘localhost’
撤销权限:
REVOKE 权限列表 on 数据库名.表名 from '用户名'@'主机名'