Не удается найти mySQL - ошибка «команда не найдена» при попытке доступа к mySQL из командной строки - PullRequest
3 голосов
/ 12 января 2012

Я ранее установил, подключился и загрузил в базу данных WordPress MySQL через SSH без проблем. Люди, которые запускали мой сервер, внесли несколько изменений в конфигурацию, и теперь я получаю ошибку «bash: mysql: command not found», когда пытаюсь войти в mySQL через командную строку на том же сервере для доступа к той же базе данных.

Я относительно новичок во всем этом, поэтому я действительно не уверен, что делать. Когда я запускаю «which mysql», я получаю сообщение о том, что в каталогах / usr / bin нет mysql. Я могу убедиться, что mySQL работает, несмотря на то, что мой сайт все еще работает и работает, и когда я запустил команду для проверки mysql (извините, я не могу найти это прямо сейчас), я получил сообщение «MySQL работает!» Я нахожу файлы mysql в нескольких каталогах, но я не совсем уверен, что я ищу и как я к нему подключаюсь, когда я его нахожу. Я также не уверен, что это ошибка пользователя или кто-то переместил или спрятал mySQL от меня - скорее всего, ошибка пользователя ??

Любая помощь приветствуется. Спасибо!

Ответы [ 2 ]

11 голосов
/ 12 января 2012

MySQL Server не является MySQL Client.

Проверьте, запущен ли MySQL, выполнив эту команду:

ps aux | grep mysql | grep -v grep

И установите MySQL Client:

sudo apt-get install mysql-client # Or your distro command
4 голосов
/ 12 января 2012

Если на вашем сервере запущен и работает сервер mysql, это не значит, что на этом сервере установлен клиент mysql.

try

ls -l /usr/bin/mysql*

Вы видите, что бинарные файлы mysql точно присутствуютв системе?

Еще одна проблема Linux имеет очень странное поведение, когда запускает двоичные файлы для другой архетектуры.Например, если вы запустите исполняемый файл 32-bin в 64-битной системе, вы получите сообщение об ошибке «команда или файл не найден», даже если двоичные файлы действительно присутствуют!

надеюсь, что эта помощь.

...