Как создать в phpmyadmin отдельных пользователей, каждый из которых не видит чужие базы данных?

16

Я использую phpmyadmin для управления MySQL на моем сервере, теперь я хочу создать несколько пользователей для доступа к этому инструменту администратора, я хочу, чтобы каждый пользователь мог создавать базы данных, но не мог видеть другие базы данных.

Это возможно и как?

Амр Элгархи
источник

Ответы:

26

Попробуй это:

  1. На странице phpMyAdmin по умолчанию (localhost) нажмите ссылку «Привилегии»
  2. Нажмите на ссылку «Добавить нового пользователя»
  3. Назначьте Пользователю логин и пароль
  4. Где написано «База данных для пользователя» выберите «Нет»
  5. Оставьте все флажки в глобальных привилегиях снятыми
  6. Нажмите кнопку «Перейти»

Вы должны увидеть нового пользователя в обзоре пользователей. Глобальные привилегии должны сказать «Использование».

  1. Нажмите на иконку редактирования рядом с учетной записью пользователя
  2. В разделе «Права доступа к базе данных», где говорится «Добавить права доступа к следующей базе данных», выберите базы данных, которые вы хотите назначить пользователю.
  3. Назначьте Пользователю те привилегии, которые вы хотите им предоставить для этой базы данных.
  4. Нажмите кнопку «Перейти»
Джон Конде
источник
Благодарность! Как раз то, что я искал. Любая рекомендация для какого хоста назначить пользователю? Я просто выбрал «Любой хост».
Шерри
2
  1. Войдите в phpMyADmin
  2. Перейти к привилегиям
  3. Нажмите Добавить нового пользователя
  4. Введите необходимую информацию о доступе в области информации для входа (имя пользователя, хост, пароль)
  5. Нажмите на переключатель для создания базы данных с тем же именем и предоставьте все привилегии.
  6. Нажмите Go.

Вот и все.

Заметка. Я предпочитаю использовать комбинацию, в которой имя пользователя совпадает с именем базы данных - некоторые могут поспорить с этим. Я использую phpMyAdmin версии 3.3.2.

intlect
источник
2

Когда вы входите в phpMyAdmin от имени пользователя root, вы можете просматривать ВСЕ базы данных и выполнять операции с любой из них.

Если вы хотите ограничить доступ только для определенного пользователя:

  • Создать пользователя для конкретной базы данных, например, user1с ихpassword1
  • Затем на странице входа phpMyAdmin, если пользователь вводит их, user1и password1они будут иметь доступ только к конкретной базе данных.

Затем следуйте инструкциям из ответа intlect , чтобы создать пользователей и назначить их определенной базе данных:

  1. Войдите в phpMyADmin.
  2. Перейти в привилегии.
  3. Нажмите Добавить нового пользователя.
  4. Введите необходимую информацию о доступе в области информации для входа (имя пользователя, хост, пароль)
  5. Нажмите на переключатель для создания базы данных с тем же именем и предоставьте все привилегии.
  6. Нажмите Go.
Сугой Рид
источник
0

На странице phpMyAdmin по умолчанию

выберите базу данных, к которой у этого пользователя должен быть доступ

нажмите вкладку привилегий

Нажмите на Добавить нового пользователя

Назначить пользователю информацию для входа

Имя пользователя:

Имя хоста:

Пароль:

Re-тип:

Плагин аутентификации

Где написано «База данных для учетной записи пользователя». Предоставьте все привилегии для базы данных «имя базы данных».

отметьте все флажки в глобальных привилегиях. Нажмите кнопку «Перейти»

Вы должны увидеть нового пользователя в обзоре пользователей. Глобальные привилегии должны сказать «ВСЕ ПРИВИЛЕГИИ».

Это должно решить вашу проблему.

изобретатель
источник