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
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
obs: no "# /etc/init/mysql start" tá faltando um .d no init