mysql(二)
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 '用户名'@'主机名'