2013-07-22 2 views
0

Я хотел бы создать пользователя MySQL, который может создавать новые базы данных и управлять ими только (создавать/удалять таблицы) без возможности управления другими схемами. Возможно ли это? Какое разрешение он требует? Я пробовал смешивать DBDesigner и DBManager, но кажется, что он может редактировать все или ничего (ни его базы данных).Пользователь MySQL с ограниченным разрешением администратора

+0

AFAIA, это может только если вы заранее знаете имя (имена) баз данных, которые создаст пользователь. – eggyal

ответ

-2

Загрузить рабочий стол mysql. В диспетчере серверов вы найдете пользователей/priviliges. Здесь вы можете настроить пользователей очень легко.

+0

вопрос: «Какие разрешения я должен предоставить пользователю, чтобы он мог создавать и управлять своей собственной базой данных и никакими другими схемами?» –

+0

И это можно сделать в user & priveliges workbench mysql! –

+0

«Я хотел бы создать пользователя mysql, который может создавать новые базы данных и управлять ими (создавать/удалять таблицы, ...) без возможности управления другими схемами. Возможно ли это?» –

0

Замените tester123 на переменную PHP или что угодно, как имя пользователя и имя базы данных.

Замените % рядом с tester123 @ с вашим желаемым именем хоста.

линия объяснила:

  1. создать пользователю
  2. пусть вход пользователя, но не делать ничего
  3. создания базы данных
  4. пусть доступ пользователей этой базы данных
  5. совершить изменения

здесь мы идем:

CREATE USER 'tester123'@'%' IDENTIFIED BY '***'; 

GRANT USAGE ON * . * TO 'tester123'@'%' IDENTIFIED BY '***' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ; 

CREATE DATABASE IF NOT EXISTS `tester123` ; 

GRANT ALL PRIVILEGES ON `tester123` . * TO 'tester123'@'%'; 

FLUSH PRIVILEGES; 

Подсказка:

Это легко можно сделать, и получает объясняется phpMyAdmin, пользователей -> создать пользователя -> Предоставление доступа к базе данных имени пользователя или <user_*>

Смежные вопросы