Autore Topic: impossibile collegarsi a mysql  (Letto 9769 volte)

Offline pinocchio

  • Full Member
  • ***
  • Post: 144
    • Mostra profilo
impossibile collegarsi a mysql
« il: 18 Dicembre 2007, 12:24:43 »
in una centos 5.0 devo installare mysql,
dopo un primo pasticcio ho rimosso tutto e forte della precisa guida http://www.centos-italia.org/index.php/topic,11.0.html ho ricominciato passo passo

purtroppo non riesco a collegarmi/cambiare la password in quanto:

[root@srv001 ~]# mysqladmin -u root password lapassword
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'

il servizio è attivo, se linux disabilitato, le porte aperte...
qualcuno sa dirmi in che direzione guardare?
grazie mille

Offline kernel

  • Moderator
  • Hero Member
  • *****
  • Post: 636
    • Mostra profilo
    • Centos Italia
Re: impossibile collegarsi a mysql
« Risposta #1 il: 18 Dicembre 2007, 12:58:27 »
probabile e' rimasta qualche vecchia configurazione e la password di root e' gia impostata prova ad entrare nel database

Codice: [Seleziona]
mysql -u root -p
se entri vuol dire che e' gia impostata ...  ( per uscire digita exit)
Hai fatto i backup oggi ? CentOS la classe linux superiore www.centos-italia.org - Se il tuo problema e' stato risolto, per favore comunicacelo e condiviti la conoscenza.

Offline pinocchio

  • Full Member
  • ***
  • Post: 144
    • Mostra profilo
Re: impossibile collegarsi a mysql
« Risposta #2 il: 18 Dicembre 2007, 13:14:50 »
[root@srv001 ~]# mysql -u root -p
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
[root@srv001 ~]#


direi che non entro.. come posso far piazza pulita di tutto?
ho già provato "yum erase mysql-server" per poi reinstallare il tutto ma senza successo..

Offline kernel

  • Moderator
  • Hero Member
  • *****
  • Post: 636
    • Mostra profilo
    • Centos Italia
Re: impossibile collegarsi a mysql
« Risposta #3 il: 18 Dicembre 2007, 13:38:58 »
prova a impostare una password anche il per il tuo dominio

Codice: [Seleziona]
mysqladmin -h tuodominio -u root password tuasqlpassword
per rimuovere e' yum remove ...
Hai fatto i backup oggi ? CentOS la classe linux superiore www.centos-italia.org - Se il tuo problema e' stato risolto, per favore comunicacelo e condiviti la conoscenza.

Offline pinocchio

  • Full Member
  • ***
  • Post: 144
    • Mostra profilo
Re: impossibile collegarsi a mysql
« Risposta #4 il: 18 Dicembre 2007, 15:19:05 »
come prima  :'(

PS: da man yum leggo che remove e erase sono equivalenti.. o almeno questo è quello che ho capito

Offline kernel

  • Moderator
  • Hero Member
  • *****
  • Post: 636
    • Mostra profilo
    • Centos Italia
Re: impossibile collegarsi a mysql
« Risposta #5 il: 18 Dicembre 2007, 15:44:43 »
cosa ti rispondono questi comandi ?

Codice: [Seleziona]
netstat -tap | grep mysql
Codice: [Seleziona]
/etc/init.d/mysqld status
Codice: [Seleziona]
nmap localhost
posta anche il tuo /etc/my.cnf
Hai fatto i backup oggi ? CentOS la classe linux superiore www.centos-italia.org - Se il tuo problema e' stato risolto, per favore comunicacelo e condiviti la conoscenza.

Offline pinocchio

  • Full Member
  • ***
  • Post: 144
    • Mostra profilo
Re: impossibile collegarsi a mysql
« Risposta #6 il: 18 Dicembre 2007, 16:14:56 »
[root@srv001 etc]# netstat -tap | grep mysql
tcp        0      0 *:mysql                     *:*                         LISTEN      3868/mysqld
[root@srv001 etc]# /etc/init.d/mysqld status
mysqld (pid 3868) in esecuzione...
[root@srv001 etc]# nmap localhost

Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2007-12-18 16:13 CET
Interesting ports on localhost.localdomain (127.0.0.1):
Not shown: 1668 closed ports
PORT     STATE SERVICE
21/tcp   open  ftp
22/tcp   open  ssh
25/tcp   open  smtp
80/tcp   open  http
110/tcp  open  pop3
111/tcp  open  rpcbind
143/tcp  open  imap
631/tcp  open  ipp
890/tcp  open  unknown
993/tcp  open  imaps
995/tcp  open  pop3s
3306/tcp open  mysql

Nmap finished: 1 IP address (1 host up) scanned in 0.207 seconds
[root@srv001 etc]# cat /etc/my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# Default to using old password format for compatibility with mysql 3.x
# clients (those using the mysqlclient10 compatibility package).
old_passwords=1

[mysql.server]
user=mysql
basedir=/var/lib

[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
[root@srv001 etc]#

Offline kernel

  • Moderator
  • Hero Member
  • *****
  • Post: 636
    • Mostra profilo
    • Centos Italia
Re: impossibile collegarsi a mysql
« Risposta #7 il: 18 Dicembre 2007, 17:01:55 »
sembra tutto ok , ci deve essere qualche file di configurazione scasinato , ma se fai

Codice: [Seleziona]
mysql -u root -p tuapassword
e al prompt della password se non digiti niente , entri ? forse la password e' vuota .....


oppure dai un occhiata qua e' spiegato come ripristinare la password

http://dev.mysql.com/doc/refman/5.0/en/resetting-permissions.html

nel peggiore dei casi ( ma cercherei di evitare )
yum remove mysql mysql-devel mysql-server

i file di configurazione pero' non vengono rimossi devi farlo a mano

per sapere quali sono prima di rimuovere mysql li trovi con il comando

rpm -ql mysql

rpm -ql mysql-devel

rpm -ql mysql-server

se ti puo essere di aiuto il manuale http://dev.mysql.com/doc/

buona fortuna
« Ultima modifica: 18 Dicembre 2007, 18:03:17 da kernel »
Hai fatto i backup oggi ? CentOS la classe linux superiore www.centos-italia.org - Se il tuo problema e' stato risolto, per favore comunicacelo e condiviti la conoscenza.