Zdarzyło się zapomnieliśmy hasła root`a do Mysql`a i co teraz? Spokojna głowa chwila przestoju i mamy ustawione nowe hasło do zarządzania serwerem.
Zatrzymujemy mysql`a
/etc/init.d/mysql stop
Sprawdzamy, czy jakieś procesy Mysql jeszcze żyją:
ps aux | grep mysql
root 6539 0.0 0.0 4336 1496 ? S 11:05 0:00 /bin/sh /usr/bin/mysqld_safe
mysql 6888 14.2 4.8 886556 191748 ? Sl 11:05 2:39 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --log-error=/var/log/mysql/error.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306
Zabijamy uruchomione procesy:
kill -9 6539 6888
Uruchamiamy mysql`a w trybie pomijania uprawnień
mysqld_safe --skip-grant-tables
160712 11:03:51 mysqld_safe Can't log to error log and syslog at the same time. Remove all --log-error configuration options for --syslog to take effect.
160712 11:03:51 mysqld_safe Logging to '/var/log/mysql/error.log'.
160712 11:03:51 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
Jeśli pojawiło się to co powyżej logujemy się do Mysql`a i zmieniamy hasło:
mysql --user=root mysql
update user set Password=PASSWORD('nowe-haslo') where user='root';
flush privileges;
Sprawdzamy PIDy procesów mysql`a
ps aux | grep mysql
root 6111 0.0 0.0 4336 1504 pts/3 S+ 11:03 0:00 /bin/sh /usr/bin/mysqld_safe --skip-grant-tables
mysql 6473 0.3 1.1 493628 46328 pts/3 Sl+ 11:03 0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib/mysql/plugin --user=mysql --skip-grant-tables --log-error=/var/log/mysql/error.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/var/run/mysqld/mysqld.sock --port=3306
Zabijamy uruchomione procesy:
kill -9 6111 6473
Uruchamiamy demona w normalnym trybie
/etc/init.d/mysqld restart
Sprawdzamy, czy możemy się zalogować nowym hasłem
mysql -p
Jeśli wszystko zrobiliśmy dobrze, to właśnie zalogowaliśmy się zmienionym hasłem.
Brak komentarzy:
Prześlij komentarz