Создать базу данных, пользователя и предоставить ему полный доступ к базе:
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'@'%';