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

相关推荐
u0109147608 小时前
CSS组件库如何快速扩展_通过Sass @extend继承基础布局
jvm·数据库·python
baidu_340998828 小时前
Golang怎么用go-noescape优化性能_Golang如何使用编译器指令控制逃逸分析行为【进阶】
jvm·数据库·python
m0_678485458 小时前
如何利用虚拟 DOM 实现无痕刷新?基于 VNode 对比的状态保持技巧
jvm·数据库·python
qq_342295828 小时前
CSS如何实现透明背景效果_通过RGBA色彩模式控制透明度
jvm·数据库·python
panzer_maus8 小时前
MySQL 索引介绍与索引优化的简单介绍
数据库·mysql
Greyson18 小时前
CSS如何处理超长文本换行问题_结合word-wrap属性
jvm·数据库·python
captain3768 小时前
事务___
java·数据库·mysql
justjinji8 小时前
如何批量更新SQL数据表_使用UPDATE JOIN语法提升效率
jvm·数据库·python
爱学习的小邓同学9 小时前
MySQL --- MySQL数据类型
数据库·mysql
weixin_580614009 小时前
MySQL存储过程中如何防止SQL注入_使用参数化查询规范
jvm·数据库·python