问题标签 [mysql-management]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
3118 浏览

php - 如何在网站内构建群组?(管理员、管理员权限、用户身份)

我将制作一个小型用户系统,但我有问题。

  1. 如果我要制作一个注册表(mysql),那么只将密码和用户名存储到数据库中而不加密有什么问题?

  2. 我正在考虑如何构建管理部分。我是否应该只检查数据库中的一列以查看用户是否为管理员?如果为真,则将显示管理页面。 

  3. 对于管理员权限,假设我有 3 个权限:删除用户、批准用户和移动用户。在少数情况下,我可能只想给某些人批准、删除、全部或任何组合的能力。我该怎么做?我正在考虑为每个电源设置一列,并让脚本检查每一列。假设我有 20 多个要添加的权力。

  4. 如果我有一个网站,人们可以在其中创建群组并成为其群组的管理员,并且这些管理员可以为其群组中的人员提供不同的管理权限组合(例如,Zack 创建名为 Mountain 的群组并授予一名成员批准新组成员并授予第二个成员删除成员的能力并分配第三个成员删除和批准的能力。我将如何在 MySQL 中构建这个?我应该使用一个列来说明他们管理哪个组以及他们有什么能力有吗?例如列:Delete、Approve、GroupMemberOf、GroupAdminOf 和使用检查。

我有一个想法,但我想学习更复杂的方法。

感谢到目前为止的答案,但是,我真的在寻找关于结构的想法(问题 2 - 4)。如果我能帮助解决这个问题,请告诉我。

0 投票
2 回答
1656 浏览

mysql - MySQL shell/client:只读访问,还是“安全历史”选项?

昨天我正在编写一个 shell 脚本来执行一些中等复杂的表插入到 MySQL 数据库。自然地,我mysql打开了一个客户端 shell 窗口,用于运行describe命令、示例查询以及在测试周期之间删除我的测试行。

是的,这是在一个实时的生产数据库上。

在我完成编码的时候,我请一位同事在运行脚本处理批处理条目之前检查我的工作。我们审查了所有内容,他同意这对他来说是正确的,然后我取消了剧本。没问题。

然后我回到我的 live shell,从历史中拉出一行,更改where子句以查看结果插入,然后按 [Enter] ...

...不幸的是,我没有查看我正在编辑的整个命令!这是一个delete声明,而不是一个select.

哎呀。

好的,所以我知道我可以设置一个不同的 DBMS 服务器,将此 DB 的转储恢复到该服务器并在其上完成所有测试。我们都知道,这样会更安全、更有纪律。我们也都知道,有时在现场商店工作更方便。(在这种情况下,风险比您预期的要低一些......有问题的数据库用于批处理,我们能够在 10 分钟内从仅 20 分钟的备份中恢复delete)。

然而,这让我想到了一个问题:客户端 shell 是否有一些选项(或一些补丁)mysql可以使其只读?是否有一些选项可以修改它在交互历史中存储的内容?(将标记deletedrop table类似“危险”语句的东西标记为“在重新执行之前提示验证?”mysql客户端是否具有类似于该bash HISTIGNORE功能的东西?

做这种工作的更安全的方法是什么(没有开发完全独立的数据库副本)?

0 投票
1 回答
24445 浏览

sql - 无法在 5.1.32 上创建具有 TRIGGER 权限的 MySQL 触发器

我和我的开发人员在共享的 MySQL 开发数据库上拥有自己的开发模式。我的任务要求我在我的模式中创建触发器,但到目前为止我还没有成功。

MySQL 说: ERROR 1419 (HY000): You don't have the SUPER privilege and binary logging is enabled (you might want to use the less safe log_bin_trust_function_creators variable)

我查看了 MySQL 手册(http://dev.mysql.com/doc/refman/5.1/en/privileges-provided.html):

TRIGGER 权限使您能够创建和删除触发器。您必须拥有此表的权限才能为该表创建或删除触发器。此权限是在 MySQL 5.1.6 中添加的。(在 MySQL 5.1.6 之前,触发器操作需要 SUPER 权限。)

我们正在运行“5.1.32-enterprise-gpl-advanced-log”,所以 TRIGGER 权限应该足够了;但是,DBA 授予了我在mySchema.* 上的 TRIGGER 权限,当我执行 SHOW GRANTS; 时我可以看到它,但我仍然收到关于需要“SUPER”权限的错误。我们不想给所有的开发者超级。

有什么建议么?

0 投票
2 回答
2796 浏览

mysql - 您对使用 amazon-rds 的性能有何经验

你试过amazon-rds吗?怎么样,性能方面?

0 投票
2 回答
1219 浏览

mysql - 如何使用 MacPorts 降级动态库?

我的 py-mysql 正在运行,因为我已经升级了 MySQL 替换libmysqlclient_r.15.dyliblibmysqlclient_r.16.dylib. 如何找到并取回旧版本?

编辑:我发现要安装旧版本的 MySQL,我需要做@,但我仍在寻找找到旧版本的方法。

0 投票
4 回答
3852 浏览

mysql - 大型 mysql (innodb) 数据库 - 查询性能慢、表消失和长时间恢复备份

我有一个数据库,其中有 3 个表,每个表的行数超过 2000 万。我使用 GUID 作为主键(不幸的是)。现在我们的数据库大约是 20GB,并且每月增长 5GB。

对数据库进行完整备份大约需要 2 小时,在 4GB RAM 的机器上恢复需要 30 小时。

我们曾经让数据库中的所有表都消失了。同一台服务器中的其他 mysql 数据库都很好,除了一个 - 只有一个数据消失了,留下了空表。

选择查询(在许多慢查询中) - 在 20m 表之一中获取日期列的最大值大约需要 5 分钟才能返回结果。这个查询经常使用。

我正在寻找的答案

  1. 推荐的数据库设计更改
  2. 提高选择查询性能的方法 - 20m 记录的最大日期列
  3. 其他查询的表现
  4. 如何处理未来的数据库增长

谢谢大家的关注。

0 投票
5 回答
7759 浏览

mysql - 管理 MySQL 5.1 的最佳 GUI?

管理 MySQL 5.1 安装的最佳 GUI 是什么?想要尽可能接近 SQL Server 的管理工具的东西,这就是我的经验。管理客户端需要在 Windows(XP、Vista(32 和 64 位版本)和 7(32 和 64 位版本)下运行)。

0 投票
5 回答
3649 浏览

mysql - 通过 Load data infile 将 95 GB CSV 文件上传到 MySQL MyISAM 表中:CSV 引擎是替代方案吗?

我正在尝试通过以下命令将 95 GB CSV文件上传到MySQL数据库(MySQL 5.1.36):

我目前正在通过 DOS 运行此脚本,但数据库没有响应。它适用于较小的 CSV 文件(1.5 GB)。它适用于这个文件大小吗?

您对如何更有效/更快地做到这一点有什么建议吗?engine = CSV 会是一个替代方案(索引未激活!->所以查询可能运行得非常慢?)。

更新

感谢您的提示,它工作!

希望这有助于其他人避免将数据分成块。

0 投票
3 回答
1536 浏览

mysql - Migrating Wordpress from sub-domain to root

I am about to start building a new site in Wordpress on the same domain as the old site. I need the old site to stay live until the new one is launched and I also need to develop online.

What is the best way to go about this? Should I create a subdomain or subfolder?

How would I go about migrating the Wordpress site & database from this testing area to the root on completion?

Thanks.

0 投票
1 回答
2237 浏览

mysql - 拖放 mysql Web 表单生成器

我想要一个工具,我可以轻松地为 mysql 表开发(dragNdrop)前端并将其发布到网络。我不确定我是否可以尝试 oracle 表单,因为我的数据库是 MySQL。即使我可以使用 Oracle 表单连接到 MySQL,我也想知道任何其他可以轻松快速地完成这项工作的第三方工具。