Я работаю с распределением Redhat. Сетевой администратор недоступен, таким образом, у меня нет способности запросить информацию.
Используя удар, как я нахожу mysql двоичный файл так, чтобы я мог выполнить команды sql?
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
.
Убедитесь, что пакет mysql установлен, например:
rpm -qi mysql
или rpm -qa |grep mysql
Обратите внимание, что сам сервер упакован как mysql-server
.
Если он не установлен, вам нужно будет установить клиента, хотя для этого потребуются права root:
yum install mysql
Выполните следующую команду:
которая 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
, или не установлен вообще.