Создать sql базу данных через консоль
Добавить пользователя, через ssh с правами на просмотр
код.
ОБЯЗАТЕЛЬНО У ПАРОЛЯ ОДИНАРНЫЕ КОВЫЧКИ!!!
mysql --user="root" --password='pass0'
CREATE USER 'user1'@'%' IDENTIFIED BY 'pass1';
GRANT SELECT ON * . * TO 'user1'@'%';
GRANT SELECT, CREATE ON * . * TO 'user1'@'%';
REVOKE SELECT ON * . * TO 'user1'@'%';
mysql --user="root" --password="pass1"
CREATE USER 'user1'@'%' IDENTIFIED BY 'pass2';
CREATE DATABASE bd1;
USE bd1
GRANT CREATE, ALTER, SELECT, INSERT, UPDATE, DELETE ON bd1 . * TO user1;
GRANT DROP ON bd1 . * TO user1;
REVOKE DROP ON bd1 . * TO user1;
GRANT LOCK TABLES ON bd1.* TO 'user1'@'%';
Финал
CREATE USER 'userName'@'%' IDENTIFIED BY 'password123';
CREATE DATABASE dbName;
GRANT CREATE, DROP, LOCK TABLES, ALTER, SELECT, INSERT, UPDATE, DELETE ON dbName . * TO userName;
ИЛИ
CREATE USER 'user1'@'%' IDENTIFIED BY 'pass1';
CREATE DATABASE laravelapp1;
GRANT ALL PRIVILEGES ON laravelapp1.* TO 'user1'@'%';
FLUSH PRIVILEGES;
EXIT;
// Создать базу и пользователя
mysql --user="root" --password='123' -e "CREATE USER 'userName'@'%' IDENTIFIED BY 'password123'; CREATE DATABASE dbName; USE dbName; GRANT CREATE, DROP, LOCK TABLES, ALTER, SELECT, INSERT, UPDATE, DELETE ON dbName.* TO 'userName'@'%'; FLUSH PRIVILEGES;"
// Смена пароля
mysql --user="root" --password='123' -e "ALTER USER 'UserName1'@'%' IDENTIFIED BY 'NewPassword1'; FLUSH PRIVILEGES;"
// Для рута так же
// Если просто у рута менять пароль
sudo passwd root
..
Список прав
CREATE — Позволяет пользователям создавать базы данных/таблицы
SELECT — Разрешает делать выборку данных
INSERT — Право добавлять новые записи в таблицы
UPDATE — Позволяет изменять существующие записи в таблицах
DELETE — Даёт право удалять записи из таблиц
DROP — Возможность удалять записи в базе данных/таблицах
аб. https://www.hostinger.ru/rukovodstva/kak-sozdat-polzovatelya-mysql-i-nastroit-prava-dostupa/ Подробная инструкция
# Выдача прав на изменения в одной таблице
CREATE USER 'user1'@'%' IDENTIFIED BY 'password1';
GRANT UPDATE, SELECT ON bd1.stores TO user1;
GRANT SELECT ON bd1.cities TO user1;
---
Все базы
SHOW DATABASES;
Все пользователи
SELECT User FROM mysql.user;
Сменить пароль
SET PASSWORD FOR 'username'@'%' = PASSWORD('newpassword');
Удалить
DROP DATABASE database_name;
DROP USER 'username'@'%';