Зачем нам нужно создавать пользователя с правами только для чтения? Большинство людей используют «mysqldump» для резервного копирования MySQL. А когда мы автоматизируем процесс резервного копирования, пароль пользователя сохраняется в файле (например, скрипт или mysql.inf). Если наш резервный пользователь является суперпользователем и что-то пошло не так в нашем скрипте резервного копирования, мы можем столкнуться с проблемой потери или повреждения данных.
Для создания резервной копии mysql мы должны использовать отдельного пользователя с правами только для чтения. Так что мы всегда можем сделать резервную копию нашей базы данных с безопасностью.
Мы обсудим два способа создания резервного пользователя с правами только для чтения. Первый с использованием команды MySQL в терминале, а второй из графического интерфейса PhpMyAdmin.
Мы все любим работать в терминале. Работать с командами всегда весело. Для создания пользователя только для резервного копирования используйте команду ниже.
> GRANT SELECT, LOCK TABLES ON *.* TO 'MYBACKUPUSER'@'%' IDENTIFIED BY 'MYPASSWORD';
В приведенной выше команде мы даем разрешение на выбор и блокировку таблиц на все существующие базы данных нашему резервному пользователю.
Вы можете ограничить его конкретной базой данных. Для этого вы должны сначала создать пользователя, а затем дать ему такие разрешения.
> CREATE USER 'MYBACKUPUSER'@'%' IDENTIFIED BY 'MYPASSWORD'; > GRANT SELECT, LOCK TABLES ON 'MYDATABASE'.* TO 'backup'@'%';
Вот и все. Теперь вы можете использовать этого пользователя для резервного копирования ваших баз данных Mysql.
Если вы не знакомы с интерфейсом командной строки, вы также можете создать этого пользователя с помощью графического интерфейса PhpMyAdmin. PhpMyAdmin — это наиболее часто используемый графический интерфейс для администрирования баз данных Mysql.
Итак, начнем. Сначала войдите в интерфейс PhpMyAdmin, перейдите на вкладку «Учетная запись пользователя» и нажмите «Добавить учетную запись пользователя».
После этого заполните необходимую информацию. Вы можете создать безопасный случайный пароль для своего пользователя, но не забудьте скопировать его и сохранить в каком-то безопасном месте.
Нажмите «GO».
Теперь на вкладке User Account вы можете увидеть только что созданного пользователя. С именем, которое вы дали на последнем шаге.
Теперь нажмите «Изменить привилегии» и перейдите на вкладку Базы Данных.
Здесь вы должны выбрать те базы данных, резервные копии которых создаются этим пользователем. Вы можете выбрать несколько баз данных одновременно, нажав клавишу CTRL и нажав на базу данных. После выбора базы данных нажмите на кнопку GO.
Теперь отметьте опции SELECT и LOCK TABLES и нажмите кнопку GO.
В конце нажмите на ссылку «Перезагрузить привилегии» на вкладке «Учетные записи пользователей».
Вот и все, ваш резервный пользователь MySQL с правами только для чтения готов взять резервную копию ваших баз данных MySQL.
Mysql — наиболее используемая система управления реляционными базами данных с открытым исходным кодом. Каждый администратор сервера должен знать, как заботиться о базах данных в Mysql. Используя этот метод, вы можете создавать резервные копии ваших баз данных без каких-либо проблем безопасности.
Вы можете поделиться своими мнениями и предложениями по этой статье в разделе комментариев. Счастливого обучения !!