所以这是事情。 在完全不同的主机,安装,操作系统和版本的MySQL和PHP(和phpMyAdmin)(但总是在我通过互联网访问的主机上),我发现了一个有趣的情况: 当我尝试导出一个数据库表(MyISAM或InnoDB),里面有很多数据时,使用压缩(gzip,zip,没关系),生成的文件不完整。 我把“很多”放在引号中,因为它取决于平台,从1000行到30000行不等。 看来实际的金额是不相关的。 我已经通过在命令行上运行mysqldump来解决这个问题,然后压缩输出,但是我想从社区听到这是一个已知问题,还是与我们在南非的垃圾带宽有关,最近被一羽信鸽殴打 。
我们的一个Web应用程序的后端在Linux上使用MySQL。 这一切都很好,很快。 但是我也在OS X上做了很多的开发,并且在那里模拟了完整的生活环境。 这一切工作正常,但是当多个MySQL查询同时运行(由于一些同时发生的Ajax调用),OS X上的MySQL响应速度很慢。 在Linux上作为OS X它是MySQL的股票安装,是否有人知道可能会导致这种OS X放缓的默认设置的差异? 根据要求编辑一些额外的信息 只有MyISAM表 我不认为这些问题本身就是怪罪,因为它们在一个接一个地运行时运行得很快,而不是平行运行 目前我不知道MySQL的最大用户数是多less,这些可能的原因是我在问这个问题时要查找的内容;),我会检查一下
我有以下架构表: CREATE TABLE `tblsomething` ( `something_id` int(11) NOT NULL AUTO_INCREMENT, … PRIMARY KEY (`something_id`) ) ENGINE=InnoDB AUTO_INCREMENT=144620955 我需要删除自动增量。 所以我在想: ALTER TABLE tblsomething MODIFY something_id int NOT NULL; 但是MySQL的这个部分让我担心: 在大多数情况下,ALTER TABLE通过创build原始表的临时副本来工作。 对副本进行更改,然后删除原始表,并重命名新的表。 在执行ALTER TABLE时,原始表可以被其他会话读取。 对表进行更新和写入操作将停止,直到新表准备就绪,然后自动redirect到新表而不会有任何失败的更新。 那么实际上下降自动增量是这些情况之一吗? 会锁住我的桌子吗?
我最近在一个新的Mac OS 10.6.1 Snow Leopard系统上安装了MySQL。 MySQL似乎根据控制面板和ps aux | grep mysql的输出运行 ps aux | grep mysql 。 但是,在命令行中, mysql命令不可用,因为(我认为)dir /usr/local/mysql/bin不在PATH中。 我可以添加到/etc/bashrc … export PATH=$PATH:/usr/local/mysql/bin 是的,行得通。 但是,这是正确的做法吗? 我应该将其添加到/etc/profile吗? 或者是其他东西?
我有一个MySQL数据库中的二打表。 我可以使用desc tableName来查看表格; 我如何将所有表的desc转储到文件中,以便我可以轻松快速地查看它们?
我有一个VPS(拥有256MB的内存),今天已经挂了不止一次。 它只是完全冻结,不能通过SSH访问。 我必须运行我的提供商的“强制closures”程序才能恢复。 然后服务器持续了几个小时,然后再做一次。 第一次有消息说内存不足,试图杀死mysqld进程。 接下来我设法在syslog文件中find这个: Sep 23 01:47:34: [16942.757665] [out_of_memory+0x19e/0x1e0] out_of_memory+0x19e/0x1e0 Sep 23 01:47:34: [16942.758875] Out of memory: kill process 5983 (apache2) score 57519 or a child 我已经configuration了Apache和MySQL,对于低RAM,至less据我所知,我想知道为什么会发生这种情况。 我只需要升级,还是有什么问题? 这里是我的Apacheconfiguration摘录: # # Timeout: The number of seconds before receives and sends time out. # Timeout 30 # # KeepAlive: Whether or not to allow […]
我试图在Dreamhost上编译php5,之后做了什么http://wiki.dreamhost.com/index.php/Installing_PHP5说,我已经编译了除php5之外的所有组件。 运行时 $ ./configure ${PHPFEATURES} 它报告错误 configure: error: Cannot find libmysqlclient under /usr. Note that the MySQL client library is not bundled anymore! 但实际上我发现存在/usr/lib64/lib64/libmysqlclient.so.15.0.0。 如何帮助configurationfind它? 非常感谢。
有一个非常简单的问题,我不小心删除了/tmp/mysql.sock文件 现在我不能使用mysqladmin或任何东西 我怎样才能重新创build这个文件? 在我问这个问题之前,我已经看过相关的问题,但是我找不到需要的信息。 谢谢
我想build立一个新的networking服务器(与我一起,我是新来的): 我的要求是(优先列表): 1. Security 2. Ease of use (Administration, configuration). 3. Speed 一般function需要: – Multiple websites (domains) – PHP & MySQL – Mail server (with webmail interface) – Remote administration (Maybe SSH) – URL rewriting – Blocking/preventing hackers and spammers including brute force attacks 到目前为止我所提出的是: – Ubuntu or Debian – Hiawatha webserver – PHP 5.3 […]
我有一个计划的mysqldump任务使用–all-databases选项。 这包括一个文件中的所有数据库。 我如何告诉mysql导入转储文件中包含的数据库之一? -M 谢谢你的答案。 非常感谢…我最终没有使用–all-databases选项。 这是一个替代脚本: #! /bin/bash date=`date +%A` for i in /var/lib/mysql/*/; do dbname=`basename $i` mysqldump -u <whatever username> –password=<whatever pw>–single-transaction $dbname > <path>/$date/$dbname-backup.sql done