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

相关推荐
IpdataCloud6 分钟前
电商防刷单:如何用IP风险识别工具拦截虚假交易?实操指南
数据库
m0_7407963610 分钟前
golang如何实现工作流引擎_golang工作流引擎实现要点
jvm·数据库·python
m0_6530313610 分钟前
Oracle OCP19C 报名考试流程
数据库·oracle·ocp报名·ocp考试流程
Irene199117 分钟前
一张表 没有走索引扫描,原因有哪些(回表成本)
数据库
六月雨滴17 分钟前
Oracle 参数文件管理
数据库·oracle·dba
不像程序员的程序媛20 分钟前
mysql 0000-00-00 00:00:00零日期问题
java·mysql
zhaoyong22230 分钟前
CSS如何利用Less构建高度自定义组件_通过样式作用域防止冲突与溢出
jvm·数据库·python
2301_7815714233 分钟前
Less如何优化CSS文件大小_利用压缩配置去除冗余样式
jvm·数据库·python
2401_8676239834 分钟前
Next.js 13 中为嵌套客户端组件实现局部加载状态的正确方法
jvm·数据库·python
weixin_444012931 小时前
CSS Flex布局中如何实现导航栏与Logo的左右分布_利用justify-content- space-between
jvm·数据库·python