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

Как да деактивирам MySQL root влизания, когато не е предоставена парола?

Потребителите, които се сблъскват с това поведение в по-нови версии на MySQL/MariaDB (например Debian Stretch и т.н.), трябва да са наясно, че в таблицата mysql.user има колона, наречена 'plugin'. Ако плъгинът 'unix_socket' е активиран, тогава root ще може да влезе чрез командния ред, без да изисква парола. Други механизми за влизане ще бъдат деактивирани.

За да проверите дали това е така:

SELECT host, user, password, plugin FROM mysql.user;

който трябва да върне нещо подобно (с активиран unix_socket):

+-----------+------+--------------------------+-------------+
| host      | user | password                 | plugin      |
+-----------+------+--------------------------+-------------+
| localhost | root | <redacted_password_hash> | unix_socket |
+-----------+------+--------------------------+-------------+

За да деактивирате това и да изисквате root, за да използвате парола:

UPDATE mysql.user SET plugin = '' WHERE user = 'root' AND host = 'localhost';
FLUSH PRIVILEGES;

Забележка: Както е отбелязано от @marioivangf (в коментар) в по-нови версии на MySQL (напр. 5.7.x), може да се наложи да настроите приставката на „mysql_native_password“ (вместо празна).

След това рестартирайте:

service mysql restart

Проблемът е отстранен!:

[email protected] ~# mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

Източник:https://stackoverflow.com/a/44301734/3363571 Големи благодарности на @SakuraKinomoto (моля, гласувайте нагоре, гласувайте за неговия отговор, ако намирате това за полезно).



  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

  2. Структура на базата данни, включваща динамични полета

  3. Оптимизиране на SQL извикване на формула hasrsine в PHP

  4. Не може да се използва обект от тип PDOStatement като масив

  5. Импортиране на CSV в MySQL с различен формат за дата