MySQL错误:``无法通过套接字'/var/run/mysqld/mysqld.sock'(111)连接到本地MySQL服务器''

虚幻

我的服务器出现空间问题,因此添加了更多空间,现在MySQL无法启动。

尝试启动mysql:

root@vps:~# /etc/init.d/mysql start
[....] Starting mysql (via systemctl): mysql.service
Job for mysql.service failed. See 'systemctl status mysql.service' and 'journalctl -xn' for details.

使用systemctl状态mysql.service检查错误

root@vps412690:~# systemctl status mysql.service
● mysql.service - LSB: Start and stop the mysql database server daemon
   Loaded: loaded (/etc/init.d/mysql)
   Active: failed (Result: exit-code) since Thu 2018-11-08 09:33:42 CET; 11s ago
  Process: 21650 ExecStart=/etc/init.d/mysql start (code=exited, status=1/FAILURE)
Nov 08 09:33:42 vps mysql[21650]: .Warning: World-writable config file '/etc/mysql/my.cnf' is ignored
Nov 08 09:33:42 vps /etc/init.d/mysql[22203]: 0 processes alive and '/usr/bin/mysqladmin --defaults-file=/etc/mysql/debian.cnf ping' resulted in
Nov 08 09:33:42 vps /etc/init.d/mysql[22203]: [61B blob data]
Nov 08 09:33:42 vps /etc/init.d/mysql[22203]: error: 'Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111)'
Nov 08 09:33:42 vps /etc/init.d/mysql[22203]: Check that mysqld is running and that the socket: '/var/run/mysqld/mysqld.sock' exists!
Nov 08 09:33:42 vps /etc/init.d/mysql[22203]:
Nov 08 09:33:42 vps mysql[21650]: failed!
Nov 08 09:33:42 vps systemd[1]: mysql.service: control process exited, code=exited status=1
Nov 08 09:33:42 vps systemd[1]: Failed to start LSB: Start and stop the mysql database server daemon.
Nov 08 09:33:42 vps systemd[1]: Unit mysql.service entered failed state.

如果我试图进行apt-get(也许我缺少某些文件或其他文件),它将无法正常工作:

Errors were encountered while processing:
 mysql-server-5.5
 mysql-server
 nginx-full
 nginx
E: Sub-process /usr/bin/dpkg returned an error code (1)

在我的var / log / mysql / error.log文件中找到了有趣的日志:

181108 10:05:31 InnoDB: The InnoDB memory heap is disabled
181108 10:05:31 InnoDB: Mutexes and rw_locks use GCC atomic builtins
181108 10:05:31 InnoDB: Compressed tables use zlib 1.2.8
181108 10:05:31 InnoDB: Using Linux native AIO
181108 10:05:31 InnoDB: Initializing buffer pool, size = 128.0M
181108 10:05:31 InnoDB: Completed initialization of buffer pool
181108 10:05:31 InnoDB: highest supported file format is Barracuda.
InnoDB: 1 transaction(s) which must be rolled back or cleaned up
InnoDB: in total 1 row operations to undo
InnoDB: Trx id counter is 5F884400
InnoDB: Cleaning up trx with id 5F87FA74
181108 10:05:31  InnoDB: Waiting for the background threads to start
181108 10:05:32 InnoDB: 5.5.62 started; log sequence number 3969391541705
181108 10:05:32 [Note] Server hostname (bind-address): '0.0.0.0'; port: 3306
181108 10:05:32 [Note]   - '0.0.0.0' resolves to '0.0.0.0';
181108 10:05:32 [Note] Server socket created on IP: '0.0.0.0'.
181108 10:05:32  InnoDB: Assertion failure in thread 140603552634624 in file trx0purge.c line 843
InnoDB: Failing assertion: purge_sys->purge_trx_no <= purge_sys->rseg->last_trx_no
InnoDB: We intentionally generate a memory trap.
InnoDB: Submit a detailed bug report to http://bugs.mysql.com.
InnoDB: If you get repeated assertion failures or crashes, even
InnoDB: immediately after the mysqld startup, there may be
InnoDB: corruption in the InnoDB tablespace. Please refer to
InnoDB: http://dev.mysql.com/doc/refman/5.5/en/forcing-innodb-recovery.html
InnoDB: about forcing recovery.
09:05:32 UTC - mysqld got signal 6 ;
This could be because you hit a bug. It is also possible that this binary
or one of the libraries it was linked against is corrupt, improperly built,
or misconfigured. This error can also be caused by malfunctioning hardware.
We will try our best to scrape up some info that will hopefully help
diagnose the problem, but since we have already crashed, 
something is definitely wrong and this may fail.

key_buffer_size=16777216
read_buffer_size=131072
max_used_connections=0
max_threads=151
thread_count=0
connection_count=0
It is possible that mysqld could use up to 
key_buffer_size + (read_buffer_size + sort_buffer_size)*max_threads = 346701 K  bytes of memory
Hope that's ok; if not, decrease some variables in the equation.

Thread pointer: 0x0
Attempting backtrace. You can use the following information to find out
where mysqld died. If you see no messages after this, something went
terribly wrong...
stack_bottom = 0 thread_stack 0x30000
/usr/sbin/mysqld(my_print_stacktrace+0x33)[0x55b6743790f3]
/usr/sbin/mysqld(handle_fatal_signal+0x3e4)[0x55b674264b14]
/lib/x86_64-linux-gnu/libpthread.so.0(+0xf890)[0x7fe0e913c890]
/lib/x86_64-linux-gnu/libc.so.6(gsignal+0x37)[0x7fe0e7b32067]
/lib/x86_64-linux-gnu/libc.so.6(abort+0x148)[0x7fe0e7b33448]
/usr/sbin/mysqld(+0x5944d5)[0x55b6744244d5]
/usr/sbin/mysqld(+0x59501e)[0x55b67442501e]
/usr/sbin/mysqld(+0x662d92)[0x55b6744f2d92]
/usr/sbin/mysqld(+0x658fb8)[0x55b6744e8fb8]
/usr/sbin/mysqld(+0x596ec5)[0x55b674426ec5]
/usr/sbin/mysqld(+0x587f2c)[0x55b674417f2c]
/usr/sbin/mysqld(+0x58c723)[0x55b67441c723]
/lib/x86_64-linux-gnu/libpthread.so.0(+0x8064)[0x7fe0e9135064]
/lib/x86_64-linux-gnu/libc.so.6(clone+0x6d)[0x7fe0e7be562d]
The manual page at http://dev.mysql.com/doc/mysql/en/crashing.html contains
information that should help you find out what is causing the crash.

df -h / var / lib / mysql

Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1        40G   19G   19G  51% /

不知道从哪里开始调试此问题,有任何线索吗?

欧根·里克(Eugen Rieck)

这个答案是在评论部分的讨论中扩展的:

为了确保您的InnoDB文件健康,您确实需要重新创建它们-如果您现在不这样做的话,稍后可能会咬住您。为此:

  • 进行完整的数据库级备份(包括所有用户,存储过程等)
  • 由于您现在有足够的空间,因此可以使用tar -cjf /var/libbackup-mysql.tar.bz2 /var/lib/mysql来创建文件级备份(以防万一...)
  • 停止数据库服务器
  • 从/ var / lib / mysql中删除所有内容
  • 再次启动数据库服务器,这将需要一些时间并重新创建一个空的InnoDB结构
  • 重新导入数据库级备份

如果这样做仍不能退还所有数据,则可以使用文件级备份重新开始。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

错误:“无法通过套接字'/var/run/mysqld/mysqld.sock'(2)连接到本地MySQL服务器”

来自分类Dev

异常值:(2002,“无法通过套接字'/var/run/mysqld/mysqld.sock'(111)连接到本地MySQL服务器”)

来自分类Dev

无法通过套接字'/var/lib/mysql/mysql.sock'连接到本地MySQL服务器(2)

来自分类Dev

无法通过套接字'/tmp/mysql.sock'(2)连接到本地MySQL服务器(Mysql2 :: Error)

来自分类Dev

无法通过套接字'/var/lib/mysql/mysql.sock'连接到本地MySQL服务器(2)

来自分类Dev

无法连接:无法通过套接字'/var/run/mysqld/mysqld.sock'(2)连接到本地MySQL服务器

来自分类Dev

无法通过FreeBSD上的套接字'/tmp/mysql.sock'(38)'连接到本地MySQL服务器

来自分类Dev

错误2002(HY000):无法通过套接字'/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock'(2)连接到本地MySQL服务器-XAMPP Mac OSX

来自分类Dev

错误2002(HY000):无法通过套接字'/var/mysql/mysql.sock'连接到本地MySQL服务器-缺少文件

来自分类Dev

错误2002(HY000):无法通过套接字'/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock'(2)连接到本地MySQL服务器-XAMPP Mac OSX

来自分类Dev

django无法通过套接字'/var/run/mysqld/mysqld.sock连接到本地MySQL服务器

来自分类Dev

无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2)

来自分类Dev

django无法通过套接字'/var/run/mysqld/mysqld.sock连接到本地MySQL服务器

来自分类Dev

无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2)

来自分类Dev

Mac终端错误2002(HY000):无法通过套接字'/tmp/mysql.sock'(2)连接到本地MySQL服务器

来自分类Dev

重新启动后无法连接到MySQL服务器:错误2002(HY000):无法通过套接字'/var/run/mysqld/mysqld.sock'(2)连接到本地MySQL服务器

来自分类Dev

优胜美地-MAMP-无法通过套接字'/Applications/MAMP/tmp/mysql/mysql.sock'连接到本地MySQL服务器(2)

来自分类Dev

docker容器中的mysql表示“无法通过套接字'/var/run/mysqld/mysqld.sock连接到本地MySQL服务器”

来自分类Dev

延迟作业-耙作业:清除原因“无法通过套接字'/tmp/mysql.sock'连接到本地MySQL服务器(2)

来自分类Dev

无法通过Ubuntu 14.04中的套接字'/var/run/mysqld/mysqld.sock'(2)连接到本地MySQL服务器

来自分类Dev

Ubuntu 18.04:安装XAMPP后,无法通过套接字'/var/run/mysqld/mysqld.sock'(2)连接到本地MySQL服务器

来自分类Dev

Docker高山映像:错误2002(HY000):无法通过套接字'/run/mysqld/mysqld.sock'(2“无此文件或目录”)连接到本地MySQL服务器

来自分类Dev

mySQL Docker“错误 2002 (HY000):无法通过套接字连接到本地 MySQL 服务器”

来自分类Dev

ERROR 2002 (HY000): 无法通过 socket '/run/mysqld/mysqld.sock' 连接到本地 MySQL 服务器 (2)

来自分类Dev

R Docker:无法通过套接字连接到本地MySQL服务器

来自分类Dev

无法通过套接字连接到本地MySQL服务器

来自分类Dev

运行Rails时无法通过ubuntu中的套接字连接到本地MySQL服务器

来自分类Dev

ERROR 2002 (HY000): 无法通过套接字连接到本地 MySQL 服务器

来自分类Dev

无法连接到“本地主机”上的MySQL服务器(111)

Related 相关文章

  1. 1

    错误:“无法通过套接字'/var/run/mysqld/mysqld.sock'(2)连接到本地MySQL服务器”

  2. 2

    异常值:(2002,“无法通过套接字'/var/run/mysqld/mysqld.sock'(111)连接到本地MySQL服务器”)

  3. 3

    无法通过套接字'/var/lib/mysql/mysql.sock'连接到本地MySQL服务器(2)

  4. 4

    无法通过套接字'/tmp/mysql.sock'(2)连接到本地MySQL服务器(Mysql2 :: Error)

  5. 5

    无法通过套接字'/var/lib/mysql/mysql.sock'连接到本地MySQL服务器(2)

  6. 6

    无法连接:无法通过套接字'/var/run/mysqld/mysqld.sock'(2)连接到本地MySQL服务器

  7. 7

    无法通过FreeBSD上的套接字'/tmp/mysql.sock'(38)'连接到本地MySQL服务器

  8. 8

    错误2002(HY000):无法通过套接字'/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock'(2)连接到本地MySQL服务器-XAMPP Mac OSX

  9. 9

    错误2002(HY000):无法通过套接字'/var/mysql/mysql.sock'连接到本地MySQL服务器-缺少文件

  10. 10

    错误2002(HY000):无法通过套接字'/Applications/XAMPP/xamppfiles/var/mysql/mysql.sock'(2)连接到本地MySQL服务器-XAMPP Mac OSX

  11. 11

    django无法通过套接字'/var/run/mysqld/mysqld.sock连接到本地MySQL服务器

  12. 12

    无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2)

  13. 13

    django无法通过套接字'/var/run/mysqld/mysqld.sock连接到本地MySQL服务器

  14. 14

    无法通过套接字'/var/run/mysqld/mysqld.sock'连接到本地MySQL服务器(2)

  15. 15

    Mac终端错误2002(HY000):无法通过套接字'/tmp/mysql.sock'(2)连接到本地MySQL服务器

  16. 16

    重新启动后无法连接到MySQL服务器:错误2002(HY000):无法通过套接字'/var/run/mysqld/mysqld.sock'(2)连接到本地MySQL服务器

  17. 17

    优胜美地-MAMP-无法通过套接字'/Applications/MAMP/tmp/mysql/mysql.sock'连接到本地MySQL服务器(2)

  18. 18

    docker容器中的mysql表示“无法通过套接字'/var/run/mysqld/mysqld.sock连接到本地MySQL服务器”

  19. 19

    延迟作业-耙作业:清除原因“无法通过套接字'/tmp/mysql.sock'连接到本地MySQL服务器(2)

  20. 20

    无法通过Ubuntu 14.04中的套接字'/var/run/mysqld/mysqld.sock'(2)连接到本地MySQL服务器

  21. 21

    Ubuntu 18.04:安装XAMPP后,无法通过套接字'/var/run/mysqld/mysqld.sock'(2)连接到本地MySQL服务器

  22. 22

    Docker高山映像:错误2002(HY000):无法通过套接字'/run/mysqld/mysqld.sock'(2“无此文件或目录”)连接到本地MySQL服务器

  23. 23

    mySQL Docker“错误 2002 (HY000):无法通过套接字连接到本地 MySQL 服务器”

  24. 24

    ERROR 2002 (HY000): 无法通过 socket '/run/mysqld/mysqld.sock' 连接到本地 MySQL 服务器 (2)

  25. 25

    R Docker:无法通过套接字连接到本地MySQL服务器

  26. 26

    无法通过套接字连接到本地MySQL服务器

  27. 27

    运行Rails时无法通过ubuntu中的套接字连接到本地MySQL服务器

  28. 28

    ERROR 2002 (HY000): 无法通过套接字连接到本地 MySQL 服务器

  29. 29

    无法连接到“本地主机”上的MySQL服务器(111)

热门标签

归档