2013-03-30 18 views
10

Pobrałem mysql-05.01.38-linux-x86_64-glibc23.tar.gz z heremysql_install_db dając błąd

a potem wykonaliśmy go za pomocą polecenia poniżej

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/ 

a potem mam edytowany my.cnf i ustawić basedir i datadir do /home/mysql123/mysql i /home/mysql123/mysql/data i innodb_home_dir i katalog logfile do datadir

Teraz edytowane mysql.server i ustawić datadir i basedir w nich prawidłowo

a następnie zainicjował mysql_install_db jak

[[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 

widząc błąd myślałem może być mylony z basedir i wykonana tak samo jak poniżej

[[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 

nie jestem gettin, co dzieje się wewnątrz i pokazywanie tego rodzaju wiadomości

i jestem pewien, że masz wystarczająco dużo miejsca na dysku i (df -h) i mam prawidłowe własności: uprawnienia (chown mysq123 mysql/home/mysql123/-R) oraz odpowiednie (chmod 755.)

i linie w mysql_install_db są jak poniżej enter image description here

zadowolić żadnej pomocy, aby rozwiązać ten problem jest bardzo przydatne (i muszę przestrzegać tego samego procesu instalacji)

Używam RedHat 6

+0

Nie sądzę plik host problem. W każdym razie nie dla localhosta. Wyszukiwane i znalezione odniesienie do kogoś z tym, co może być tym samym problemem - wygląda jak błąd w ich przypadku i rozwiązali go. Może chcesz zacząć od dołu;) [link] (https://bugs.mysql.com/bug.php?id=44405) –

Odpowiedz

0

Na podstawie podpowiedzi, która identyfikuje hosta jako "localhost" na zrzutach ekranu, wygląda na to, że program został zaprojektowany, aby nie zaakceptować go jako prawidłowej nazwy hosta.

Zmień nazwę hosta na coś innego niż "localhost".

„Proszę skonfigurować«hosta»polecenie, aby powrócić do prawidłowego hosta. Jeśli chcesz rozwiązać ten problem w późniejszym etapie, uruchom ten skrypt z opcją force”

przemian, powyższe komunikat sugeruje, że możesz użyć opcji --force, aby przejechać nad tym. Ale posiadanie rozsądnej nazwy hosta wydaje się lepszą ścieżką.

-HTH

+0

próbowałem zmienić nazwę hosta na 127.0.0.1, ale nie ma zastosowania ... – vidyadhar

0

Wykonaj poniższe kroki, aby rozwiązać swój adres 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 

Wyloguj się z pudełka i zaloguj się ponownie.

Działa dobrze.

Spróbuj.

0

Miałem ten sam problem i było spowodowane zainstalowaniem 32-bitowego MySQL w systemie 64-bitowym. Że stało się oczywiste, gdy wpadłem ./bin/resolveip i powiedział

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

Mimo to istniejące i jest wykonywalny.

Rozwiązaniem było przejście na 64-bitowe mysql. W twoim przypadku wydaje się, że powinieneś spróbować czegoś odwrotnego - zamiast tego spróbuj 32bit.

1

Ani host '127.0.0.1' ani 'localhost' może być postrzegana z ./bin/resolveip

Wystarczy dodać ciąg w/etc/hosts

Powiązane problemy