%3A%20%D0%9D%D0%B5%D0%B2%D0%BE%D0%B7%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE%20%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C%D1%81%D1%8F%20%D0%BA%20%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9%20MySQL.png)
Хорошо, у меня есть новая установка Fedora 12, и я установил mysql через yum. Я поискал, включая пару похожих постов на этом сайте, но не смог найти ответ конкретно на мою проблему.
Первое, что я попытался сделать, это установить пароль root, но получил ошибку.
error: 'Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)'
Check that mysqld is running and that the socket: '/var/lib/mysql/mysql.sock' exists!
затем..
[root@FC ~]# mysqld
Command not found. Similar command is: 'mysql'
Итак, я выполняю команду whereis mysql.sock, думая, что смогу найти источник файла и указать там свой файл конфигурации.
[root@FC ~]# whereis mysql.sock
mysql: /usr/bin/mysql /usr/lib/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz
Круто, просто укажите в сокетах my.cnf путь к /usr/bin/mysql, и это должно сработать, верно?
Неправильно, по какой-то причине он даже не обновил путь в ошибке? Все еще показывает 'Не удается подключиться к локальному серверу MySQL через сокет '/var/lib/mysql/mysql.sock'. Может кто-нибудь указать мне правильное направление?
решение1
Основываясь на предыдущих ответах, все, что вам нужно сделать, это:
yum install mysql-server
service mysqld start
При первом запуске службы вам будет предложено установить пароль root.
решение2
Попробуйте ввести:
service mysqld status
Если там написано что-то другое, кроме того, что он запущен, попробуйте ввести:
service mysqld start
решение3
Пара пояснений:
- /var/lib/mysql/mysql.sock — это файл, который создается mysqld при запуске, это то, что клиент использует для подключения к серверу. Если он не найден, то это означает, что, скорее всего, сервер не запущен
- /usr/bin/mysql — это исполняемый файл клиента. Это то, что подключается к серверу mysql. Не следует указывать сокет в my.cnf на этот файл.
Я согласен с malonso, что сервер, вероятно, не установлен.