Ответ 1
Вам необходимо установить серверный пакет:
sudo yum install mysql-server
После установки вам необходимо запустить службу:
sudo service mysqld start
Я пытаюсь получить доступ к mysql, и когда я запускаю команду mysql, я получаю следующее.
[корень @ф-10-229-65-166 tpdatabase-1.8.0.28356] # mysql
ОШИБКА 2002 (HY000): Не удается подключиться к локальный сервер MySQL через сокет '/var/lib/mysql/mysql.sock' (2)
Выполнение этого ничего не возвращает
[root @ip-10-229-65-166 mysqld] # найти -name mysql *
[root @ip-10-229-65-166 mysqld] # /etc/init.d/mysql stop - bash:/etc/init.d/mysql: нет такого файла или каталога
[корень @ф-10-229-65-173 tpdatabase-1.8.0.28356] # mysql_config | grep - --socket
- socket [/var/lib/mysql/mysql.sock]
Может быть проблема с разрешениями?
У меня есть mysql, установленный с помощью yum install mysql
Я запускаю CentOS 5.4 на Amazon EC2 Cloud Instance
Вам необходимо установить серверный пакет:
sudo yum install mysql-server
После установки вам необходимо запустить службу:
sudo service mysqld start
Мы столкнулись с аналогичной проблемой в моем офисе с той же ОС. Фактически, что происходило, было мало места на сервере. Это довольно странно, но я считаю, что если сервер будет заполнен, файлы не могут быть загружены или какого-либо другого курорта. Проверьте, чтобы убедиться, что места на сервере достаточно, и вам нужно попытаться удалить установленный mysql и переустановить. Удачи.
просто найдите mysqld, это демон сервера:
find / | grep mysqld
Если вы его нашли, пакет сервера может быть установлен правильно, но без сценариев initd. Для тестирования вы можете запустить сервер mysql вручную, выполнив вышеуказанный файл.
mysql может быть упакован отдельно как клиент и сервер. Проверьте свои репозитории пакетов, чтобы убедиться, что сервер установлен. Пакет mysql
может быть только клиентом. Проверьте, есть ли пакет под названием mysql-server
или что-то подобное. Проверьте список файлов, установленных пакетом mysql
, чтобы узнать, действительно ли он устанавливает сервер.
Если файлов там нет, это не проблема с разрешениями. Кроме того, вы используете root.
rm -rvf /var/lib/mysql/ib_logfile*
touch /var/lib/mysql/mysql.sock
touch /var/lib/mysql/mysql.pid
chown -R mysql:mysql /var/lib/mysql
systemctl restart mysql
попробуйте это и проверьте разрешение как /var/lib/mysql/mysql.sock, так и/tmp
Перед тем, как поразить mysql в командной строке, убедитесь, что ваш правильный my.cnf configuration file
установлен и установите разрешение папки etc как
chmod -R 777
etc, как показано ниже, чтобы избежать
ошибка MySQL - ERROR 2002 (HY000): например, /etc/my.cnf,/etc/mysql/my.cnf, $MYSQL_HOME/my.cnf [datadir]/my.cnf ~/.my.cnf