#mysql #linux #centos
Традиционное ERROR 2002 (HY000): Can't connect to local MySQL server through socket
'/var/lib/mysqld/mysqld.sock' (2)
Место на диске есть. Сервис mysqld запускается.
В логах UNKNOWN_MYSQL_USER@localhost as on SET NAMES Quit
Что это?
Как можно увидеть, что вызывает с таким UNKNOWN_MYSQL_USER? И как его можно поменять?
Да. И много куда заглядывал. Изначально у меня не запускался вообще mysqld сервер,
и таблицы чинил, и права на папки ставил и процессы убивал и прочее.
Обновление
Проблема не ушла, но я, собственно, и не знал, что делать. Единственное место, где
я вижу хоть что-то про UKNOWN_MYSQL_USER - это
/etc/init.d/mysqld -start(){
[ -x $exec ] || exit 5
# check to see if it's already running
RESPONSE=`/usr/bin/mysqladmin --socket="$socketfile" -- user=UNKNOWN_MYSQL_USER
ping 2>&1`
if [ $? = 0 ]; then
# already running, do nothing
action $"Starting $prog: " /bin/true
ret=0
elif echo "$RESPONSE" | grep -q "Access denied for user"
Ответы
Ответ 1
Попробуй так : mysql -h 127.0.0.1 -P 3306 -u root -pТакже (убедиться что он работает): telnet 127.0.0.1 3306 Если нету файла mysqld.sock Можно выполнить следующие команды (создаем файл и даем права на папку) # sudo mkfifo /var/run/mysqld/mysqld.sock # sudo chown -R mysql /var/run/mysqld Если при попытке старта он уже пишет ошибку 111 # mysql start ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (111) То mysql start - не совсем попытка старта.. /etc/init.d/mysql [re]start И да.. если сервер работает, адрес socket-а можно посмотреть в .cnf файле в каталоге /etc/mysql/ Вероятно, это просто расконфигурация в файле my.cnf, в /etc/somewhere (Зависимости от дистрибутива Linux). Тут обсуждается данная проблема
Комментариев нет:
Отправить комментарий