IT-info

MySQL

Vad göra när du är utelåst från root-kontot eftersom du inte vet lösenordet?

Brasklapp: Den här guiden förutsätter att du har kunskap om hur man stänger av MySQL-servern beroende på hur den har startats/körs.

Om MySQL-servern körs, stäng av den.

Starta mysqld med parameter --skip-grant-tables
Windows: mysqld --skip-grant-tables --console
Linux: mysqld_safe --skip-grant-tables &

Logga in med mysql -u root

Radera root-kontots lösenord:
Beroende på vilken version av MySQL du kör finns lösenordet sparat i databasen mysql, tabell user, kolumnen authentication_string eller kolumnen password.
Vid mysql-prompten:

use mysql
update user set authentication_string = "" where User='root';

eller

use mysql;
update user set password = "" where User='root';

Logga ut

Avsluta mysqld

Starta mysqld:
Windows: mysqld --console
Linux: mysqld_safe --user=root &

Logga in med mysql -u root

Ange och spara ett nytt root-lösenord:
MySQL 5.7.6 och senare versioner: ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
MySQL 5.7.5 och tidigare versioner: SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');

Klart!

Mer info:
https://www.howtoforge.com/setting-changing-resetting-mysql-root-passwords
http://stackoverflow.com/questions/11091414/how-to-stop-mysqld

Diverse

mysqld verbose help info
Show and change MySQL default character set
In MySQL, never use “utf8”. Use “utf8mb4”.
C# Mysql UTF8 Encoding
How to Test ODBC System's DSN
Configuring a Connector/ODBC DSN on Windows with the ODBC Data Source Administrator GUI
Connecting Without a Predefined DSN