domingo, 12 de maio de 2013

Kubuntu - #1045 cannot log in to the mysql server - phpmyadmin

Este é outro dos intermináveis problemas de configuração do phpmyadmin. A tela de login deveria lembrar do nome do usuário default: phpmyadmin. Quando se tenta entrar com outros usuários da máquina, é emitido o erro:


#1045 cannot log in to the mysql server


E o pobre usuário de Mysql fica desorientado. Se quiser alterar o usuário, edite o arquivo em:

/etc/phpmyadmin/config-db.php

e altere o nome do usuário. A senha também está neste arquivo.




quinta-feira, 9 de maio de 2013

Kubuntu - Setup do PhpMyAdmin - Falha na autenticação

Apesar de outras providências resolverem o problema de entrada dos usuários no Phpmyadmin, conforme post anterior neste blog, uma falha persiste. É a entrada no setup do Phpmyadmin.

Veja o problema ao tentar entrar no endereço:

http://localhost/phpmyadmin/setup

Ocorre uma falha de autenticação ao se tentar entrar com o usuário root, mesmo com a senha correta, ou com o usuário phpmyadmin, ou com o usuário pma.

Para resolver o problema, execute o seguinte comando:

htpasswd /etc/phpmyadmin/htpasswd.setup phpmyadmin

O comando deverá ser executado no root.

Execute o mesmo comando para outros usuários, substituindo o nome do usuário no final da sentença de comando.

quarta-feira, 8 de maio de 2013

Login no Mysql pelo Linux - Access denied for user: 'root@localhost'

Existem duas principais formas para entrar no Mysql:

Após a instalação, antes de ser dada a senha para o root:

mysql -u root

Após a instalação, após ser dada uma senha para o root:

mysql -u root -p

O Linux vai perguntar a senha dada ao root.

Então selecione o banco mysql:

mysql> use mysql;

mysql> Update user set password=PASSWORD("senha para o root") where user = 'root';

sábado, 4 de maio de 2013

mysql - access denied for user 'root'@'localhost'

O banco de dados Mysql tem algumas idiossincrasias irritantes, como é o fato de somente o usuário root entrar no phpmyadmin. Por este motivo, damos aqui o roteiro para autorizar outro usuário a entrar no phpmyadmin:


root@kubuntu:/etc/mysql# mysql -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 59
Server version: 5.5.31-0ubuntu0.12.10.1 (Ubuntu)

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> UPDATE mysql.user SET Password=PASSWORD('sua senha') WHERE User='nome do usuário';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

Uma das falhas dos artigos de internet é colocar a senha sem a intermediação do comando PASSWORD do mysql, principalmente os sites em português.

quinta-feira, 2 de maio de 2013

KUbuntu e phpmyadmin

Acabou de instalar o apache, mysql e phpmyadmin ? Depois executou no browser:

http://localhost/phpmyadmin

e deu página não achada (erro 404) ?

Então faça o seguinte:

sudo ln -s /etc/phpmyadmin/apache.conf /etc/apache2/conf.d/phpmyadmin.conf

Isto gera um link da configuração do phpmyadmin no apache para a configuração do apache no phpmyadmin. O que ocorre é que o phpmyadmin não conhece a configuração para o apache. É tudo a ordem de instalação.

sudo /etc/init.d/apache2 restart

Isto reinicia o serviço do apache2.

Usuário e Senha do phpmyadmin/setup


sudo htpasswd /etc/phpmyadmin/htpasswd.setup admin

e cadastre uma senha.

Execute então:

http://localhost/phpmyadmin/setup

Na tela de login dê o usuário admin e a senha cadastrada.

E configure o phpmyadmin.

Configurando as permissões do phpmyadmin com mysql

No console, no usuário root, digite:

/usr/sbin/pma-configure

Entrando no phpmyadmin

O usuário é o produzido pelas scripts: phpmy.

A senha é a que você deu para ele.

Este usuário não tem permissão de criar bancos de dados.

Então, entre com o usuário root e senha correspondente.