Прежде всего узнаем, какая используется база данных. Это имеет значение:
Далее останавливаем MySQL или MariaDB:
Code:
sudo systemctl stop mysql
sudo systemctl stop mariadb
И теперь снова запускаем сервер db, но уже без грантов и сетей:
Code:
sudo mysqld_safe --skip-grant-tables --skip-networking &
На этом практически все, весь фокус, теперь уже можно коннектиться к мускулю и менять пароль:
, получив приглашение, делаем:
и далее:
Для MySQL 5.7.6 и новее, также для MariaDB 10.1.20 и новее:
Code:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
Для MySQL 5.7.5 и старше, а также для MariaDB 10.1.20 и старше:
Code:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('new_password');
Теперь перезапускаем сервер баз данных:
Для MySQL:
Code:
sudo kill `cat /var/run/mysqld/mysqld.pid`
Для MariaDB:
Code:
sudo kill `/var/run/mariadb/mariadb.pid`
И напоследок:
Для MySQL:
Code:
sudo systemctl start mysql
Для MariaDB:
Code:
sudo systemctl start mariadb
Проверяем новый пароль:
Источник