我的一个运行PHP应用程序的服务器遇到了mysql问题:
PDOStatement::execute(): MySQL server has gone away
PDOStatement::execute(): Error reading result set's header
我已经经历了许多类似的问题,但在我的例子中,我没有运行任何执行任何大型sql查询的长时间运行的脚本。它只是经常发生在网站的所有页面上。在一次刷新之后,它就会工作,然后在另一次刷新之后,MySQL会再次打我的脸。已经持续一天了。
据我所知,没有对代码进行任何更改,也没有进行服务器重新配置。它只是在夜间开始发生
我安装了一个新的OSX (Yosemite),我使用以下命令安装了mysql
brew install mysql
安装后,它要求我运行以下命令
ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
关闭iTerm并在尝试访问MySQL时重新启动后,将得到以下错误
➜ ~ mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
当我尝试在XAMPP和Mac计算机上启动MYSQL服务器时。我使用这个命令来尝试并启动它:
/Applications/XAMPP/xamppfiles/share/mysql/mysql.server force-reload
在我使用它之后,我得到了这个错误ERROR! MySQL PID file could not be found!
如果有帮助的话,我也在使用osx lion
今天早上我醒来时发现我的数据库出现了一个问题,在运行show databases; show tables;时显示以下错误 ERROR 1449 (HY000): The user specified as a definer ('mysql.infoschema'@'localhost') does not exist 我没有手动升级,所以不确定是什么导致了这一点,我尝试运行mysql_upgrade,但它似乎已被弃用。 我尝试使用这些命令手动创建用户,但遇到以下错误; DROP USER 'mysql.infoschema'@'lo
当我尝试通过以下方式安装mysql时:
sudo apt-get install mysql-server
在配置phpmyadmin时,我得到了这个错误:
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'
我试过了
service mysql status
为了查看我的mysql发生了什么,我得到了这个:
● mysql.service - MySQL Community Server
Loaded:
在过去的6个月里,我有一个Rails应用程序在生产中运行,每周部署一次,没有任何问题。
现在,我已经有一个反复出现的问题大约3周了,而且似乎每周都在变得更糟。当我的应用程序启动并到达尝试连接到数据库的点时,我收到以下错误:
Can't connect to MySQL server on '***.amazonaws.com' (110) (Mysql2::Error)
AFAIK,这个错误告诉我已经达到了MySQL的最大连接数限制。
从配置中,我应该能够打开296个连接。我的应用程序设置为运行7个实例,每个实例的数据库连接池为5个,因此在部署新实例时不能超过70个连接
在那之后,我重新安装了mysql,但仍然得到:Can't connect to Error: local MySQL server through socket'/tmp/mysql.sock'(2)。
尝试启动服务器:start mysql.server,但得到:
ERROR! The server quit without updating PID file (/usr/local/var/mysql/appledeMacBook-Pro-6.local.pid).
下一步我尝试的是:
mysqladmin -h 127.0.0.1 -u root -p shutd
我正在尝试在Red Hat 7上启动mysql。我删除了maria db,并按照以下说明安装了mysql:
> service mysql start
Redirecting to /bin/systemctl start mysql.service
screen hangs here...
^C
[root@abc mysql]# service mysql status
Redirecting to /bin/systemctl status mysql.service
mysqld.service - MySQL Community Server
Load
因此,我一直在使用MySQL在rails服务器上工作,突然无法访问我的数据库。当我尝试用mysql -u root -p登录时,我得到了ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)。我已经阅读了我能找到的大多数论坛,并查看了所有试图重置mysqld.sock的日志。我尝试过重新安装和重新打包,但都没有成功。奇怪的是,var/run/mysqld/在重新安装后甚至都不存在。
因此,我决定备份我的数据库并彻底检查
一些用户在登录和尝试浏览某些页面时,或者当服务器空闲了一段时间或访问我的控制器页面时,会收到500个错误。
发生500错误的生产日志如下:
Completed 500 Internal Server Error in 1ms (ActiveRecord: 0.3ms)
ActiveRecord::StatementInvalid (Mysql2::Error: MySQL server has gone away: SELECT
MAX(`settings`.`updated_on`) FROM `settings`):
app/models/setting.rb:231:in `ch
我正在调查一个环境中的一个问题,在这个环境中,MySQL经常由不同的参与者(备份、管理人员等)重新启动。
为了使分析更加正确,我需要确切地知道MySQL何时(重新)启动。
下面是当前的slow.log:
/usr/sbin/mysqld, Version: 5.5.27-log (MySQL Community Server (GPL)). started with:
Tcp port: 3306 Unix socket: /var/lib/mysql/mysql.sock
Time Id Command Argument
/usr/sbin/mysql