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