大家好,我正在运行我的magento网站在亚马逊ec2 linux免费层示例。
几分钟前MySQL随机停止工作后,我在启动MySQL时遇到问题。我在尝试连接时收到此错误:
SQLSTATE[HY 000] [2003]无法连接到“127.0.0.1”上的MySQL服务器(111)
所以我尝试重新启动MySQL(这对我以前有效),我得到了这个:
停止mysqld:[确定] MySQL守护程序无法启动。正在启动mysqld:[失败]
下面是我的mysql错误日志
140707 15:04:09 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
140707 15:04:10 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
140707 15:04:10 [Note] Plugin 'FEDERATED' is disabled.
140707 15:04:10 InnoDB: The InnoDB memory heap is disabled
140707 15:04:10 InnoDB: Mutexes and rw_locks use GCC atomic builtins
140707 15:04:10 InnoDB: Compressed tables use zlib 1.2.7
140707 15:04:10 InnoDB: Using Linux native AIO
140707 15:04:10 InnoDB: Initializing buffer pool, size = 128.0M
140707 15:04:10 InnoDB: Completed initialization of buffer pool
140707 15:04:10 InnoDB: highest supported file format is Barracuda.
140707 15:04:10 InnoDB: Waiting for the background threads to start
140707 15:04:11 InnoDB: 5.5.38 started; log sequence number 14130260
140707 15:04:11 [Note] Server hostname (bind-address): '0.0.0.0'; port: 3306
140707 15:04:11 [Note] - '0.0.0.0' resolves to '0.0.0.0';
140707 15:04:11 [Note] Server socket created on IP: '0.0.0.0'.
140707 15:04:11 [Note] Event Scheduler: Loaded 0 events
140707 15:04:11 [Note] /usr/libexec/mysqld: ready for connections.
Version: '5.5.38' socket: '/var/lib/mysql/mysql.sock' port: 3306 MySQL Community Server (GPL)
140707 18:32:03 mysqld_safe Number of processes running now: 0
140707 18:32:03 mysqld_safe mysqld restarted
140707 18:32:04 [Note] Plugin 'FEDERATED' is disabled.
140707 18:32:05 InnoDB: The InnoDB memory heap is disabled
140707 18:32:05 InnoDB: Mutexes and rw_locks use GCC atomic builtins
140707 18:32:05 InnoDB: Compressed tables use zlib 1.2.7
140707 18:32:05 InnoDB: Using Linux native AIO
140707 18:32:05 InnoDB: Initializing buffer pool, size = 128.0M
InnoDB: mmap(137363456 bytes) failed; errno 12
140707 18:32:05 InnoDB: Completed initialization of buffer pool
140707 18:32:05 InnoDB: Fatal error: cannot allocate memory for the buffer pool
140707 18:32:05 [ERROR] Plugin 'InnoDB' init function returned error.
140707 18:32:05 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
140707 18:32:05 [ERROR] Unknown/unsupported storage engine: InnoDB
140707 18:32:05 [ERROR] Aborting
下面是我的etc/my.cnf文件
[mysqld]数据目录=/var/lib/mysql套接字=/var/lib/mysql/mysql.sock
建议禁用symbolic-links以防止各种安全风险symbolic-links=0
使用systemd时忽略设置用户和组。
如果需要在不同的用户或组下运行mysqld,
为mysqld定制systemd单元文件,根据
http://fedoraproject.org/wiki/Systemd中的指令数
[mysqld_safe]日志错误=/变量/日志/mysqld.日志PID文件=/变量/运行/mysqld/mysqld.pid
在var/lib/mysql中我找不到日志文件mysql.sock,但是我的默认套接字指向var/lib/mysql/mysql.sock
我的mysql版本(5.5)
如果我键入命令
mysql --显示的版本
mysql版本14.14 Distrib 5.5.38,适用于使用读取行5.1的Linux(x86_64)
请建议我该怎么做。我得到这个错误的时间,几个小时我的网站工作正常,我得到这个错误后,一段时间,所以请建议我如何永久解决这个问题。
如果你需要任何其他细节,请列出我。
先谢了。
3条答案
按热度按时间ecbunoof1#
这个问题主要是由于较少的处理速度和内存空间,所以我做了交换,这清理了服务器中的一些空间,这就成功了。
njthzxwz2#
您使用哪个用户连接到数据库,您使用的是root用户吗?尝试创建新用户给予将所有权限授予新用户,并在local.xml文件中使用该用户连接到该用户。
谢谢
rekjcdws3#
是权限问题,尝试给予完全权限(777)mysql文件夹和mysql数据文件夹,
如果这也不工作尝试重新安装mysql.