Skip to content

Instantly share code, notes, and snippets.

@radist2s
Last active August 29, 2015 13:59
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save radist2s/d15199b5e9bb08737a58 to your computer and use it in GitHub Desktop.
Save radist2s/d15199b5e9bb08737a58 to your computer and use it in GitHub Desktop.
Mysql команды для привилегий и экспотра
# Залогиниться от root, чтобы выполнять операции, например изменение привилегий
mysql -u root -p
# Новый пароль для root
mysqladmin -uroot password 'secret'
# Экспортируем базу database
mysqldump -u user -p --routines database > backup.sql
# Импотрируем базу database
mysql -u user -p database < backup.sql
# Экспотрируем все базы в один файл
mysqldump --routines --user=root --password -A > dump.sql
-- Создаем пользователя user для хоста localhost
CREATE USER 'user'@'localhost' IDENTIFIED BY 'secret';
-- Добавим выбранные(!) привилегии для всех таблиц БД dbname пользователю 'user'@'localhost'
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER,INDEX ON dbname.* TO 'user'@'localhost';
-- Добавить все(!) привилегии для всех таблиц БД dbname пользователю 'user'@'localhost'
GRANT ALL PRIVILEGES ON dbname.* TO 'user'@'localhost';
-- Добавить привилегии на все БД, которые начинаются с user_*
GRANT ALL PRIVILEGES ON `user\_%`.* TO 'user'@'localhost';
-- Удаление прав пользователя 'user'@'localhost' для БД dbname:
REVOKE ALL ON dbname.* FROM 'user'@'localhost';
-- Перезагрузка привилегий
-- Нужно выполнять в конце завпросов на изменение привилегий, чтобы они были приняты в действие
FLUSH PRIVILEGES;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment