在 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端口(特别是使用宝塔的伙伴)

相关推荐
tiancaijiben15 分钟前
阿里云函数计算FC如何实现网站的定时任务与自动化
数据库·oracle·dba
xfhuangfu15 分钟前
Oracle 19c 多租户体系架构介绍
数据库·oracle·架构
java1234_小锋19 分钟前
请描述 Spring Boot 的启动流程,包括 SpringApplication 的初始化和 run 方法的核心步骤。
java·数据库·spring boot
qq_谁赞成_谁反对31 分钟前
甲方IT的成长之路--nginx实战--2604
服务器·数据库·nginx
云水一下38 分钟前
从零开始学 PHP 系列(六):MySQL 数据库与 PHP 交互——让数据真正“住”进服务器
数据库·mysql·php
fofantasy40 分钟前
NSK LH25FL 升级至 NH25EM 技术规格指南
服务器·网络·数据库·经验分享·规格说明书
炘爚41 分钟前
Linux——Redis
数据库·redis·缓存
Oo_行者_oO1 小时前
删库先别跑路,万一修复呢?MySQL 误删数据恢复可落地运维文档
数据库·面试
曾阿伦1 小时前
深入了解MongoDB 两地三中心架构
数据库·mongodb·架构