Bloqueado do MySQL local

0

Instalei o MySQL com sucesso algumas vezes, e não sei onde eu errei dessa vez.

eu corri:

sudo apt-get install mysql-server
sudo mysql_secure_installation
sudo mysql_install_db

Mas ao usar minha senha em

mysql -p

ou

mysql -u root -p

Eu recebo um erro de acesso negado.

Eu tentei matar o processo mysqld e reiniciar com

sudo /usr/sbin/mysqld --skip-grant-tables &

mas agora eu recebo

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'

Então eu tentei encontrar o socket correto com

sudo find / -type s

Mas não encontrei nada que parecesse certo, então estou preso.

    
por Nate Schultz 14.08.2016 / 21:56

1 resposta

0

Se você estiver usando o Ubuntu ou Debian , a maneira mais fácil seria usar o arquivo defaults como usuário root:

sudo mysql --defaults-file=/etc/mysql/debian.cnf

se estiver conectado, basta alterar a senha da sua conta normal:

SET PASSWORD FOR 'tom'@'localhost' = PASSWORD('foobar');

ou (para um usuário, independentemente do host):

UPDATE mysql.USER SET Password=PASSWORD('new-password-here') WHERE USER='user-name-here';
FLUSH PRIVILEGES;
    
por André Düwel 14.08.2016 / 23:11