Как найти двоичный файл MySQL в RedHat
Я работаю с дистрибутивом Redhat. Администратор сети недоступен, поэтому у меня нет возможности запрашивать информацию.
Используя bash, как мне найти двоичный файл mysql, чтобы я мог запускать команды sql?
mysql -u user -p password
-bash: mysql: command not found
Таким образом, они не создали путь.
4 ответа
Обычно он должен быть уже в пути и может быть выполнен с помощью только вызова 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
,
Убедитесь, что пакет mysql установлен, например:
rpm -qi mysql
или rpm -qa |grep mysql
Обратите внимание, что сам сервер упакован как mysql-server
,
Если он не установлен, вам нужно будет установить клиент, хотя для этого потребуются права root:
yum install 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
или не установлен вообще.