Mysql


Сброс пароля root
http://dedicatesupport.com/con[..]-root-mysql-v-debian[link1] – Сброс пароля 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



Ссылки
[link1] http://dedicatesupport.com/content/sbros-parolya-root-mysql-v-debian