“войдите” в phpMyAdmin через различных пользователей

Я хочу, чтобы у нетехника (маркетинг/продажи) был доступ к данным, которыми я регулярно управляю через phpMyAdmin:

  1. без любой способности измениться/вставить/удалить
  2. без меня имеющий необходимость создать специальное приложение средства просмотра базы данных

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

Оптимально я хочу, чтобы он смог перейти к phpmyadmin UI, но только иметь позволенные способности (в этом случае только для чтения).

Я должен настроить отдельный phpmyadmin, где пользователь управления является этим более слабым пользователем? Или есть ли специальное предложение, "входят в систему как определенный пользователь" интерфейс, который я пропустил в документации?

ОБНОВЛЕНИЕ:

Я видел экраны входа в систему, поскольку googletorp предложил, когда я использовал pmas, автоустановленный хостами, но никогда на out-of-the-box версиях я не устанавливал.

Я пытался комментировать $cfg ['Серверы'] [$i] ['пользователь'] и $cfg ['Серверы'] [$i] ['передача'] googletorp предложенный - что, возможно, это подарит мне экран входа в систему. Но вместо этого я получаю ошибку № 1045:

1045. - Доступ запрещен для пользователя 'базируются' 'localhost' (использование пароля: НЕТ)

Затем я думал, чтобы, возможно, прокомментировать $cfg ['Серверы'] [$i] ['controluser'] и $cfg ['Серверы'] [$i] ['controlpass']. Но в комментариях говорится, что они, как уже предполагается, являются пользователем только для чтения.

гм...

7
задан 29.09.2010, 19:18

3 ответа

phpmyadmin является просто интерфейсом на mysql. Можно только сделать то, что Вам разрешают сделать на основе пользователя, которого Вы используете для входа в систему с. В конце phpmyadmin выполняет запросы для Вас с удостоверениями пользователя, с которыми Вы входите в систему и не можете обойти mysql полномочия.

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

Можно попробовать его сами и войти в систему с пользователем, которого Вы создали, и посмотрите, как интерфейс смотрит с ограниченными полномочиями.

Обновление:

Из весь phpmyadmin устанавливает, я испытал среди различных поставщиков услуг хостинга, и т.д. похож на это:

login

Теперь это видит из Вашего другого комментария, что Вы отключили это путем установки пользователя в файле конфигурации. Я не протестировал это, поскольку я не использую phpmyadmin локально больше, но я предположил бы что, если Вы удаляете mysql учетные данные из файла конфигурации, что Вы будете представлены с вышеупомянутым экраном входа в систему вместо этого. Разрешение использовать различных пользователей с различными полномочиями.

4
ответ дан 07.12.2019, 14:57

Как альтернатива, можно использовать MySQL Oracle SQL Developer + Драйвер JDBC

mysql-driver

1
ответ дан 07.12.2019, 14:57

Я, не совсем понимают что Вы просящий...

Если Вы создали mysql пользователя в phpmyadmin, то Ваш коллега может сделать только те sql операции, которые Вы позволили ему использовать.

Что делает Вы подразумеваете под этим:

но я не хочу, чтобы Мой нетехник должен был использовать командную строку и изучить команды mysql.

у Вас есть phpmyadmin на Вашем локальном компьютере, на котором у Вас есть установленный mysql? Всегда он даже ничего не может сделать с командой PROMT, конечно, если Ваш коллега не знает никакие другие пользовательские логины, который имеет более высокие полномочия.. Если Вы волновали по поводу взламывания mysql пароль, я сомневаюсь, что ему удастся сделать это. Единственный риск состоит в том, что он может удалить Ваши файлы базы данных. Но если Вы создали пользователя для него (в любой Операционной системе Вы использование), кто полномочия не позволяет получать доступ к тем файлам базы данных затем, это - Вы безопасный..

1
ответ дан 07.12.2019, 14:57

Если у Вас есть стандартная установка phpMyAdmin, Вы используете аутентификацию 'конфигурации', и Ваше имя и пароль хранится в config.inc.php файле. Так как Вы не видите экран входа в систему, у Вас, вероятно, есть $cfg ['Серверы'] [$i] ['auth_type'] = 'конфигурация' там, если Вы проверяете. Вы будете также видеть свое имя и пароль. Что-то как $cfg ['Серверы'] [$i] ['пользователь'] = 'корень'; $cfg ['Серверы'] [$i] ['пароль'] =''; $cfg ['Серверы'] [$i] ['AllowNoPassword'] = верный;

Чтобы иметь журнал на экране появляются, Вы хотите измениться для использования аутентификации 'cookie'. Необходимо внести два изменения в config.inc.php файл для этого для случая, и третье изменение настоятельно рекомендуется для безопасности. Вы видите http://www.phpmyadmin.net/documentation/#faqmultiuser для получения дополнительной информации, если Вы хотите знать свои другие опции.

Я собираюсь перечислить изменения в порядке, они происходят в файле.

  1. (Рекомендуемое) Изменение blowfish_secret к любой случайной строке. Как в комментариях файла говорится, эта строка используется для шифрования пароля в основанной на cookie аутентификации (который является тем, что Вы собираетесь изменить на).

    $cfg['blowfish_secret'] = 'random string';
    
  2. Вокруг строки 19, измените тип аутентификации на cookie

    $cfg['Servers'][$i]['auth_type']            = 'cookie'; /*DEFAULT: 'config'
    
  3. Удалите три строки, которые хранят Ваш пароль. (При тихом использовании пользователя 'корень' с паролем'', вероятно, необходимо изменить это. В то время как Вы зарегистрированы phpMyAdmin как корень, можно измениться/установить пароль.)

Сохраните файл, и с этого времени, Вы получите экран входа в систему и иметь для использования имени пользователя и пароля.

2
ответ дан 07.12.2019, 14:57

Теги

Похожие вопросы