MySQL — Основные команды

Создать базу данных, пользователя и предоставить ему полный доступ к базе:

CREATE DATABASE database_name CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'user_name'@'%' IDENTIFIED BY 'PASSWORD';
GRANT ALL PRIVILEGES ON database_name.* TO 'user_name'@'%';
FLUSH PRIVILEGES;

Для того, чтобы разрешить подключения к базе только локально, нужно:

'user_name'@'%'

заменить на:

'user_name'@'localhost'

Удалить все права пользователя на базу:

REVOKE ALL ON database_name.* FROM 'user_name'@'localhost';

Делаем дамп базы:

mysqldump -u user_name -p database_name > database_name.sql

Заливаем дамп:

mysql -u user_name -p database_name < database_name.sql

Список всех пользователей:

SELECT User,Host FROM mysql.user;

Создаем Read-Only пользователя для одной базы:

CREATE USER 'readonly_user_name'@'%' IDENTIFIED BY 'password';
GRANT SELECT ON database_name.* TO 'readonly_user_name'@'%';
0 0 vote
Рейтинг статьи

Метки: Метки

Подписаться
Уведомление о
guest
0 комментариев
Inline Feedbacks
View all comments