Доступ запрещен для пользователя 'root' @ 'localhost' (с использованием пароля: ДА) [дубликат]

Как сбросить или удалить или ввести новый пароль или увидеть пароль. Если все еще не удается решить, как удалить все зависимости MySQL и переустановить заново. Я новичок в Linux, и это мой персональный компьютер (ноутбук). Пожалуйста, посмотрите вывод моего терминала.

pra@pra-K55N:~$ sudo mysql
[sudo] password for pra: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
pra@pra-K55N:~$ sudo mysql_secure_installation

Securing the MySQL server deployment.

Enter password for user root: 
Error: Access denied for user 'root'@'localhost' (using password: YES)
pra@pra-K55N:~$ sudo service mysql stop
pra@pra-K55N:~$ sudo mysqld_safe --skip-grant-tables &
[1] 2466
pra@pra-K55N:~$ 2019-11-15T14:56:08.897357Z mysqld_safe Logging to syslog.
2019-11-15T14:56:08.907624Z mysqld_safe Logging to '/var/log/mysql/error.log'.
2019-11-15T14:56:08.915473Z mysqld_safe Directory '/var/run/mysqld' for UNIX socket file don't exists.

[1]+  Exit 1                  sudo mysqld_safe --skip-grant-tables
pra@pra-K55N:~$ sudo mysql -u root
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
pra@pra-K55N:~$ sudo service mysql start
pra@pra-K55N:~$ sudo mysql -u root -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
pra@pra-K55N:~$ 

см. Mysql.cnf

! Includedir /etc/mysql/conf.d/ !includedir /etc/mysql/mysql.conf.d/

1
задан 18 November 2019 в 22:39

1 ответ

я предлагаю, чтобы шаги изменили пароль root путем выполнения сервера с опцией - таблицы предоставления пропуска, эта опция позволяет Вам входить в систему в mysql без пароля, выполняющего это с sudo:

# sudo service mysql stop

# sudo mysqld_safe --skip-grant-tables &

# sudo mysql -u root

mysql> use mysql;

mysql> update user set authentication_string=PASSWORD("YOUR-NEW-ROOT-PASSWORD") where User='root';

mysql> flush privileges;

mysql> quit

# sudo service mysql stop

# sudo service mysql start

# sudo mysql -u root -p

Теперь можно войти в sql с новым паролем

check may be it's possible to find a query file about root password in path /home/$USER/.mysql_history or /root/.mysql_history

Note: prior to MySQL 5.7 the column was called password instead of authentication_string. Replace the line above with

mysql> update user set password=PASSWORD("YOUR-NEW-ROOT-PASSWORD") where User='root';

Goodluck

0
ответ дан 7 December 2019 в 18:07

Другие вопросы по тегам:

Похожие вопросы: