2016-04-12 1 views
0

Я пытаюсь подключиться к MariaDB/Mysql, установленному на моем CentOS 7, и получить следующую ошибку при попытке подключения с помощью: mysql -u root -p.Превышено ограничение ресурса MariaDB/MySQL

ERROR 2002 (HY000): Не удается подключиться к локальному серверу MySQL через гнездо '/var/lib/mysql/mysql.sock' (111)

Я попытался подключиться к нему указав IP-адрес вместо использования localhost, но я получаю ту же ошибку.

Когда я пытаюсь получить статус MariaDB, я получаю следующее сообщение (/bin/systemctl status mariadb.service):

mariadb.service - MariaDB сервер базы данных Loaded: загружается (/ USR/Библиотека/Systemd/система/MariaDB .Service; включен; поставщик установка: отключено) Активность: не удалось (Результат: ресурсы)

И начинает он дает следующее сообщение об ошибке (/bin/systemctl start mariadb.service):

Работа для mariadb.service завершилась неудачно, потому что превышен установленный предел ресурса. Подробнее см. В разделе «status status status mariadb.service» и «journalctl -xe».

Я также посмотрел в журналы, расположенные на /var/log/mariadb/mariadb.log

160408 12:21:00 mysqld_safe mysqld from pid file /var/run/mariadb/mariadb.pid ended 
160408 16:11:01 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql 
160408 16:11:01 [Note] /usr/libexec/mysqld (mysqld 5.5.47-MariaDB) starting as process 3054 ... 
160408 16:11:02 InnoDB: The InnoDB memory heap is disabled 
160408 16:11:02 InnoDB: Mutexes and rw_locks use GCC atomic builtins 
160408 16:11:02 InnoDB: Compressed tables use zlib 1.2.7 
160408 16:11:02 InnoDB: Using Linux native AIO 
160408 16:11:02 InnoDB: Initializing buffer pool, size = 128.0M 
160408 16:11:02 InnoDB: Completed initialization of buffer pool 
160408 16:11:02 InnoDB: highest supported file format is Barracuda. 
160408 16:11:04 InnoDB: Waiting for the background threads to start 
160408 16:11:05 Percona XtraDB (http://www.percona.com) 5.5.46-MariaDB-37.6 started; log sequence number 54018416776 
160408 16:11:06 [Note] Plugin 'FEEDBACK' is disabled. 
160408 16:11:07 [Note] Server socket created on IP: '0.0.0.0'. 
160408 16:11:07 [Note] Event Scheduler: Loaded 0 events 
160408 16:11:07 [Note] /usr/libexec/mysqld: ready for connections. 
Version: '5.5.47-MariaDB' socket: '/var/lib/mysql/mysql.sock' port: 3306 MariaDB Server 
160409 6:26:06 InnoDB: Error: Write to file ./ibdata1 failed at offset 9 615514112. 
InnoDB: 1048576 bytes should have been written, only 585728 were written. 
InnoDB: Operating system error number 28. 
InnoDB: Check that your OS and file system support files of this size. 
InnoDB: Check also that the disk is not full or a disk quota exceeded. 
InnoDB: Error number 28 means 'No space left on device'. 
InnoDB: Some operating system error numbers are described at 
InnoDB: http://dev.mysql.com/doc/refman/5.5/en/operating-system-error-codes.html 
160409 6:26:06 InnoDB: Assertion failure in thread 140463216400128 in file os0file.c line 4377 

Каждый имеет какие-либо идеи о том, как исправить эту ошибку?

Спасибо :)

+1

Проверьте журнал ошибок mysql и отправьте соответствующую диагностику там, если таковой имеется. См. Https://stackoverflow.com/questions/33700660/how-do-i-find-the-location-of-mysql-daemon-error-log для одного лайнера для получения местоположения журнала. –

+0

Спасибо за вашу помощь :) Поскольку mysql/mariadb не работает, я не могу получить журналы, используя рекомендуемые методы. Однако я нашел файл журнала в «/var/log/mariadb/mariadb.log» и добавил содержимое к моему вопросу. –

ответ

3
> perror 28 
OS error code 28: No space left on device 

Нужно ли говорить больше?