Mysql
Mysql入门系列
Mysql字典
Mysql安装部署
原有环境部署多个版本
从头部署多个版本
Mysql-5.6 二进制多实例部署
centos7部署二进制mysql-5.6
centos7部署mysql-5.7
Mysql原理说明
索引的数据结构及算法原理
千万的数据,你是怎么查询的?
分库分表方案
Mysql资料 视图
Mysql资料 查询条件
Mysql资料 存储索引
Mysql资料 数据类型
Mysql资料 主键
Mysql资料 索引
Mysql资料 锁机制
Mysql资料 查询SQL执行顺序
Mysql资料 用户权限详解
Mysql资料 慢查询
Mysql服务维护
shell脚本 mysql-binlog分析
shell脚本 binlog方式增量备份mysql
shell脚本 mysqldump方式全备份mysql
阿里云RDS备份 恢复到本地
xtra+binlog增量备份脚本
xtrabackup备份脚本
mysqldump备份容灾脚本
Mysql资料 xtrabackup
Mysql资料 mysqldump
数据恢复binlog2sql
数据备份类型简介
Mysql资料 Binlog
Mysql安全检查
Mysql配置文件
shell脚本 比较mysql配置文件
Mysql脚本 优化检测
Mysql配置文件 16c64g优化
Mysql配置文件 4c8g优化
Mysql配置文件 innodb引擎
Mysql配置文件 binlog和慢日志
Mysql配置文件 扩展详细配置
Mysql配置文件 基本设置
Mysql配置文件 客户端
show_slave_status参数详解
Mysql_SQL语句
Mysql状态信息查询
用户和密码管理操作
表和字段管理操作
库管理操作
基本操作
Mysql集群
Innodb Cluster集群部署配置
什么是mysql innodb cluster?
主从复制参数详解
Mysql配置 主主同步
Mysql配置 主从同步
Mysql新闻
Mysql使用案例
shell脚本 安全删除MySQL大表
shell脚本 检查mysql节点数据一致性
shell脚本 批量查看mysql表条目数
Mysql报错合集
Mysql一致性效验_pt工具
mysqlslap基准测试
Mysql实例 数据库优化
Mysql解决主从慢同步问题
Mysql实例 表设计
Mysql脚本 生成测试数据
本文档使用 MrDoc 发布
-
+
home page
用户和密码管理操作
[TOC] ## 一.用户管理 ### 显示用户  显示所有用户,root才能查询 `select user,host,password from mysql.user;` 显示不重复用户 `select distinct user from mysql.user;` 删除空值用户 `delete from mysql.user where user='';` ### 创建用户  `CREATE USER 用户名@'客户端地址' IDENTIFIED BY '密码';` 例子: `create user test@'%' identified by '123456';` 例子,只读账号: `grant SELECT ON *.* TO 'username'@'%' IDENTIFIED BY "password";` 权限列表 all #所有权限 select,update(字段1,字段2) 库名.表名 *.* #所有库和所有表 客户端地址 192.168.1.% #1网段 % #允许所有 ### 删除用户 `DROP USER 用户名@'客户端地址';` 操作表方式删除 `delete from mysql.user where user=’用户名’ and host=’客户端地址’` 例子: `DROP USER 'username'@'host';` ### 授权 `grant 权限列表 ON 库名.表名 TO 用户名@'客户端地址';` 例子: 如果test用户不存在将会创建 ` GRANT all ON *.* TO test@'192.168.4.%' IDENTIFIED BY '123456';` 例子: 只读用户 `grant SELECT ON *.* TO 'read'@'%';` ### 撤销权限 `revoke 权限列表 ON 库名.表名 用户名@'客户端地址';` 例子: `REVOKE SELECT ON *.* FROM 'pig'@'%';` ### 查询权限 查询当前用户权限 `show grants;` 查询某用户权限 `show grants for 用户名@'客户端地址';` ## 二.设置密码规则 ### 设置规则 这个其实与validate_password_policy的值有关,默认为1,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。 如果我们不希望密码设置的那么复杂,需要修改两个全局参数:`validate_password_length`默认值为8,最小值为4 `set global validate_password_policy=0;` 只验证长度 `set global validate_password_length=4;` 修改密码默认长度 ### 用SET PASSWORD命令 配置root密码 `SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');` 用户修改自己密码 `SET PASSWORD=PASSWORD('newpass');` ### 用mysqladmin `mysqladmin -u root password "newpass"` 如果root已经设置过密码,采用如下方法 `mysqladmin -u root password oldpass "newpass"` ### 更改当前用户密码 `ALTER USER USER() IDENTIFIED BY '123456';` ### 用UPDATE直接编辑user表 `use mysql;` `UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';` `FLUSH PRIVILEGES;` ### root密码丢失 关闭验证密码 `mysqld_safe --skip-grant-tables&` 登陆 `mysql -u root mysql` 重置 `UPDATE user SET password=PASSWORD("new password") WHERE user='root';` 5.7版本 `UPDATE user SET authentication_string=PASSWORD("new password") WHERE user='root';` 刷新 `FLUSH PRIVILEGES;`
日行一善
Dec. 8, 2021, 5:09 p.m.
Share documents
Collection documents
Last
Next
Scan wechat
Copy link
Scan your mobile phone to share
Copy link
关于 MrDoc
觅思文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅思文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅思文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
QQ粉丝交流群:882382311
Markdown文件
share
link
type
password
Update password