在 MySQL 中创建用户和分配权限

在 MySQL 中创建用户和分配权限

  1. 登录到 MySQL

    首先,使用 root 用户或其他具有足够权限的用户登录到 MySQL:

    bash 复制代码
    mysql -u root -p
  2. 创建新用户

    在 MySQL 提示符下,使用以下命令创建新用户:

    sql 复制代码
    CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';

    newuserpassword 替换为您想要的用户名和密码。

    如果你想能通过该用户远程登录数据库,可以'localhost'(表示当地访问) 改为'%' (表示任何远程ip地址都能访问)

  3. 授予权限

    然后,根据需要给新用户授予权限。例如,要赋予用户对特定数据库的所有权限:

    sql 复制代码
    GRANT ALL PRIVILEGES ON database_name.* TO 'newuser'@'localhost';

    这里的 database_name 应替换为您希望用户访问的数据库名。

  4. 刷新权限

    执行以下命令以使更改生效:

    sql 复制代码
    FLUSH PRIVILEGES;
  5. 退出 MySQL

    sql 复制代码
    EXIT;

在 PostgreSQL 中创建用户和分配权限

  1. 登录到 PostgreSQL

    使用 psql 工具和足夠权限的用户登录到 PostgreSQL:

    bash 复制代码
    sudo -u postgres psql
  2. 创建新用户

    使用以下命令创建新用户(在 PostgreSQL 中称为角色):

    sql 复制代码
    CREATE USER newuser WITH PASSWORD 'password';

    newuserpassword 替换为您选择的用户名和密码。

  3. 创建数据库 (如果需要):

    如果还需要创建一个新数据库,可以使用:

    sql 复制代码
    CREATE DATABASE database_name;
  4. 授予权限

    授予用户对特定数据库的权限:

    sql 复制代码
    GRANT ALL PRIVILEGES ON DATABASE database_name TO newuser;
  5. 退出 PostgreSQL

    sql 复制代码
    \q

注意事项

  • 权限粒度 :您可以根据需要调整权限的粒度,例如只授予读取(SELECT)、修改(INSERT, UPDATE, DELETE)等特定权限。

  • 远程访问 :如果用户需要从远程地址访问数据库,需要使用 'newuser'@'%'(MySQL)或适当配置 pg_hba.conf 文件(PostgreSQL)。

  • 安全性:确保使用强密码,特别是当数据库可以从外部网络访问时。

  • 注意点 : 注意要打开安全组3306端口 ,和打开防火墙3306端口(特别是使用宝塔的伙伴)

相关推荐
小小bugbug几秒前
mysql查询的原始返回顺序与limit分页优化
mysql·adb
毕设十刻10 分钟前
基于Vue的迅读网上书城22f4d(程序 + 源码 + 数据库 + 调试部署 + 开发环境配置),配套论文文档字数达万字以上,文末可获取,系统界面展示置于文末
前端·数据库·vue.js
薛定谔的猫198229 分钟前
Langchain(十二)LangGraph 实战入门:用流程图思维构建 LLM 工作流
数据库·microsoft
坐吃山猪1 小时前
ChromaDB02-代码实战
数据库·向量数据库·chromadb
摇滚侠1 小时前
MySQL 中 utf8mb4 字符集,字母a占几个字节,一个汉字占几个字节 / MySQL 中 utf8mb3 字符集,字母a占几个字节,一个汉字占几个字节
数据库·mysql
ChineHe1 小时前
Redis数据类型篇001_数据类型梳理与选择指南
数据库·redis·缓存
Antoine-zxt1 小时前
MySQL CPU飙升至500%的深度排查与优化实践
数据库·mysql
Awkwardx1 小时前
MySQL数据库—MySQL基本查询
数据库·mysql
夜流冰1 小时前
Excel - MS Support for Excel: 2 Collaborate
数据库·windows·excel
轻微的风格艾丝凡1 小时前
嵌入式定时器计时技巧:用有符号数省略溢出判断的底层逻辑与实践
数据库·算法·dsp开发·嵌入式软件