Поделитесь своей базой данных с другими серверами и пользователями
MySQL – невероятно мощная платформа сервера баз данных. С помощью этой базы данных вы можете использовать такие инструменты, как WordPress, Nextcloud, OrangeHRM и многие другие. Установка MySQL довольно проста, как и доступ к приглашению MySQL и создание базы данных. Но что происходит, когда вам нужно создать нового пользователя базы данных и предоставить этому пользователю разрешение на доступ к базе данных? Вот тогда это может быть немного сложно. К счастью, это не очень сложно.
Когда вы устанавливаете платформу, такую как WordPress, она требует базы данных (чаще всего базы данных MySQL). Во время установки системы, такой как WordPress, вас попросят предоставить:
- Имя базы данных, которая будет использоваться.
- Имя пользователя с правами доступа к базе данных.
- Пароль для пользователя, который может получить доступ к базе данных.
Во время установки базы данных MySQL вам будет предложено создать пароль для пользователя с правами администратора. Вы можете спросить себя: «Почему бы просто не использовать администратора для этого процесса?». Ответ прост: безопасность. Этот пользователь-администратор MySQL должен использоваться только для администрирования сервера базы данных MySQL и его пользователей, а не в качестве учетной записи для установки стороннего программного обеспечения. Для этого вы всегда должны создавать новых пользователей и предоставлять новому пользователю доступ к сторонней базе данных. Например, если вы устанавливаете WordPress, вы можете создать следующее:
- База данных: wordpress_db
- Пользователь: wordpress_db_user
Затем вы должны создать пароль для wordpress_db_user и предоставить этому пользователю полный доступ к базе данных wordpress_db .
Давайте продолжим и создадим базу данных. Вот шаги:
-
Получите доступ к приглашению MySQL с помощью команды
mysql -u root -p
-
Введите пароль администратора MySQL и используйте Enter/Return на своей клавиатуре.
Создайте базу данных с помощью команды
CREATE DATABASE wordpress_db;
(замените “wordpress_db” на имя базы данных, соответствующее вашим потребностям).
-
Сбросьте привилегии базы данных командой
ПРИВИЛЕГИИ ПРОМЫВКИ;
.
-
Выйдите из командной строки MySQL с помощью команды
Выход
Имея базу данных, вы можете создать пользователя, который будет иметь доступ к вновь созданной базе данных. Это также делается из командной строки MySQL. Чтобы создать этого нового пользователя, выполните следующие действия:
-
Получите доступ к приглашению MySQL с помощью команды
mysql -u root -p
-
Введите пароль администратора MySQL и используйте Enter/Return на своей клавиатуре.
Создайте пользователя с помощью команды
СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'wordpress_db_user' @ 'localhost', ИДЕНТИФИЦИРОВАННОГО 'L! f3W! r3';
(заменить “wordpress_db_user” и “L! f3W! r3”) с именем пользователя и паролем в соответствии с вашими потребностями).
-
Сбросьте привилегии базы данных командой
ПРИВИЛЕГИИ ПРОМЫВКИ;
-
Выйдите из командной строки MySQL с помощью команды
Выход
Теперь нам нужно предоставить вновь созданному wordpress_db_user разрешение на доступ к вновь созданной базе данных wordpress_db . Это достигается с помощью следующих шагов:
-
Получите доступ к приглашению MySQL с помощью команды
mysql -u root -p
-
Введите пароль администратора MySQL и используйте Enter/Return на своей клавиатуре.
Предоставьте пользователю доступ с помощью следующей команды
ПРЕДОСТАВЛЯЕТ ВСЕ ПРИВИЛЕГИИ НА wordpress_db. * TO 'wordpress_db_user' @ 'localhost', ОПРЕДЕЛЯЕМЫМ 'L! f3W! r3';.
(заменяет wordpress_db , wordpress_db_user, и L! f3W! r3 с базой данных, именем пользователя и паролем в соответствии с вашими потребностями).
-
Сбросьте привилегии базы данных командой
ПРИВИЛЕГИИ ПРОМЫВКИ;
-
Выйдите из командной строки MySQL с помощью команды
Выход
На этом этапе локальный пользователь wordpress_db_user имеет полный доступ к базе данных wordpress_db . Поэтому, когда вы собираетесь установить WordPress (или любое другое серверное программное обеспечение, которое вы собираетесь установить), вы можете использовать wordpress_db_user в качестве имени пользователя базы данных и L! F3W! R3 в качестве пароля.
Предоставление удаленного доступа
Есть одна проблема. Вышеуказанные разрешения работают только для wordpress_db_user на локальном компьютере. Что если ваша база данных размещена на удаленном сервере?Для этого вам нужно изменить команду GRANT ALL PRIVILEGES . Допустим, компьютер, на котором вы устанавливаете WordPress (или любое другое стороннее серверное программное обеспечение), находится по IP-адресу 192.168.1.100. Чтобы предоставить wordpress_db_user разрешение на доступ к базе данных с этого компьютера, новая команда GRANT ALL PRIVILEGES будет выглядеть следующим образом:
ПРЕДОСТАВЛЯЕТ ВСЕ ПРИВИЛЕГИИ НА wordpress_db. * TO ‘wordpress_db_user’@’192.168.1.100’, ОПРЕДЕЛЯЕМЫМ ‘L! f3W! r3’;
Как вы можете видеть, вместо предоставления полного доступа к wordpress_db на локальном хосте мы сделали, что предоставили пользователю wordpress_db_user на удаленном компьютере 192.168.1.100 полный доступ к wordpress_db база данных. Эта команда позволит вам установить WordPress (или любое другое стороннее серверное программное обеспечение, которое вам нужно) на сервер с IP-адресом 192.168.1.100 и получить доступ к базе данных MySQL wordpress_db , как < сильный> wordpress_db_user .