W celu zmiany hasła root’a do bazy danych MySQL z linii komend linux’a wydajemy poniższe polecenie:
root@server: mysqladmin -u root -p'starehasło' password nowehasło
wpisując odpowiednio zamiast „starehasło” obecne hasło root’a, a zamiast „nowehasło” hasło, które ma obowiązywać.
Jeżeli nigdy nie ustawialiście hasła dla użytkownika root do bazy danych MySQL i możecie się do niej zalogować bez podawania hasła lokalnie i zdalnie, poniższym poleceniem ustawicie hasło do serwera MySQL:
root@server: mysqladmin -u root password nowehasło
gdzie zamiast „nowehasło” wpisujecie hasło jakie ma być ustawione dla root’a.
W podobny sposób można zmienić hasło dla dowolnego użytkownika serwera MySQL:
root@server: mysqladmin -u adam -p'starehasło' password nowehasło
gdzie zamiast „adam” wpisujecie nazwę użytkownika serwera MySQL, zamiast „starehasło” – obecne hasło użytkownika adam, a zamiast „nowehasło” – hasło jakie ma być ustawione dla podanego użytkownika.
Inną metodą zmiany hasła użytkowników dostępną również z poziomu PHP, jest zalogowanie się do bazy MySQL i zmiana danych przechowywanych w tabeli z hasłami według poniższego wzoru:
root@server: mysql -u root -p
po podaniu hasła i zalogowaniu do MySQL wpisujemy:
mysql> use mysql;
dalej zmieniamy hasło dla użytkownika adam:
mysql> UPDATE `user` SET `password`=PASSWORD("nowehasło") WHERE `User`='adam';
na koniec trzeba przeładować uprawnienia:
mysql> FLUSH PRIVILEGES;
mysql> exit;
Jeśli macie problem z hasłem root’a do bazy danych, w innym artykule opisałem resetowanie hasła root’a.