mysqld_safe не разрешает подключение к MySQL

Я не могу запустить mysqld без следующей ошибки:

[root@alarm ~]# mysqld
140414 16:01:04 [ERROR] Fatal error: Please read "Security" section of the manua l to find out how to run mysqld as root!

140414 16:01:04 [ERROR] Aborting

140414 16:01:04 [Note] mysqld: Shutdown complete

Если я попытаюсь запустить mysql, он скажет мне, что не может подключиться к локальному серверу mysql через сокет '/run/mysqld/mysqld.sock'. Я исправил это, запустив mysqld_safe вместо mysqld. Это перестало работать, и теперь я получаю следующую ошибку:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/run/mys qld/mysqld.sock' (2)

Я использую mariadb в дистрибутиве Archlinux. Кто-нибудь знает, как это исправить?

РЕДАКТИРОВАТЬ 1:

Стив, мне удалось запустить службу mysqld с помощью systemctl, как видно здесь:

[root@alarm ~]# ps aux | grep mysql
mysql      880  1.0 10.3 514276 52776 ?        Ssl  09:30   0:01 /usr/bin/mysqld --pid-file=/run/mysqld/mysqld.pid
root      1618  0.0  0.1   4032   936 pts/0    S+   09:31   0:00 grep mysql

Когда я пытаюсь запустить mysql, я все еще получаю сообщение об ошибке:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/run/mysqld/mysqld.sock' (2)

person Cornel Verster    schedule 14.04.2014    source источник


Ответы (1)


----- ОРИГИНАЛЬНОЕ ПРЕДЛОЖЕНИЕ -----

Попробуйте запустить (от root):

systemctl start mysqld

Если это не сработает, отправьте ответ, чтобы сообщить, вернулась ли та же ошибка.

----- ДОПОЛНИТЕЛЬНЫЕ СОВЕТЫ -----

Здорово, что MySQL сейчас хотя бы запускается. Несколько вещей, чтобы проверить:

1) Существует ли на самом деле файл сокета? Если вы не запустите touch /run/mysqld/mysqld.sock, чтобы создать его и посмотреть, поможет ли это, вам может потребоваться изменить файл, чтобы он принадлежал/доступен для записи пользователю mysql;

2) Вы проверили свой файл my.cnf, чтобы убедиться, что конфигурация mysql верна?

3) Если приведенное выше не помогает, я бы предложил попробовать снова запустить mysql, используя флаг --verbose, чтобы получить более подробный вывод об ошибке.

person steve    schedule 14.04.2014
comment
Привет, Стив. Пожалуйста, смотрите редактирование, которое я внес в вопрос :) - person Cornel Verster; 15.04.2014
comment
Ответ будет изменен... 5 минут :) - person steve; 15.04.2014
comment
Также посмотрите, помогают ли какие-либо предложения по этому URL-адресу: bbs.archlinux.org/viewtopic. php?id=160277 - person steve; 15.04.2014
comment
Спасибо! Я обнаружил ошибку в своем коде, из-за которой соединения MySQL не закрывались должным образом. Странно, как это дало мне ошибку сокета?! Кто угодно, исправлено, спасибо за помощь, чувак! - person Cornel Verster; 16.04.2014