2013-03-30 12 views
10

Ho scaricato il mysql-5.1.38-linux-x86_64-glibc23.tar.gz da heremysql_install_db dando errore

e poi ho eseguito usando sotto il comando

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/ 

e poi ho modificato il my.cnf e impostare il basedir e datadir a /home/mysql123/mysql e /home/mysql123/mysql/dati e innodb_home_dir e directory del file di registro per datadir

012.351.

mysql.server ora modificato e impostare il datadir e basedir in modo corretto

e poi mysql_install_db avviato come

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

nel vedere l'errore ho pensato che può essere confusa con basedir ed eseguito lo stesso sotto

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

non sto gettin cosa sta succedendo internamente e che mostra questo tipo di messaggio

e sono sicuro che ho abbastanza spazio su disco (df -h) e ho corretto di proprietà: i permessi (chown mysq123 mysql/home/mysql123/-R) e propri (chmod 755.)

e le linee in mysql_install_db sono come di seguito enter image description here

piacere a qualsiasi aiuto per risolvere questo problema è molto utile (e devo seguire la stessa procedura di installazione)

sto usando RedHat 6

+0

Non credo che il file host è il problema. Comunque non per localhost. Ho cercato e trovato un riferimento a qualcuno con quello che potrebbe essere lo stesso problema - sembra un insetto nel loro caso e lo hanno risolto. Potrebbe voler iniziare dal basso;) [link] (https://bugs.mysql.com/bug.php?id=44405) –

risposta

0

In base alla richiesta che identifica l'host come "localhost" nelle schermate, sembrerebbe che il programma sia progettato per non accettarlo come nome host valido.

Si prega di cambiare il nome host in qualcosa di diverso da 'localhost'.

"Si prega di configurare il 'nome host' comando per restituire una corretta hostname. Se si vuole risolvere questo in una fase successiva, riavviare lo script con l'opzione --force"

In alternativa, il sopra messaggio suggerisce che è possibile utilizzare l'opzione --force per superare questo. Ma avere un hostname sensato sembra il percorso migliore.

-HTH

+0

ho provato a cambiare il nome host in 127.0.0.1 ma non usare ... – vidyadhar

0

Si prega di eseguire i passaggi qui sotto per risolvere il vostro indirizzo 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 

disconnettersi dalla casella e accedere nuovamente.

Funziona bene.

Provare.

0

Ho avuto lo stesso problema ed era dovuto all'installazione di un MySQL a 32 bit in un sistema a 64 bit. Questo è diventato evidente quando mi sono imbattuto ./bin/resolveip e ha detto

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

Nonostante esistente e di essere eseguibile.

La soluzione era di passare all'utilizzo di un mysql a 64 bit. Nel tuo caso sembrerebbe che tu debba provare il contrario - prova invece a 32bit.

1

Né host '127.0.0.1' né 'localhost' potrebbe essere guardato con ./bin/resolveip

Basta aggiungere stringa in/etc/hosts

Problemi correlati