sql >> Database teknologi >  >> RDS >> Mysql

Sådan bruger du indfødt adgangskode med MySQL 5.7

MySQL begyndte at bruge systemkonti til at acceptere forbindelser siden version 5.7 ved hjælp af auth_socket adgangskode plugin. Det kan være nødvendigt at oprette forbindelse til MySQL-serveren ved hjælp af root-kontoen med en adgangskode ved hjælp af mysql_native_password-indstillingen. Vi kan ændre standardadfærden for root-kontoen til at bruge den oprindelige adgangskode ved hjælp af kommandoerne som angivet nedenfor.

# 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 |
+------------------+-------------------------------------------+-----------------------+-----------+

Sådan kan vi bruge det native password-plugin til en MySQL-bruger.


  1. Hvordan installeres pdo driver i php docker image?

  2. Introduktion til PL/SQL-undtagelseshåndtering i Oracle-database

  3. Sådan:Opret trigger for automatisk opdaterings ændret dato med SQL Server 2008

  4. Hvordan bruger man LOAD_FILE til at indlæse en fil i en MySQL-blob?