mysql: создание юзера

17/12/2022

Создание базы и пользователя в mysql:

mysql>CREATE USER user@localhost IDENTIFIED BY "topsecret";
mysql>CREATE DATABASE mysite;
# даем права юзера на все таблицы бд
mysql>GRANT ALL ON mysite.* TO user@localhost;
mysql>GRANT ALL PRIVILEGES ON mysite.* TO user@localhost;
mysql> FLUSH PRIVILEGES; 

Смена пароля пользователя mysql:

mysql> use mysql;
mysql> UPDATE user SET PASSWORD=NULL WHERE USER='username'; 
mysql> FLUSH PRIVILEGES; 

Сброс пароля пользователя root в mysql:

Иногда необходимо сбросить пароль для пользователя root.
в такой ситуации можно возпользоваться следующей инструкцией - проверялось в Ubuntu

1. Останавливаем mysql.

sudo service mysql stop

2. Запускаем mysql в режиме, в котором не запрашивается пароль - следующей командой:

/usr/bin/mysqld_safe --skip-grant-tables --user=root &

3. Запускаем клиента mysql

mysql -u root

4. Выполняем sql запрос

UPDATE mysql.user SET Password=PASSWORD('newpassword') WHERE User='root';

где newpassword - новый пароль.

5. Применяем изменения

 FLUSH PRIVILEGES;

6. Выходим из клиента mysql и перезапускаем mysql сервер.


sudo service mysql restart
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'pass123';

Теги - Mysql