Ошибка mysql_install_db

Я загрузил mysql-5.1.38-linux-x86_64-glibc23.tar.gz из здесь

а затем я выполнил его, используя следующую команду

groupadd mysql

useradd -g mysql mysql123

cp mysql-5.1.38-linux-x86_64-glibc23.tar.gz /home /mysql123/

su - mysql123

tar -zxvf mysql-5.1.38-linux-x86_64-glibc23.tar.gz

mv mysql-5.1.38-linux-x86_64-glibc23 mysql

mkdir tmp

cd mysql/

mv suppport-files/my-medium.cnf my.cnf

cp support-files/mysql.server bin/

а затем я отредактировал файл my.cnf и установил для них атрибуты basedir и datadir /home/mysql123/mysql и /home/mysql123/mysql/data​​strong > и innodb_home_dir и каталог журнала в datadir

Теперь отредактированный mysql.server и правильно установите datadir и basedir в них

а затем инициировал mysql_install_db как

[[email protected] mysql]$ ./scripts/mysql_install_db
./scripts/mysql_install_db: line 244: ./bin/my_print_defaults: cannot execute binary file
Neither host '127.0.0.1' nor 'localhost' could be looked up with
./bin/resolveip
Please configure the 'hostname' command to return a correct
hostname.
If you want to solve this at a later stage, restart this script
with the --force option

увидев ошибку, я подумал, что ее можно спутать с основанием и выполнить то же, что и ниже

[[email protected] mysql]$ ./scripts/mysql_install_db -–user=mysql123 -–basedir=/home/mysql123/mysql
./scripts/mysql_install_db: line 244: ./bin/my_print_defaults: cannot execute binary file
Neither host '127.0.0.1' nor 'localhost' could be looked up with
./bin/resolveip
Please configure the 'hostname' command to return a correct
hostname.
If you want to solve this at a later stage, restart this script
with the --force option

Я не понимаю, что происходит внутри, и показывая это сообщение

и я уверен, что у меня достаточно дискового пространства (df -h), и у меня есть собственная собственность ( chown mysq123: mysql/home/mysql123/-R) и правильные разрешения ( chmod 755.)

и строки в mysql_install_db выглядят следующим образом: enter image description here

пожалуйста, любая помощь для решения этой проблемы очень полезна (и я должен следовать одному и тому же процессу установки)

Я использую redhat 6

Ответ 1

Ни один из хостов "127.0.0.1" или "localhost" не может быть просмотрен с помощью . /bin/resolveip

Просто добавьте строку в/etc/hosts

Ответ 2

На основе вашего приглашения, которое идентифицирует ваш хост как "localhost" в ваших снимках экрана, похоже, что программа предназначена для того, чтобы не принимать это как допустимое имя хоста.

Измените имя хоста на другое, кроме "localhost".

"Пожалуйста, настройте команду" hostname ", чтобы вернуть правильное Имя хоста. Если вы хотите решить эту проблему на более позднем этапе, перезапустите этот script с параметром --force "

В качестве альтернативы, вышеприведенное сообщение предполагает, что вы можете использовать опцию -force, чтобы преодолеть это. Но наличие разумного имени хоста кажется лучшим путем.

-HTH

Ответ 3

Для решения вашего IP-адреса выполните следующие шаги.

vi /etc/sysconfig/network
HOSTNAME=mybox

vi /etc/hosts

10.103.14.112 mybox.example.com mybox

/usr/bin/resolveip 10.103.14.112

выйти из окна и снова войти в систему.

Он отлично работает.

Попробуйте.

Ответ 4

У меня была такая же проблема, и это было связано с установкой 32-битного MySQL в 64-битной системе. Это стало очевидным, когда я запустил ./bin/resolveip и сказал

bash: ./bin/resolveip: No such file or directory

Несмотря на существующее и исполняемое.

Решение заключалось в том, чтобы перейти на использование 64-битного mysql. В вашем случае, похоже, вам нужно попробовать обратное - попробуйте 32bit вместо этого.