
当我们与工作 数据库, 我们有时可以有一些需要 用户访问 其中一些, 也许当我们处于发展阶段,要么因为我们需要这些用户或生成任何种类的报告或统计, 但 没有 这 您可以执行 任何一种的 更改 在同一.
要做到这一点, 是的 创建, 在那个文件并且服务器, 数据 用户 只有 权限 若要执行 协商, 避免它可以执行插入操作, 更新或执行任何其他操作上问题的数据库.
如何将只读的用户添加到一个 MySQL 数据库
这是相当 简单 创建并给他们 特权 的 只有读 到 用户 在一个 在 MySQL 数据库, 让我们看看你如何能做到.
要做到这一点, 连接, 通过 控制台或终端, 到您的服务器的 MySQL 数据库允许您创建用户和分配权限的帐户, 通常 根 或任何其他类似的帐户.
一次 连接, 创建用户 你通常怎么它:
1 | mysql > CREATE USER 'nombre_usuario'@'%' IDENTIFIED by 'contrasena'; |
你怎么知道, 替换 用户名 您想要创建的用户, 密码 你想要分配的密码, 取决于您想要此用户的访问类型和, 你可以离开 % 就是这样,也可以分配 IP 或服务器名称 从中将允许此单用户连接.
一旦创建了用户, 我们要去 授予权限 仅为 选择操作 根据数据. 要做到这一点, 运行以下命令:
1 | mysql > GRANT SELECT ON *.* TO 'nombre_usuario'@'%'; |
以这种方式给你 只读权限 为此用户 所有数据库 服务器, 虽然 您可以限制 甚至更多的特权, 并可以授予的权限 单个数据库, 只是以这种方式:
1 | mysql > GRANT SELECT ON nombre_base_de_datos.* TO 'nombre_usuario'@'%'; |
一次 创建 用户和 分配的权限, 可以 进行测试 这些都能正常工作. 要做到这一点, 关闭上一届会议 与服务器和打开 与此用户的新会话:
1 | $ mysql -u nombre_usuario -p |
一次 登录, 选择的数据库,你已经授予的权限和 测试 要使 插入或更新 现有数据:
1 2 3 | mysql > USE nombre_base_de_datos; mysql > UPDATE nombre_tabla SET nombre_campo = 'valor_campo' WHERE ID = identificador; ERROR 1142 (42000): UPDATE command denied to user 'nombre_usuario'@'%localhost' for table 'nombre_tabla'; |
你准备好了! 您只需创建 新用户 在你 MySQL 数据库 和你做的只有 特权 的 只有读, 避免这使某种形式的变化对您有权访问的数据库.

我们的留言或输入到论坛