Итак, я запускаю mysql на сервере Ubuntu (из командной строки) VirtualBox, на хосте Windows 7. В виртуальной машине я изменил файл /etc/mysql/my.cnf, закомментировав строку
bind-address = 127.0.0.1
так, чтобы она выглядела как
#bind-address = 127.0.0.1
, а затем перезапустил сервер следующим образом: Итак:
perrin@LinuxServer1:~$ sudo /etc/init.d/mysql restart
[sudo] password for perrin:
* Stopping MySQL database server mysqld [ OK ]
* Starting MySQL database server mysqld [ OK ]
После этого я начал получать эту ошибку всякий раз, когда я пытаюсь подключиться к mysql, например так:
perrin@LinuxServer1:~$ mysql -u root -p
Enter password:
Error 2002 (HY000): Can't connect to local MySQL server through socket '/var/
run/mysqld/mysqld.sock' (2)
Я искал помощь и обнаружил, что мой сервер MySQL НЕ работал, хотя при запуске резервного копирования было указано [ OK ]
. (ложь POS)
Итак, я пытаюсь запустить его, используя start
и restart
примерно так:
perrin@LinuxServer1:~$ sudo /etc/init.d/mysql start
* Starting MySQL database server mysqld [fail]
perrin@LinuxServer1:~$ sudo /etc/init.d/mysql restart
* Stopping MySQL database server mysqld [ OK ]
* Starting MySQL database server mysqld [fail]
Итак, я возвращаюсь к my.cnf и закомментируйте строку bind-address = 127.0.0.1
, чтобы все было ТОЧНО, как было раньше, и попробуйте снова запустить / перезапустить сервер. Он снова терпит неудачу точно так же.
Я искал во всем Интернете помощь и обнаружил несколько ПОХОЖИХ проблем, с которыми сталкивались люди, но ничего в конечном итоге не помогло, или которые дали мне какие-либо советы, которые привели к решению.
1117 Кто-нибудь знает, что здесь происходит? Я в тупике.
В списке связанных вопросов здесь, в AskUbuntu, я заметил один под названием «12.04 - MySql не запустится с использованием службы mysql start».
Прочтение этого предупредило меня о том, что MySQL может быть остановлен / запущен / перезапущен с помощью:
perrin@LinuxServer1:~$ sudo service mysql stop
или
perrin@LinuxServer1:~$ sudo service mysql start
или
perrin@LinuxServer1:~$ sudo service mysql restart
Эти методы работали для меня, даже после комментирования строки bind-address
в my.cnf, и теперь я могу снова войти в mysql после запуска / перезапуска.
Меня просто беспокоит, что я не знаю, почему метод init.d не работает. : (