Articles of mysql

失去与MySQL的连接

我在Slackware下安装了Apache,mysqld。 Apache工作。 但脚本: $dblocation="127.0.0.1"; $dbuser="root"; $dbpasswd="unfriendly_possum"; $dbcnx=mysql_connect($dblocation, $dbuser, $dbpasswd); if(!$dbcnx) { echo("Error"); exit(); } $dbq=mysql_query("select version();"); echo(mysql_result($dbq,0)); 返回一个错误 Warning: mysql_connect() [function.mysql-connect]: Lost connection to MySQL server at 'reading initial communication packet', system error: 111 in /usr/local/httpd/htdocs/mysql.php on line 8 Error 帮助(我在哭) UPD我已经更正$ dblocation =“127.0.0.1”到“本地主机”,但另一个错误发生: Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket […]

MySQL DB连接错误

我一直在使用Flash Builder(testing版2),试图让一些PHP服务连接起来。 假设没有打嗝,FB通过简单的死亡。 但是现在我已经打了几天了。 我正在运行最新的WAMP安装,只有一个修改如下(全新安装)在WinXPSP2上。 总结一下,我有一个非常简单的数据库表设置,主键+其他4个字段。 我有一个示例PHP服务设置为与MySQL沟通并接收表格行数据。 但是,不pipe我是通过FB尝试连接,还是只运行一个使用相同PHP服务的test.php,我都会从MySQL获取这些错误: **Warning: mysqli_connect() [function.mysqli-connect]: MySQL server has gone away in C:\wamp\www\PHPService\services\EmployeeService.php on line 33 Warning: mysqli_connect() [function.mysqli-connect]: Error while reading greeting packet. PID=1024 in C:\wamp\www\PHPService\services\EmployeeService.php on line 33 Warning: mysqli_connect() [function.mysqli-connect]: (HY000/2006): MySQL server has gone away in C:\wamp\www\PHPService\services\EmployeeService.php on line 33 Fatal error: Maximum execution time of […]

MySQL查询从表中select有效的域

简单的表域:int id,varchar name 表格必须包含有效的域名(我们会认为域名是有效的,如果它是在窗体中.*\.[\w\d_-]{2,3} 当然,我们不需要对DNS进行validation。 运行该SQL: SELECT * FROM domain WHERE name NOT REGEXP '.*\.[\w\d_-]{2,3}' 给我一些不可预知的结果(对我来说绝对符合条件的域) 例: 95323 vandtech.dk 95324 vanee.demon.co.uk 95325 vanens.com 95326 vanger.nl 95327 vangstein.no 95328 vanhoorn-kiel.de 95329 vanityeventi.com 95330 vanloosen.de 但不会返回无效的条目,例如: 1.396.041 _. 1.396.042 _.75 1.396.043 _.ca 1.396.044 _23.com 有人可以解释我在做什么错误的正则expression式?

在Solaris上重新启动MySQL

所有, 我正在尝试在solaris机器上设置MySQL的远程访问。 我将my-small.cnf复制到/etc/my.cnf。 如何在Solaris中重新启动MySQL? 谢谢

什么事情可能导致MySQL数据库恢复到以前的状态?

我的一个客户最近和他们的MySQL数据库有一个奇怪的事件。 前几天,一个数据库突然“回来了”。 所有的数据都是在几个月前的状态。 即使大部分.MYD和.MYI文件都有11月份的时间戳。 幸运的是,服务器尚未投入生产,但我们需要了解它是如何发生的,所以不会再发生。 我不是一个MySQL大师,但是我想不出一个可能导致数据库倒退的场景,就像从备份中恢复的那样。 这里会发生什么? 我应该在哪里寻找线索? (服务器是FreeBSD 6.4)

MySQL陷入困境,吃掉磁盘I / O

在Solaris上使用mySQL 5.0.51。 间歇性的时候,MySQL看起来像是被卡住了。 读取服务器上的磁盘使用率高达98%。 我使用dtrace(特别是DTrace工具包 – iosnoop)来追踪哪些进程正在使用所有读取。 Mysql每秒钟调用tablename.TDM数百次。 networking服务器的平均负载不会超过这个数字。 没有cronjobs运行,没有其他的工具,如mysqldump或任何东西。 这是一个主/从复制设置。 作为陪审团的修复,我把mysql表从'tablename'更改为'tablename2',然后回到'tablename' 这暂时解决了这个问题,并“松开”MySQL。 磁盘使用率回落,dtrace不再显示数百次读取到“tablename.TDM”/秒。 我有几个想法是: 1. MySQL version bug 2. Infinite loop somewhere in my application (which i'm not sure how likely this is) 3. ?? 有没有人看过这个或有任何见解? 谢谢

显示从站状态不能从控制台,也不是客户端

我有一个奇怪的例子。 每当我的同事执行这一行时: 显示奴隶状态; 从他们的MySQL客户端,它工作顺利。 但是如果我这样做,它说: 错误1227(42000):访问被拒绝; 您需要SUPER,REPLICATION CLIENT权限执行此操作 我们都在反对相同的数据库,如果我检查特权,我可以看到: 授予所有特权。 TO'usermysql'@'%'IDENTIFIED BY PASSWORD'password' 我的电脑有问题..但我不能确定它在哪里.. 谢谢 编辑: 这有点奇怪..它远程通过VPN。 但是,如果我改变了互联网连接,那么它的工作原理..如果以前的互联网连接恢复,它不.. 我们可以把这个分类在世界的奥秘之中吗? 或者有人有一个想法?

如何打开mysql错误日志logging而不重新启动?

我有一个运行的MySQL系统,没有任何日志logging打开。 如何在不重新启动服务器的情况下启用日志logging? 我需要找出为什么MySQL复制失败。 BTW。 我试过/etc/init.d/mysqld重载 但重新加载不是一个有效的选项。 这个系统运行电话,所以重新启动它很可能会掉电话,我不能做。 也尝试在mysql命令提示符下设置log_error ='/ var / log / mysql / error.log',但它回来并说没有这样的系统variables。 然而,显示variables列出它。

当你无法修复表格时,如何解决MySQL“不正确的密钥文件”错误?

我试图运行一个相当大的查询,应该每晚运行填充表。 我收到一个错误Incorrect key file for table '/var/tmp/#sql_201e_0.MYI'; try to repair it Incorrect key file for table '/var/tmp/#sql_201e_0.MYI'; try to repair it但我正在使用的存储引擎(无论默认是什么,我猜?)不支持修复表。 我该如何解决这个问题,以便我可以运行查询? 我们承受着为客户端加载这张表的压力。

MySQL由于内存不足而不断重启

我们如何防止这种情况发生? 它通常会导致大约30分钟的停机时间,这对服务是非常破坏性的。