Mysql


Сброс пароля root
http://dedicatesupport.com/con[..]-root-mysql-v-debian – Сброс пароля root mysql в debian
https://www.linux.org.ru/forum/admin/13554233 – Установить пароль root


Иногда случается ситуация, когда пароль для пользователя root в mysql утерян. Я таком случае мы можем его изменить.


Для этого необходимо выполнить несколько действий.
Останавливаем mysql:
$ service mysql stop


Запускаем mysql с ключем --skip-grant-tables в фоновом режиме :
$ /usr/bin/mysqld_safe --skip-grant-tables --user=root &


Заходим в mysql от пользователя root (пароль запрашиваться не будет):
$ mysql -u root


Меняем пароль и применяем привилегии:

use mysql;
mysql> UPDATE mysql.user SET Password=PASSWORD('тут_пишем_новый_пароль') WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> exit


Останавливаем mysqld_safe
kill `ps aux | grep mysqld_safe | head -n 1 | awk '{print $2}'`


Перезапускаем mysql:
$ service mysql restart




Добавить привелегированного пользователя
CREATE USER 'admin'@'localhost' IDENTIFIED BY '123';
GRANT ALL PRIVILEGES ON * . * TO 'admin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;



Установить вход по паролю

# mysql -u root
MariaDB [(none)]> use mysql;
Database changed
MariaDB [mysql]> update user set password=PASSWORD("my-new-cool-password") where User='root';
MariaDB [mysql]> flush privileges;
MariaDB [mysql]> update user set plugin='' where User='root';
MariaDB [mysql]> quit;
Bye
# systemctl restart mariadb


Убрать вход по паролю

# mysql -u root -p
Enter password: 
( вводим пароль my-new-cool-password )
MariaDB [(none)]> use mysql;
Database changed
MariaDB [mysql]> update user set plugin='unix_socket' where User='root';
MariaDB [mysql]> quit;
Bye
# systemctl restart mariadb
Проверяем вход root без пароля:
# mysql -u root
MariaDB [(none)]> quit;
Bye