mysql创建用户以及赋予权限

1.对单个数据库只读

复制代码
CREATE USER 'reader'@'%' IDENTIFIED BY 'secure_password123';
GRANT SELECT ON your_database.* TO 'reader'@'%';
FLUSH PRIVILEGES;

2.对所有数据库只读

复制代码
CREATE USER 'global_reader'@'%' IDENTIFIED BY 'secure_password123';
GRANT SELECT ON *.* TO 'global_reader'@'%';
FLUSH PRIVILEGES;

3.对特定表的只读

复制代码
CREATE USER 'table_reader'@'%' IDENTIFIED BY 'secure_password123';
GRANT SELECT ON database_name.table_name TO 'table_reader'@'%';
FLUSH PRIVILEGES;

4.限制用户只能从特定IP访问

复制代码
CREATE USER 'secure_reader'@'192.168.1.100' IDENTIFIED BY 'secure_password123';
GRANT SELECT ON database_name.* TO 'secure_reader'@'192.168.1.100';
FLUSH PRIVILEGES;

5.修改用户密码

复制代码
SET PASSWORD FOR 'username'@'host' = 'new_password';

6.授予权限

复制代码
-- 授予所有权限(慎用)
GRANT ALL PRIVILEGES ON *.* TO 'username'@'host' WITH GRANT OPTION;

-- 授予特定数据库的所有权限
GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'host';
相关推荐
ltl13 分钟前
Disaggregated DB 合集:Socrates、PolarDB、Taurus 的共同模式
数据库
Blossom i2 小时前
大数据预处理与采集实验一:使用Python操作MySQL数据库
数据库·mysql
InfinitePlus3 小时前
Docker MySQL搭建一主一从
mysql·docker
雾时之林3 小时前
Linux--软件管理、源码包安装
linux·服务器·数据库
老纪的技术唠嗑局5 小时前
超级干货分享:中小企业使用 OceanBase 实践经验汇总
数据库
坐吃山猪5 小时前
Docker07-MySQL
mysql·docker·容器
CLOUD ACE5 小时前
谷歌云代理|零售商Target 如何利用 Spanner Graph 提升零售发现体验并将数据库维护成本降低 50%
数据库·零售
AI大模型-小雄5 小时前
Codex写分页接口为什么越翻越慢?用Cursor Pagination解决重复与漏数据
大数据·数据库·elasticsearch·搜索引擎·chatgpt·后端开发·codex
少晓年6 小时前
从 MySQL 迁移到人大金仓 KingbaseES:完整指南与实践
数据库·mysql
SelectDB6 小时前
Apache Doris AI RAG 实战:从基础 RAG 到知识图谱增强的技术能力与选型
数据库