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

Как да използвате собствена парола с MySQL 5.7

MySQL започна да използва системни акаунти за приемане на връзки от версия 5.7 с помощта на auth_socket плъгин за парола. Може да се наложи да се свържете с MySQL сървъра с помощта на root акаунта с парола, използвайки опцията mysql_native_password. Можем да променим поведението по подразбиране на root акаунта, за да използваме собствена парола, като използваме командите, както са посетени по-долу.

# Login to MySQL
sudo mysql

# Check password scheme of root user
SELECT user,authentication_string,plugin,host FROM mysql.user;

# Note the password plugin of root user
+------------------+-------------------------------------------+-----------------------+-----------+
| user | authentication_string | plugin | host |
+------------------+-------------------------------------------+-----------------------+-----------+
| root | | auth_socket | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+

# Change password plugin of root user
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '<pw>';

# Apply changes
flush privileges;

# Check password scheme of root user
SELECT user,authentication_string,plugin,host FROM mysql.user;

# Note the password plugin of root user
+------------------+-------------------------------------------+-----------------------+-----------+
| user | authentication_string | plugin | host |
+------------------+-------------------------------------------+-----------------------+-----------+
| root | *E5C4F73D963132CEF9BB4PA79LA818C08BAQC300 | mysql_native_password | localhost |
+------------------+-------------------------------------------+-----------------------+-----------+

Ето как можем да използваме приставката за собствена парола за потребител на MySQL.


  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. Как мога да преглеждам MySQL резултатен набор повече от веднъж, използвайки функциите mysql_*?

  4. MySQL сега() +1 ден

  5. Грешка в MySql:Не може да се актуализира таблицата в съхранената функция/тригера, защото вече се използва от израз, който е извикал тази съхранена функция/тригер