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)
. Решение
----- Оригинальное предложение ------
Попробуйте запустить (как root):
systemctl start mysqld
.
Если это не работает, пожалуйста, напишите, чтобы сказать, вернутся ли одна и та же ошибка.
----- Дополнительный совет ------
Отлично, что MySQL сейчас работает, по крайней мере. Несколько вещей, чтобы проверить:
1) фактически существует ли файл сокета?Если не запустите touch /run/mysqld/mysqld.sock, чтобы создать его и посмотреть, если это поможет, вам может потребоваться изменить файл, который будет принадлежать / писать пользователем MySQL;
2) Вы проверили свой файл my.cnf, чтобы проверить конфигурацию mysql, это все правильно?
3) Если вышеизложенное не поможет, чтобы помочь попробовать попытку начать MySQL снова, используя флаг перебоиска, чтобы получить более подробный выход ошибок