登录
首页 >  数据库 >  MySQL

MySQL用户权限配置示例

来源:SegmentFault

时间:2023-02-23 17:27:53 210浏览 收藏

在数据库实战开发的过程中,我们经常会遇到一些这样那样的问题,然后要卡好半天,等问题解决了才发现原来一些细节知识点还是没有掌握好。今天golang学习网就整理分享《MySQL用户权限配置示例》,聊聊MySQL,希望可以帮助到正在努力赚钱的你。

创建数据库

CREATE DATABASE `dbname` DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_general_ci;

移除权限

REVOKE命令

只保留SELECT权限

命令说明: REVOKE [权限列表,] ON {库名}.{表名} FROM '{用户名}'@'{host}'

# 移除除SELECT外的所有其他权限
REVOKE INSERT,UPDATE,DELETE,CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER ON product.* FROM 'guest'@'localhost'

# 刷新权限
flush privileges; 

# 查看权限列表
SHOW GRANTS FOR 'guest'@'%';

授予权限

GRANT命令
命令说明: GRANT [权限列表,] ON {库名}.{表名} TO '{用户名}'@'{host}'

# 授予查询权限
GRANT SELECT ON `product`.* TO 'guest'@'%'
# 授予所有权限
grant all privileges on `product`.* TO 'guest'@'%'

示例:
通过授权解决Navicate报错

Access denied; you need (at least one of) the PROCESS privilege(s) for this operation

image.png

授予用户PROCESS权限即可:

GRANT PROCESS ON *.* TO 'admin'@'%';

用户操作

创建用户

CREATE USER 'woo_local'@'%' IDENTIFIED BY '123123';

降低密码安全策略

set global validate_password_policy=LOW;
set global validate_password_length=6;

修改密码

set password for 'username'@'host' = password('newpassword');

-- 如果是设置当前用户的密码
set password = password('newpassword');

今天关于《MySQL用户权限配置示例》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>