Acesso negado à causa do mysql pelo endereço de ligação do hostname do servidor inválido

1

Não consigo logar no mysql usando o terminal.

[root@fst mysql]# mysql -h localhost -u admin -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'admin'@'localhost' (using password: YES)

Tenho certeza de que tenho a senha correta. O mysql também está sendo executado quando eu verifico o status. O banco de dados mysql também está presente no diretório / var / lib / mysql /. O host host.myi, host.myd e host.frm estão presentes.

A propósito, isto está relacionado com a questão do meu problema anterior MySQL server quit sem atualizar o arquivo PID . Inicialmente, o problema surge quando o diretório raiz está cheio. Para poder entrar no directadmin e iniciar o mysql, eu adicionei um link do / var / lib / mysql / to / home / mysql. Desde que meu banco de dados usou o máximo do diretório raiz. O diretório raiz tem 50Gb e / home tem 1.5Gb. De alguma forma, o / var / lib / mysql / idbdata1 está corrompido. Então eu movo para outro local.

Agora, posso iniciar o servidor mysql, mas não consigo fazer login nele.

Abaixo estão os conteúdos dos logs myql.

121212 20:44:10 mysqld_safe mysqld from pid file /var/lib/mysql/fst.srv.net.pid ended
121212 20:44:10 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
121212 20:44:10 [Note] Plugin 'FEDERATED' is disabled.
121212 20:44:10 InnoDB: The InnoDB memory heap is disabled
121212 20:44:10 InnoDB: Mutexes and rw_locks use GCC atomic builtins
121212 20:44:10 InnoDB: Compressed tables use zlib 1.2.3
121212 20:44:10 InnoDB: Using Linux native AIO
121212 20:44:10 InnoDB: Initializing buffer pool, size = 128.0M
121212 20:44:10 InnoDB: Completed initialization of buffer pool
121212 20:44:10 InnoDB: highest supported file format is Barracuda.
121212 20:44:11  InnoDB: Waiting for the background threads to start
121212 20:44:12 InnoDB: 1.1.8 started; log sequence number 1595675
121212 20:44:12 [Note] Server hostname (bind-address): '0.0.0.0'; port: 3306
121212 20:44:12 [Note]   - '0.0.0.0' resolves to '0.0.0.0';
121212 20:44:12 [Note] Server socket created on IP: '0.0.0.0'.
121212 20:44:12 [Note] Event Scheduler: Loaded 0 events
121212 20:44:12 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.5.27-log'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  MySQL Community Server (GPL)

Eu acho que há algo errado com o endereço de vinculação. Como devo resolver o problema?

    
por Pelang 13.12.2012 / 04:04

1 resposta

2

Basta redefinir sua senha e verificar se seu nome de usuário e as especificações do host estão corretos na tabela mysql.user - o erro "acesso negado" significa que você está alcançando um ouvinte, portanto seu endereço de ligação não é um problema. / p>

Adicione skip-grant-tables ao seu my.cnf e reinicie o serviço, em seguida, dê uma olhada na tabela mysql.user e faça alterações nos hosts e senhas conforme necessário - certifique-se de tirar a skip-grant-tables da sua configuração quando você está feito.

    
por 13.12.2012 / 04:07