Como acessar o MySQL quando apago o usuário root no openSUSE 11?

3

Infelizmente apaguei os usuários do MySQL com o comando

delete from mysql.user

e agora não consigo acessar o MySQL. Eu tentei olhar para MySQL - ERROR 1045 - Acesso negado , mas não é apropriado para porque eu não tenho nenhum usuário para o MySQL.

Eu desinstalei e reinstalei o MySQL, mas não consigo acessar o MySQL. O que devo fazer? Eu queria ter o phpMyAdmin sem login e eu arruinei tudo.

Após desinstalar e não ter resultado, tentei deletar os diretórios do MySQL e instalá-los novamente, mas novamente sem resultado e agora tenho este erro:

Error 2002:can't connect to local mysql server through socket /var/lib/mysql/mysql.sock

Eu não tenho nenhum usuário para redefinir a senha, mas se eu tiver que reinstalar o que eu não sei como se conectar ao MySQL.

  • eu tentei o MySQL -u root
  • eu tentei o MySQL
  • Eu tentei mysqld-safe e etc no link
por Negin Nicki 13.08.2012 / 14:57

2 respostas

1

Eu gostaria de recomendar algo mais seguro

ETAPA 01 : crie um arquivo que coloque a raiz @ localhost com a senha wh@t3v3r

cd /var/lib/mysql
echo "GRANT ALL PRIVILEGES ON *.* TO root@localhost " > InitFile.sql
echo "IDENTIFIED BY 'wh@t3v3r';" >> InitFile.sql

ETAPA 02 : adicione o seguinte ao /etc/my.cnf no grupo [mysqld]

[mysqld]
init-file=/var/lib/mysql/InitFile.sql

PASSO 03 : service mysql restart

ETAPA 04 : remova init-file=/var/lib/mysql/InitFile.sql de /etc/my.cnf

PASSO 05 : rm -f /var/lib/mysql/InitFile.sql

Se você pode se conectar ao mysql assim:

mysql -uroot -p <hit enter>
Password: <type password wh@t3v3r and hit enter>

FELICITAÇÕES !!!

    
por 13.08.2012 / 18:54
0

O mysqld tem uma opção - skip-grant-tables , você pode tentar reiniciá-lo dessa forma. Então você restauraria dados de um backup.

    
por 13.08.2012 / 16:19

Tags