Назад | Перейти на главную страницу

CentOS 7: невозможно создать mysql.sock

Я установил MySQL на CentOS 7. Выглядит нормально, запустите службу mysqld и измените пароль root:

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

В / var / lib / mysql нет "mysql.sock". Я нашел mysql.sock в / tmp, но он недоступен. После поиска в Google я обнаружил, что "mysql.sock" автоматически создается при запуске mysqld. Но не работает. Перезагрузите, переустановите ... много раз.

$ service mysqld status -l
Redirecting to /bin/systemctl status  -l mysqld.service
mysqld.service - MySQL Community Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled)
   Active: activating (start-post) since Fri 2015-02-13 08:41:14 ICT; 4s ago
  Process: 13001 ExecStart=/usr/bin/mysqld_safe (code=exited, status=0/SUCCESS)
  Process: 12989 ExecStartPre=/usr/bin/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
 Main PID: 13001 (code=exited, status=0/SUCCESS);         : 13002 (mysql-systemd-s)
   CGroup: /system.slice/mysqld.service
           └─control
             ├─13002 /bin/bash /usr/bin/mysql-systemd-start post
             └─13192 sleep 1

Feb 13 08:41:14 localhost.localdomain systemd[1]: Starting MySQL Community Server...
Feb 13 08:41:14 localhost.localdomain mysqld_safe[13001]: 150213 08:41:14 mysqld_safe Logging to '/var/log/mysqld.log'.
Feb 13 08:41:14 localhost.localdomain mysqld_safe[13001]: 150213 08:41:14 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
Feb 13 08:41:14 localhost.localdomain mysqld_safe[13001]: rm: cannot remove ‘**/tmp/mysql.sock’: Permission denied**
Feb 13 08:41:15 localhost.localdomain mysqld_safe[13001]: 150213 08:41:15 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended

Изменить разрешение mysql.sock:

chmod: cannot operate on dangling symlink

"Mysql.sock" - это сокет unix для обмена данными между процессами. Альтернативой было бы настроить его для прослушивания в сети.

mysqld должен создавать и удалять этот сокет по мере необходимости. Что ты здесь натворил? Вы устанавливали его с помощью rpm из CentOS? Скомпилирован tarball и установлен? Похоже, ты сделал здесь что-то забавное. То, что вы опубликовали выше, не похоже на то, что мне пришло из rpm CentOS, если только они ничего не изменили. Это точно проблема конфигурации.

Что говорит ваш my.cnf? /var/lib/mysql/mysql.sock (предполагаю, что да) или /tmp/mysql.sock?

file /tmp/mysql.sock

Что это говорит?

rpm -ql name-of-mysql-server-package

А что?

Кроме того, содержимое файла my.cnf и все, что находится в / etc / sysconfig