MySQL e PhpMyAdmin erro #1045 acesso negado

Essa dica vai principalmente para quem esta usando o Mysql e phpMyAdmin no linux. Para começar bem vamos a um problema que talvez possa ser resolvido com os passos a seguir. O erro #1045

Mensagens: #1045 não é possível fazer login no servidor mysql |  #1045 Não foi possível se logar no servidor MySQL | #1045 - access denied for user 'root'@'localhost' (using password no);

Possíveis causas: Ausência da senha do root no Mysql | Erro nos arquivos de configuração do phpMyAdmin | Senha incompatível.

Tente isso:

No terminal do linux acesse com permissões root:

~> su
senha: *****

Pare o Mysql

# /etc/init.d/mysql stop

Utilizando o vim, verifique se o arquivo php.ini  do Apache está com o modo de segurança habilitado (safe_mode):

 # vim /etc/php5/apache2/php.ini

No modo função digite "/safe" e localize a linha onde habilita-se o modo de segurança fazendo a alteração de "safe_mode = Off" para "safe_mode = On". Salve a alteração e em seguida saia do vim.
Agora inicie novamente o Mysql em modo de segurança:

# safe_mysqld -skip-grant-tables &

O procedimento a seguir, você pode também tentar fazer sem estar em modo de segurança, caso o procedimento acima apresente alguma falha. Apenas iniciando novamente o Mysql, NOTE que isso pode oferecer alguns riscos para a base e para as tabelas existentes!!

# /etc/init.d/mysql start

Acesse o Mysql e execute a alteração da senha do root

# sudo mysql

******************************
mysql> USE mysql
mysql> UPDATE user SET password=password("SenhaNova") WHERE user="root"; 

Resultado  **** OK

Agora os privilégios do root

mysql> flush privileges;
mysql> exit 

Acabe com todos os processos do mysql e inicie novamente o Mysql, teste em seguida no terminal e no phpMyAdmin.

# killall mysqld mysql
# /etc/init.d/mysql start 

Testando...

 # mysql -u root -p 





Comentários

Ludy disse…
Muito obrigada por esse tutorial, me ajudou bastante ! Parabéns :D
obs: no "# /etc/init/mysql start" tá faltando um .d no init
Unknown disse…
Muito Obrigado Amigo, era isso mesmo! Gênio!!!
Unknown disse…
Este comentário foi removido pelo autor.