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

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

  1. без возможности изменять/вставлять / удалять
  2. без меня, чтобы построить специальную базу данных-viewer-app

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

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

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

обновление:

Я видел экраны входа в googletorp предложил, когда я использовал ТСТ автоустановка хозяев, а не на вне-версии я установил.

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

#1045 - доступ запрещен для пользователя 'root'@ 'localhost' (используя пароль:
NO)

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

hm...

22
задан Jonah Goldstein
30.03.2023 2:16 Количество просмотров материала 3622
Распечатать страницу

4 ответа

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

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

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

обновление:

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

login

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

4
отвечен googletorp 2023-03-31 10:04

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

чтобы появился экран входа в систему, вы хотите изменить использование аутентификации "cookie". Необходимо внести два изменения в конфигурацию.Инк.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. удалите три строки, в которых хранится ваш пароль. (Если вы все еще используя пользователя 'root' с паролем", вы, вероятно, должны изменить это. При входе в phpmyadmin под root, вы можете изменить/Установить пароль.)

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

2
отвечен Steven 2023-03-31 12:21

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

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

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

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

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

1
отвечен holms 2023-03-31 14:38

в качестве альтернативы можно использовать Oracle SQL Developer + MySQL JDBC драйвер

mysql-driver

1
отвечен Sathya 2023-03-31 16:55

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх