Mysql
 sql >> база данни >  >> RDS >> Mysql

Грешка в MySQL:'Отказан достъп за потребител 'root'@'localhost'

Всички решения, които намерих, бяха много по-сложни от необходимото и нито едно не работи за мен. Ето решението, което реши проблема ми. Няма нужда да рестартирате mysqld или го стартирайте със специални привилегии.

sudo mysql

-- for MySQL
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'root';

-- for MariaDB
ALTER USER 'root'@'localhost' IDENTIFIED VIA mysql_native_password USING PASSWORD('root');

С една заявка променяме auth_plugin към mysql_native_password и задаване на root паролата на root (не се колебайте да го промените в заявката) .

Сега трябва да можете да влезете с root. Повече информация можете да намерите в Документация на MySQL или документация на MariaDB .

(Излезте от конзолата на MySQL с Ctrl + D или като напишете изход .)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Грешка в MySQL/PHP:[2002] Само едно използване на всеки адрес на сокет (протокол/мрежов адрес/порт) обикновено е разрешено

  2. Как да създадете json формат с group-concat mysql?

  3. Как работи функцията OCTET_LENGTH() в MySQL

  4. MySQL “NOT IN” заявка 3 таблици

  5. Как да съхранявате снимки в MySQL база данни