我在Stackoverflow上发现了许多类似的问题,但没有得到确切的错误解决方案.我的问题是在一台Dedicated Centos 6.5机器上启动MySQL服务时,我收到错误:
141018 05:13:46 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
141018 5:13:47 [Warning] Can't create test file /var/lib/mysql/ip-184-168-73-83.lower-test
141018 5:13:47 [Warning] Can't create test file /var/lib/mysql/ip-184-168-73-83.lower-test
/usr/libexec/mysqld: Can't create/write to file '/tmp/ibkTWnhE' (Errcode: 28)
141018 5:13:48 InnoDB: Error: unable to create temporary file; errno: 28
141018 5:13:48 [ERROR] Plugin 'InnoDB' init function returned error.
141018 5:13:48 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
141018 5:13:48 [ERROR] Can't start server : Bind on unix socket: No space left on device
141018 5:13:48 [ERROR] Do you already have another mysqld server running on socket: /var/lib/mysql/mysql.sock ?
141018 5:13:48 [ERROR] Aborting
141018 5:13:48 [Note] /usr/libexec/mysqld: Shutdown complete
141018 05:13:48 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended
Run Code Online (Sandbox Code Playgroud)
这是免费的命令状态:free -m
total used free shared buffers cached
Mem: 3743 3631 111 0 2705 21
-/+ buffers/cache: 905 2838
Swap: 2047 0 2047
Run Code Online (Sandbox Code Playgroud)
小智 16
我有同样的问题,这是我的解决方案:
向服务器添加更多RAM
减少配置文件中innodb-buffer-pool大小的值
/etc/mysql/my.cnf:
innodb_buffer_pool_size = 10M
保存后my.cnf,重启mysql服务.
小智 7
这是经常发生的问题。跟随-
这应该可以解决问题;实际上它对我有用。
我通过以下方式解决了这个问题:
sudo service mysql stop和启动 MySQL 服务sudo service mysql start我希望这有帮助。谢谢
改变的价值观innodb_buffer_pool_size和innodb_log_file_size我没有工作。
移动ib_logfile0和ib_logfile1文件也没有帮助。
什么做帮助是:
> service mysql stop
Run Code Online (Sandbox Code Playgroud)
编辑my.cfg和添加innodb_force_recovery = 1
> service mysql start
> service mysql stop
Run Code Online (Sandbox Code Playgroud)
注释该innodb_force_recovery = 1行。
> service mysql start
Run Code Online (Sandbox Code Playgroud)
瞧。(我应该注意,我不知道这是否涉及任何数据丢失)
| 归档时间: |
|
| 查看次数: |
43596 次 |
| 最近记录: |