问题标签 [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 投票
4 回答
996 浏览

mysql - 可重新运行的mysql升级脚本

mysql中有没有办法编写可重新运行的sql脚本?我尝试了 : 'IF EXISTS' 语法,但这似乎只适用于存储过程。'select if' 语法似乎不能满足我的要求。

理想情况下,我想做类似的事情:

谢谢。

0 投票
1 回答
1410 浏览

mysql - Linux Mysql 内存要求

我有:

  • 32 位 - 红帽企业 Linux 服务器版本 5.1 (Tikanga)
  • mysql 5
  • 10G 内存

mysql的内存分配限制是多少?可能的最大内存使用量。来自redhat网站的任何支持文件?

0 投票
7 回答
195 浏览

mysql - MySQL 数据库。Web 应用程序需要多少?

我正在构建一个网络应用程序。这个应用程序将使用 MySQL 来存储与每个用户相关的所有信息。然而,它也将使用 MySQL 来存储系统管理员类型的东西,如错误日志、事件日志、各种临时令牌等。第二组信息可能会比第一组大,而且它不那么重要。如果我丢失了所有错误日志,该站点将继续运行而不会出现问题。

我很纠结是否要为这些不同类型的信息建立多个数据库,或者将它们全部塞入一个数据库中的多个表中。

将所有内容合二为一的原因是我只需要打开一个连接。我注意到打开连接会造成可衡量的时间损失,尤其是使用远程 mysql 服务器。

你们是做什么的?

0 投票
2 回答
1197 浏览

mysql - MySQL 安装脚本

有没有一种方法可以自动安装 MySQL,而无需使用向导指定 root 密码等。基本上,我需要为最终用户尽可能简单地安装 MySQL。

谢谢

0 投票
21 回答
160997 浏览

mysql - 如何将root密码设置为null

如何将rootMySQL 用户的密码更改为null-- 表示没有密码或''-- 从 MySQL 命令行客户端?

0 投票
4 回答
1117 浏览

sql - 如何编写高效的 MySQL 查询以根据约束删除特定行

我有一个关于我的 MySQL 数据库的问题,想了解什么是最有效的。

我的问题如下,

我正在为我的棋盘游戏网站开发高级功能。一项高级功能是用户玩过的所有游戏都将被“永久”存储(供用户以后查找)。对于普通用户,超过 18 个月的游戏将被删除。

现在我需要找到一种有效的方法来删除普通非高级用户的游戏(超过 18 个月)并为高级用户保留游戏。

简化事情我得到了两张桌子(实际上还有一张桌子用于存储每个游戏的游戏参与者):

游戏,

用户,

user 表包含 300.000+ 行,而 Games 表包含几百万行。每天大约有 20.000 场比赛被添加到游戏表中。

从非高级用户那里删除超过 18 个月的游戏的最有效方法是什么。

到目前为止,我们已经在每个星期一早上为所有用户删除了 18 个月以上的游戏。

现在我需要考虑溢价和游戏日期。

一些解决方案(?):

  • 加入表格,尽管我们在 Games 表格中谈论数百万行,这将是一个禁忌?
  • 获取超过 18 个月的每个游戏条目,然后从 player_id_1 和 player_id_2 获取每个用户条目,如果其中任何一个是高级的,让游戏成为,否则如果它超过 18 个月,则将其删除。因此,在一周内,这可能是 20k*7=140k 的游戏价值。
  • 上面的解决方案,除了我每小时做一次。然后我需要获取和检查大约 1000 个游戏。
  • ?? 在 Games 表中添加某种辅助变量?但是如果用户停止使用高级版怎么办......

欢迎任何提示...

0 投票
2 回答
2412 浏览

mysql - mysql 从不释放内存

我有一台生产服务器,每月的页面浏览量约为 400 万次。服务器有 8GB 的​​ RAM,mysql 充当数据库。

我在处理 mysql 以承担此负载时遇到问题。我需要每天两次重启mysql来处理这个事情。mysql的问题是它从某个特定的占用开始,mysql消耗的内存不断增加,直到达到它可以消耗的最大值,然后mysql停止响应缓慢或根本没有响应,从而冻结服务器。

我所有的表都已正确索引,并且没有长查询。我需要一些人来帮助解决如何调试这里要做的事情。

我所有的桌子都是myisam。

我曾尝试配置参数 key_buffer 等,但无济于事。非常感谢任何形式的帮助。以下是一些可能有帮助的参数。

0 投票
5 回答
1397 浏览

mysql-management - 如何提高mysql数据库的安全性

我是一名学生,我们正在为医院制作一个简单的信息系统。我们如何提高mysql数据库的安全性,从而保护机密信息。

0 投票
6 回答
36882 浏览

mysql - 如何删除 MySQL 中的所有表?

我不想删除数据库,

因为我没有在自己的机器上托管网站,

删除数据库将需要再次创建它,以及许多设置。

MySQL中是否有可用于删除特定数据库中所有表的命令?

编辑

我能做的一切都在phpMyAdmin中

0 投票
3 回答
585 浏览

mysql - 为什么一个简单的 MySQL 更新查询有时需要几分钟?

我有一个庞大的数据库服务器,里面有很多非常相似的 InnoDB 数据库。我经常运行的查询只是更新小表中一行的时间戳。大部分时间这需要 1-2 毫秒。有时,在晚上,可能在备份和 maatkit 复制工具正在运行时,这些查询中的一个或多个可能会在几分钟内显示“正在更新”。在此期间,其他查询,包括 maatkit 查询,似乎都在正常进行,似乎没有其他查询在执行。我一直无法解释或解决这个问题。

我们在一对 4-way Xeon 上使用 mysql 4.1.22 和 gentoo 2.6.21,具有 16gig 的 RAM 和 RAIDed 驱动器进行存储。复制已经到位并且运行良好,maatkit 每晚确认复制。InnoDB 正在使用大部分 RAM,并且 cpu 通常处于 70-80% 的空闲状态。有问题的表有大约 100 行,每行大约 200 个字节。我已经尝试过在 WHERE 子句上使用和不使用索引,但没有明显的变化。未发现异常日志消息(检查系统消息和 mysql 错误)。

有没有其他人听说过这个?解决了这样的事情?关于如何调查的任何想法?