Как создавать пользователей и предоставлять разрешения в MySQL

Оглавление:

Как создавать пользователей и предоставлять разрешения в MySQL
Как создавать пользователей и предоставлять разрешения в MySQL
Anonim

Что нужно знать

  • Введите СОЗДАТЬ ПОЛЬЗОВАТЕЛЯ 'wordpress_db_user'@'localhost', ИДЕНТИФИЦИРОВАННОГО С помощью ‘L!f3W!r3’;
  • Замените wordpress_db именем базы данных и L!f3W!r3 предпочитаемым именем пользователя.
  • Далее введите ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ НА wordpress_db. TO > введите базу данных и имя пользователя.

В этой статье объясняется, как создавать пользователей и предоставлять разрешения в MySQL. Инструкции применимы ко всем платформам, включая Windows, Mac и Linux.

Создание базы данных MySQL

Когда вы устанавливаете такую платформу, как Wordpress, для нее требуется база данных (чаще всего база данных MySQL). Во время установки такой системы, как Wordpress, вас попросят указать:

  • Имя используемой базы данных.
  • Имя пользователя с правами доступа к базе данных.
  • Пароль пользователя, имеющего доступ к базе данных.

Во время установки базы данных MySQL вам будет предложено создать пароль для администратора. Вы можете спросить себя: «Почему бы просто не использовать для этого процесса пользователя с правами администратора?» Ответ прост: безопасность. Этот пользователь-администратор MySQL должен использоваться только для администрирования сервера базы данных MySQL и его пользователей, а не в качестве учетной записи для установки стороннего программного обеспечения. С этой целью вы всегда должны создавать новых пользователей и предоставлять новым пользователям доступ к сторонней базе данных. Например, если вы устанавливаете Wordpress, вы можете создать следующее:

  • База данных: wordpress_db
  • Пользователь: wordpress_db_user

Затем вы должны создать пароль для wordpress_db_user и предоставить этому пользователю полный доступ к базе данных wordpress_db.

Давайте продолжим и создадим базу данных. Вот шаги:

  1. Получите доступ к приглашению MySQL с помощью команды:

    mysql -u root -p

    Image
    Image
  2. Введите пароль администратора MySQL и используйте Enter/Return на клавиатуре.

    Создать базу данных с помощью команды

    СОЗДАТЬ БАЗУ ДАННЫХ wordpress_db;

    (замените "wordpress_db"

    Image
    Image
  3. Сбросить привилегии базы данных с помощью команды

    FLUSH ПРИВИЛЕГИИ;

  4. Выйдите из командной строки MySQL с помощью команды

    выйти

Создать пользователя в MySQL

С базой данных теперь вы можете создать пользователя, который будет иметь доступ к вновь созданной базе данных. Это также делается из командной строки MySQL. Чтобы создать этого нового пользователя, выполните следующие действия:

  1. Доступ к приглашению MySQL с помощью команды

    mysql.exe -u -p

  2. Введите пароль администратора MySQL и используйте Enter/Return на клавиатуре.

    Создайте пользователя командой

    СОЗДАЙТЕ ПОЛЬЗОВАТЕЛЯ 'wordpress_db_user'@'localhost', ОПРЕДЕЛЕННОГО 'L!f3W!r3';

    (замените "wordpress_db_user" и "L!f3W!r3"

    Image
    Image
  3. Сбросить привилегии базы данных с помощью команды
  4. Выйдите из командной строки MySQL с помощью команды

Предоставить разрешение в MySQL

Теперь нам нужно предоставить вновь созданному wordpress_db_user разрешение на доступ к вновь созданной wordpress_db базе данных. Это достигается следующими шагами:

  1. Доступ к приглашению MySQL с помощью команды

    mysql.exe –u –p

  2. Введите пароль администратора MySQL и используйте Enter/Return на клавиатуре.

    Предоставьте пользователю доступ с помощью следующей команды

    ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ НА wordpress_db. 'wordpress_db_user'@'localhost', ОПРЕДЕЛЕННЫЙ 'L!f3W!r3';.

    (замените wordpress_db, wordpress_db_user, и L!f3W!r3

    Image
    Image
  3. Сбросить привилегии базы данных с помощью команды

    FLUSH ПРИВИЛЕГИИ;

  4. Выйдите из командной строки MySQL с помощью команды

    выйти

На данный момент локальный пользователь wordpress_db_user имеет полный доступ к базе данных wordpress_db. Поэтому, когда вы собираетесь установить Wordpress (или любое другое серверное программное обеспечение, которое вы собираетесь установить), вы можете использовать wordpress_db_user в качестве имени пользователя базы данных и L!f3W!r3в качестве пароля.

Предоставление удаленного доступа

Image
Image

Есть одна проблема. Вышеуказанные разрешения работают только для wordpress_db_user на локальном компьютере. Что делать, если ваша база данных размещена на удаленном сервере? Для этого вам нужно изменить команду GRANT ALL PRIVILEGES. Допустим, компьютер, на котором вы устанавливаете Wordpress (или любое стороннее серверное программное обеспечение), имеет IP-адрес 192.168.1.100. Чтобы предоставить wordpress_db_user разрешение на доступ к базе данных с этой машины, новая команда GRANT ALL PRIVILEGES будет выглядеть следующим образом:

ПРЕДОСТАВИТЬ ВСЕ ПРИВИЛЕГИИ НА wordpress_db. КОМУ ‘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 и получить доступ к базе данных wordpress_db MySQL, как wordpress_db_user

Рекомендуемые: