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

Поправка:Достъпът е отказан за потребител „root“@“localhost“ в MariaDB

Ако получавате грешка, която ви казва, че достъпът е отказан за root потребител в MariaDB, тази статия може да помогне.

Грешката

Опитвах се да импортирам информацията за часовата зона на моята система в MariaDB със следната команда:

mysql_tzinfo_to_sql /usr/share/zoneinfo | mysql -u root -p mysql

Но това доведе до следната грешка:

ERROR 1698 (28000): Access denied for user 'root'@'localhost'

Причината

След като проучих това, разбрах, че root потребителят все още не е имал зададена парола.

Когато изпълних следната заявка:

SELECT user, password 
FROM user
WHERE User = 'root';

Получих следния резултат:

+-------------+----------+
| User        | Password |
+-------------+----------+
| root        | invalid  |
+-------------+----------+

Документацията на MariaDB гласи следното:

Все пак някои потребители може да пожелаят да влязат като MariaDB root, без да използват sudo. Следователно старият метод за удостоверяване - конвенционална парола за MariaDB - все още е наличен. По подразбиране той е деактивиран („невалиден“ не е валиден хеш на паролата), но можете да зададете паролата с обичайния SET PASSWORD изявление. И все пак запазвайте достъпа без парола чрез sudo.

Така че това изглежда като нашия отговор.

Решението

Съгласно горния параграф, трябваше да задам паролата за root потребител:

SET PASSWORD FOR 'root'@localhost = PASSWORD("myReallyStrongPwd");

Изпълнението на това (с различна парола) свърши работа.

Така че, ако получите горната грешка, може би това ще помогне.


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Форматирайте число като валута в MariaDB

  2. Как работи COT() в MariaDB

  3. Повишаване на производителността чрез използване на разделяне на четене и запис на трафик от базата данни с Moodle 3.9

  4. Как да използвате механизма за отказване на MaxScale

  5. Как REGEXP_INSTR() работи в MariaDB