Usuário root do MySQL faltando, nova instalação

2

Eu tenho uma nova instalação do MySQL ( 5.0.75-0ubuntu10.5 ) que instalei usando apt-get . Durante a configuração, fui solicitado a digitar minha senha de root do MySQL. Desde então, tentei fazer o login com a conta root sem sucesso. Eu sempre recebo a mensagem:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

Eu segui as instruções para redefinir a senha de root para algo mais. Notei que o usuário root não aparece na tabela mysql.user. O único usuário que tenho lá é debian-sys-maint .

Ao iniciar o servidor MySQL manualmente, recebo o seguinte:

sudo /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --  user=mysql --pid-file=/var/run/mysqld/mysqld.pid --skip-external-locking --port=3306 --socket=/var/run/mysqld/mysqld.sock
101110 13:08:59  InnoDB: Started; log sequence number 0 43655
101110 13:08:59 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.0.75-0ubuntu10.5'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  (Ubuntu)

Ao iniciar o servidor MySQL, o seguinte aparece no syslog:

Nov 10 13:11:49 spiros mysqld_safe[14705]: started
Nov 10 13:11:49 spiros mysqld[14709]: 101110 13:11:49  InnoDB: Started; log sequence number 0 43655
Nov 10 13:11:49 spiros mysqld[14709]: 101110 13:11:49 [Note] /usr/sbin/mysqld: ready for connections.
Nov 10 13:11:49 spiros mysqld[14709]: Version: '5.0.75-0ubuntu10.5'  socket: '/var/run/mysqld/mysqld.sock'  port: 3306  (Ubuntu)
Nov 10 13:11:50 spiros /etc/mysql/debian-start[14745]: Upgrading MySQL tables if necessary.
Nov 10 13:11:50 spiros /etc/mysql/debian-start[14757]: Looking for 'mysql' as: /usr/bin/mysql
Nov 10 13:11:50 spiros /etc/mysql/debian-start[14757]: Looking for 'mysqlcheck' as: /usr/bin/mysqlcheck
Nov 10 13:11:50 spiros /etc/mysql/debian-start[14757]: This installation of MySQL is already upgraded to 5.0.75, use --force if you still need to run mysql_upgrade
Nov 10 13:11:50 spiros /etc/mysql/debian-start[14759]: Checking for insecure root accounts.
Nov 10 13:11:50 spiros /etc/mysql/debian-start[14763]: Triggering myisam-recover for all MyISAM tables

Depois de redefinir a senha várias vezes e liberar privilégios, ainda não consigo fazer login.

Alguma idéia?

    
por Spiros 10.11.2010 / 14:13

2 respostas

1

Eu tenho lutado com isso por algumas horas também, mas a resposta de Spiros funcionou para mim - depois eu pude fazer o login usando

mysql -uroot -p [enter]

(o que significa que a senha está em branco - eu, então, redefino a senha de root executando

sudo dpkg-reconfigure mysql-server-5.1

que solicita a senha do root. Então eu poderia entrar como acima com o usuário root e senha. Muito estranho que tenha instalado sem usuário root ... (mas está funcionando agora, obrigado Spiros!)

    
por 10.03.2011 / 08:36
1

Eu tive este mesmo problema em uma instalação Debian em um VPS (Gigatux). O comando "dpkg-reconfigure mysql-server-5.1" me deixaria setar / resetar a senha root do MySQL, mas a autenticação ainda falharia com o erro "Acesso negado para o usuário 'root' @ 'localhost'"

Por fim, meu problema foi causado por não ter as permissões corretas na pasta / tmp quando o MySQL foi instalado. Minha pasta / tmp tinha as permissões "drwxr-xr-x" quando deveria ter sido "drwxrwxrwt". Mesmo depois de definir as permissões corretas eu não pude consertar o problema, eu tive que ter as permissões definidas ANTES de instalar o MySQL.

Eu documentei minha experiência com mais detalhes no link se alguém estiver interessado.

    
por 04.05.2012 / 23:31