Я работаю с дистрибутивом Redhat. Сетевой администратор недоступен, поэтому у меня нет возможности запрашивать информацию.
Как мне найти двоичный файл mysql, чтобы запускать команды sql, используя bash?
mysql -u user -p password
-bash: mysql: command not found
Так что они не проложили путь.
Обычно он уже должен быть в пути и может быть выполнен простым вызовом mysql
в оболочке.
Если это не сработает (и у вас есть основания ожидать mysql
Бинарный файл CLI для установки), вы можете попробовать найти его с помощью find
:
find / -name mysql -type f
Пример:
find / -name mysql -type f
/usr/bin/mysql
MySQL состоит из двух компонентов: сервера MySQL, который фактически является ядром базы данных, и клиента MySQL, который используется для связи с сервером базы данных из командной строки.
Клиент MySQL устанавливается из простого mysql
пакет программного обеспечения. Если он недоступен (проверьте с помощью rpm -q mysql
) использовать yum install mysql
после чего mysql
команда должна быть доступна в вашем обычном пути или по умолчанию в абсолютном пути /usr/bin/mysql
.
Выполните следующую команду:
which mysql
Пример, когда двоичный файл MySQL не установлен:
cwatson@thor:~$ which mysql
cwatson@thor:~$
Пример установки двоичного файла MySQL /usr/bin/mysql
:
cwatson@cwatson-desktop ~/Desktop $ which mysql
/usr/bin/mysql
cwatson@cwatson-desktop ~/Desktop $
Обычно, если просто запустить mysql
из командной строки приводит к "comamnd not found", значит, двоичный файл отсутствует в вашем пользователе PATH
, или вообще не установлен.
Убедитесь, что пакет mysql установлен, например:
rpm -qi mysql
или rpm -qa | grep mysql
Обратите внимание, что сам сервер упакован как mysql-server
.
Если он не установлен, вам нужно будет установить клиент, хотя для этого потребуются права root:
yum install mysql