我最近从MySQL4移动到MySQL5(我们有应用程序需要MySQL4,我们最终取代) 从那以后,我一直有很多类似的问题: connect() failed: Lost connection to MySQL server at 'reading initial communication packet', system error: 0 是的,那是系统错误0 – “成功”。 我不知道为什么会发生这种情况 – 但是想知道为什么 这是我的(净化)my.cnf [client] port = 3306 socket = /var/run/mysqld/mysqld.sock [mysqld_safe] socket = /var/run/mysqld/mysqld.sock nice = 0 [mysqld] user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir […]
我们刚刚将现有的MySQL5.1数据库服务器升级到具有MySQL 5.5的更新(更好)的硬件,而且事情已经顺利进行了将近6个星期。 就在最近几天,我发现了一些错误,比如: 从MySQL的奴隶: [ERROR]从服务器读取数据包时出错:查询期间与MySQL服务器的连接丢失(server_errno = 2013) 或从Apache /其他: 在'读取初始通信数据包'时丢失了与MySQL服务器的连接,系统错误:110 在今天晚上的某个时候,许多networking节点都在三分钟内报告了这个错误(许多这样的报告,因为这是繁忙的时期)。 但是,这些问题似乎并不符合任何极端负载的时间。 对于所有的意图和目的,MySQL上的连接/线程负载处于正常的速度(在大约10到40个连接的线程之间),并且在过去的几周内Web负载在很多时候都很高。 这些连接错误是否有其他原因,我没有看到?
今天我们有一个与RDS安全组相关的问题。 突然之间,我们的RDS实例的安全小组停止了工作。 没有服务器能够连接到RDS 30分钟。 为了解决这个问题,我必须input服务器的特定IP作为安全组中的一个IP范围。 一旦IP被授权,服务器可以再次连接。 过了一段时间,我试图从RDS的安全组中删除IP范围,服务器仍然可以连接。 我们没有改变EC2组的任何内容,所以旧的安全组设置正确。 有人注意到类似的问题?
前几天我得到了一台运行CentOS 5.6 (64bit), with 12GB ddr3 ram, 4x SAS 15k rpm drives in RAID10的新机器CentOS 5.6 (64bit), with 12GB ddr3 ram, 4x SAS 15k rpm drives in RAID10 。 在这台机器上,我正在运行MySQL服务器版本: 5.1.39-maria-beta-ourdelta67-log ,我在以前的服务器上也使用过这个版本,结果很好。 这是我的my.cnf http://pastebin.com/kLfmbHSW 现在在今天早上,MySQL总是会使用我在my.cnf设置的指定RAM(大约是12GB的95%)。 在盯着MySQL之后,我会立即检查“顶部”,实际上95%的内存将被占用。 但现在,我重新启动MySQL后,我看到这一点,当我打“顶”。 Mem: 12289856k total, 1884924k used, 10404932k free, 39660k buffers 只有大约15%被使用。 这个数字有点慢,但之前总是用完所有的RAM。 什么可能导致这个? 更新:因为我重新启动MySQL,它已经慢慢地使用越来越多的内存,达到一个点,它占用了我所有的12GB,整个机器locking。 我必须重新启动Linux才能重新联机。 现在它又上了1.8GB,慢慢上升。 整个公羊pipe理似乎是坏的,因为它需要更多的内存,但从来没有冲洗它。 任何想法可能是什么原因造成的?
根据标题,我遇到了PHP 5.2.10的问题,并获得了PDO MySQL的认可。 我的configuration命令包含'–enable-pdo=shared' '–with-pdo-odbc=shared,unixODBC,/usr' '–with-pdo-mysql=shared,/usr' '–with-pdo-pgsql=shared,/usr' '–with-pdo-sqlite=shared,/usr' 并且pdo_mysql.so文件在extension_dirvariables指示的文件夹中可用,我已经添加了 extension=pdo.so extension=pdo_sqlite.so extension=sqlite.so extension=pdo_mysql.so 到php.ini,并且在php.d文件夹中有用于pdo驱动程序的ini文件,但phpinfo报告PDO支持已启用,但驱动程序值设置为no value 。 我在CentOS上用Nginx,PHP 5.2.10 我有点卡住了,你的帮助将不胜感激
我正在调整SQL查询时间来查询缓慢的查询,但是每次我得到不同的时间,所以我无法评估我的优化解决scheme。 例如,我运行查询select * from abc where abc.status in (x,y,z) and abc.scale>123; 三次,我得到的结果时间像5s,11s,9s。 我已经closures了查询caching。 如何获得一个干净的沙箱来调整我的慢查询?
有没有办法使用本地phpMyAdmin来pipe理远程MySQL服务器? 我不认为他们会允许我通过ftp上传phpmyadmin的副本。 与此同时,我一直在通过CLIpipe理远程数据库,这真的很痛苦。 我尝试更改phpmyadmin的config.inc.php中的主机值。 我想我能够连接到数据库,但它总是说“没有数据库”。 我确定我已经input了我的MySQL主机的正确IP地址,并input了正确的用户名和密码。 但为什么显示“无数据库”?
我有一个与生产对象不同的名字的奴隶数据库。 (我们正在使用replicate-rewrite-db选项。) 当我从奴隶(我做的开发副本)运行一个mysqldump时,两个数据库视图的数据库名称附加到他们。 我无法使用转储文件创build另一个副本,而无需手动编辑它。 如果我从生产副本运行相同的mysqldump,则所有内容都会清理干净。 所以由于某种原因,奴隶错误地创造了这两个观点。 (其他四个视图是在复制build立之前创build的,我相信解释了这种差异。我已经确认复制是同步的。) 从站的mysqldump片段: /*!50001 VIEW `database_slave`.`view_company` AS select `database`.`company`.`id` AS `id`, `database`.`company`.`name` AS `name`,`database`.`company`.`state` AS `state`, mysqldump的相同片段,但从生产(好,干净): /*!50001 VIEW `view_company` AS select `company`.`id` AS `id`, `company`.`name` AS `name`,`company`.`state` AS `state`, 我可以解决这个问题,而不必从产品转储到奴隶?
我正在研究MySQL企业备份解决scheme。 我感兴趣的是一个非阻塞的mysql备份(live和incremental)。 MySQL Enterprise提供了这个解决scheme(我们已经订阅了)。 但从我看到的只是一个控制台应用程序(而不是最友好的用户)。 我没有兴趣为MySQL企业备份制作包装脚本或GUI。 你能推荐一些简化实时备份操作的东西吗?
这是一个今天真正让我疯狂的问题: 基本上,我从源码(在ARM机器上的Ubuntu 9.04上的MySQL 5.1.14)编译MySQL,这是我试图运行它时发生的事情: /etc/init.d/mysql start Starting MySQL.. * Manager of pid-file quit without updating file. 挖掘错误日志,这里是我所看到的: 110826 18:00:21 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/var 110826 18:00:22 [ERROR] Can't start server : Bind on unix socket: Permission denied 110826 18:00:22 [ERROR] Do you already have another mysqld server running on socket: /tmp/mysql.sock ? […]