例子:delete from user where user='sss' and host='localhost'
或者: 取消一个账户和其权限
Drop USER user
drop user username@'%'
drop user username@localhost
1、找到mysql的安装路径,mysql下有一个data文件夹,把这个文件夹备份到别处2、然后卸载重新安装mysql,重新安装之后就重置了root账号和密码
3、你再把你备份的data里面需要的数据库拖回新安装的mysql下的data文件夹里
4、用管理工具打开数据库,你就能看见你的数据库了
你也可以使用命令那些来修改重置,我不会
MySQL软件所提供的权限(mysql.user、mysql.db、mysql.host)
(1) 系统表mysql.user
user权限表中字段分为四类: 用户字段、权限字段、安全字段和资源控制字段。
用户字段
用户字段.png
权限字段
权限字段.png
安全字段
安全字段.png
# 查看是否支持ssl标准show variables like 'have_openssl'123资源控制字段
资源控制.png
系统表mysql.user中的所有资源字段的默认值为0,表示没有任何限制。
(2) 系统表mysql.db和mysql.host
在系统数据库mysql中,权限表除了表user外,还有表db和表host,这两张表都存储了某个用户对数据库的权限。
用户字段
mysql.db表
mysql.db表.png
mysql.host表
mysql.host表.png
权限字段
权限字段.png
(3)其他权限表
在系统数据库mysql中,除了上述权限表外,还有表tables_priv和columns_priv,其中标tables_priv用来实现单个表的权限设置,表columns_priv用来实现单个字段列的权限设置。
系统表mysql.tables_priv表结构
mysql.tables_priv表结构.png
mysql.tables_priv表结构.png
系统表mysql.columns_priv的表结构
columns_priv的表结构png
用户机制
(1) 登录和退出MySQL软件的完整命令
# 登录mysql -h 127.0.0.1 -u root -p# 退出(\q)exit|quit12345(2) 创建普通用户账户
执行CREATE USER语句来创建用户账户
create user 'mazaiting'@'localhost' identified by '123456'12执行INSERT语句来创建用户
insert into user(host,user,password,ssl_cipher,x509_issuer,x509_subject)values('localhost', 'linghaoyu', password('linghaoyu'),'','','')# 使新建用户生效flush privileges12345执行GRANT语句来创建用户
grant select on company.t_deptto 'wangxingqin'@'localhost' identified by 'wangxingqin'123(3) 利用超级权限用户root修改用户账户密码
修改超级权限用户账户密码
# 通过mysqladmin命令修改root用户密码mysqladmin -u root -p password "123456"# 通过SET命令修改密码set password=password("123456")# 更新系统表mysql.user数据记录修改root用户密码update user set password=password("123456")where user="root" and host="localhost"12345678(4) 利用拥有超级权限用户root修改普通用户账户密码
# 创建用户grant select,create,drop on *.*to 'mazaiting'@'localhost' identified by 'mazaiting'with grant option# 通过grant命令修改用户密码grant select,create,drop on *.*to 'mazaiting'@'localhost' identified by '123456'# 通过set命令修改用户密码set password for 'mazaiting'@'localhost'=password("123456")# 更新系统表mysql.user数据记录修改用户密码update user set password=password("mazaiting")where user='mazaiting' and host='localhost'# 登录当前用户,并使用set命令修改密码set password=password("123456")123456789101112131415(5) 删除普通用户账户
通过DROP USER语句删除普通用户
drop user 'mazaiting'@'localhost'12删除系统表mysql.user数据记录实现删除用户账号
# 选择mysql数据库use mysql# 删除用户delete from user where user='mazaiting' and host='localhost'12345权限管理
(1) 对用户进行授权
# 创建用户grant select,create,drop on *.*to 'mazaiting'@'localhost' identified by 'mazaiting'with grant option# 查询表数据记录select host,user,password,select_priv,update_priv,grant_priv,drop_privfrom mysql.userwhere user='mazaiting' \G12345678910(2) 查看用户所拥有权限
show grants for 'mazaiting'@'localhost' \G12(3) 收回用户所拥有权限
# 回收用户的查询权限revoke select on *.* from 'mazaiting'@'localhost'# 回收用户的全部权限revoke all privileges, grant optionfrom 'mazaiting'@'localhost欢迎分享,转载请注明来源:内存溢出
评论列表(0条)