Я хочу, чтобы у нетехника (маркетинг/продажи) был доступ к данным, которыми я регулярно управляю через phpMyAdmin:
Я создал нового Пользователя с ограниченными полномочиями, но я не хочу, чтобы Мой нетехник должен был использовать командную строку и изучить команды mysql.
Оптимально я хочу, чтобы он смог перейти к phpmyadmin UI, но только иметь позволенные способности (в этом случае только для чтения).
Я должен настроить отдельный phpmyadmin, где пользователь управления является этим более слабым пользователем? Или есть ли специальное предложение, "входят в систему как определенный пользователь" интерфейс, который я пропустил в документации?
ОБНОВЛЕНИЕ:
Я видел экраны входа в систему, поскольку googletorp предложил, когда я использовал pmas, автоустановленный хостами, но никогда на out-of-the-box версиях я не устанавливал.
Я пытался комментировать $cfg ['Серверы'] [$i] ['пользователь'] и $cfg ['Серверы'] [$i] ['передача'] googletorp предложенный - что, возможно, это подарит мне экран входа в систему. Но вместо этого я получаю ошибку № 1045:
1045. - Доступ запрещен для пользователя 'базируются' 'localhost' (использование пароля: НЕТ)
Затем я думал, чтобы, возможно, прокомментировать $cfg ['Серверы'] [$i] ['controluser'] и $cfg ['Серверы'] [$i] ['controlpass']. Но в комментариях говорится, что они, как уже предполагается, являются пользователем только для чтения.
гм...
phpmyadmin является просто интерфейсом на mysql. Можно только сделать то, что Вам разрешают сделать на основе пользователя, которого Вы используете для входа в систему с. В конце phpmyadmin выполняет запросы для Вас с удостоверениями пользователя, с которыми Вы входите в систему и не можете обойти mysql полномочия.
Таким образом, если Вы создаете пользователя с ограниченным доступом, он может использовать существующий phpmyadmin.
Можно попробовать его сами и войти в систему с пользователем, которого Вы создали, и посмотрите, как интерфейс смотрит с ограниченными полномочиями.
Обновление:
Из весь phpmyadmin устанавливает, я испытал среди различных поставщиков услуг хостинга, и т.д. похож на это:
Теперь это видит из Вашего другого комментария, что Вы отключили это путем установки пользователя в файле конфигурации. Я не протестировал это, поскольку я не использую phpmyadmin локально больше, но я предположил бы что, если Вы удаляете mysql учетные данные из файла конфигурации, что Вы будете представлены с вышеупомянутым экраном входа в систему вместо этого. Разрешение использовать различных пользователей с различными полномочиями.
Как альтернатива, можно использовать MySQL Oracle SQL Developer + Драйвер JDBC
Я, не совсем понимают что Вы просящий...
Если Вы создали mysql пользователя в phpmyadmin, то Ваш коллега может сделать только те sql операции, которые Вы позволили ему использовать.
Что делает Вы подразумеваете под этим:
но я не хочу, чтобы Мой нетехник должен был использовать командную строку и изучить команды mysql.
у Вас есть phpmyadmin на Вашем локальном компьютере, на котором у Вас есть установленный mysql? Всегда он даже ничего не может сделать с командой PROMT, конечно, если Ваш коллега не знает никакие другие пользовательские логины, который имеет более высокие полномочия.. Если Вы волновали по поводу взламывания mysql пароль, я сомневаюсь, что ему удастся сделать это. Единственный риск состоит в том, что он может удалить Ваши файлы базы данных. Но если Вы создали пользователя для него (в любой Операционной системе Вы использование), кто полномочия не позволяет получать доступ к тем файлам базы данных затем, это - Вы безопасный..
Если у Вас есть стандартная установка 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 для получения дополнительной информации, если Вы хотите знать свои другие опции.
Я собираюсь перечислить изменения в порядке, они происходят в файле.
(Рекомендуемое) Изменение blowfish_secret к любой случайной строке. Как в комментариях файла говорится, эта строка используется для шифрования пароля в основанной на cookie аутентификации (который является тем, что Вы собираетесь изменить на).
$cfg['blowfish_secret'] = 'random string';
Вокруг строки 19, измените тип аутентификации на cookie
$cfg['Servers'][$i]['auth_type'] = 'cookie'; /*DEFAULT: 'config'
Удалите три строки, которые хранят Ваш пароль. (При тихом использовании пользователя 'корень' с паролем'', вероятно, необходимо изменить это. В то время как Вы зарегистрированы phpMyAdmin как корень, можно измениться/установить пароль.)
Сохраните файл, и с этого времени, Вы получите экран входа в систему и иметь для использования имени пользователя и пароля.