Создание базы и пользователя в 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.
в такой ситуации можно возпользоваться следующей инструкцией - проверялось в 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