2013-07-15 6 views
2

У меня есть настройки PHPMyAdmin на GAE, используя обучающий при условии @https://gaeforphp-blog.appspot.com/2013/05/26/setting-up-phpmyadmin-on-app-engine/PhpMyAdmin на GAE - Аутентификация

версии приложения (PHPMyAdmin) может быть доступна без проблем, но я не могу показаться, чтобы проверить подлинность против моего экземпляра Cloud SQL.

Я пробовал как проверку подлинности cookie, так и конфигурацию без успеха. Однако я обнаружил, что с помощью файла cookie после отправки пароля имени пользователя страница просто перезагружается без ошибок.

Если я использую конфигурационный AUTH, я получаю следующее сообщение об ошибке на странице:

2002 - Не удалось найти сокет транспорта «TCP» - вы забыли включить его при настройке PHP?

Сервер не отвечает (или неправильно настроен сокет локального сервера).

Все поисковые запросы Google указывают мне на библиотеку ssl в php. Кто-нибудь смог получить phpmyadmin для работы с GAE?

Хотел бы, чтобы фактическая запись в блоге (@ gaeforphp-blog.appspot.com) поддерживала бы комментарии, чтобы задать вопрос Автору, к сожалению, это не так.

+0

Я написал [этот учебник для локальной установки phpmyadmin] (http://novelcode.blogspot.in/2013/07/phpmyadmin-on-google-app-engine-part-1.html). Вы можете взглянуть на него и посмотреть, не поможет ли вам это. Я вернусь, когда я успешно завершу учебник по развертыванию. –

+0

. Этот учебник поможет вам. *** [Установить phpMyAdmin в Google App Engine] (http://novelcode.blogspot.com/2013/07/phpmyadmin-on-google-app-engine-part-2_16.html). *** –

ответ

0

Итак, вы видите эту ошибку, потому что строка подключения, которую вы используете, неверна, и мы не знаем, что вы пытаетесь подключиться к CloudSQL.

Если вы используете mysql, убедитесь, что перед именем экземпляра есть ':/cloudsql /'.

Не знал, что блог не принимает комментарии - я исправлю это.

+2

Использование расширения mysql с host ':/cloudsql/app-id: instance-id' работает для меня. Использование расширения mysqli с хостом '/ cloudsql/app-id: instance-id' вызывает ошибку 2002. Почему? –

+0

@Stuart Нужен ли мне двоеточие перед "/ cloudsql/app-id: instance-id"? Я использую mysqli – jeffery

+0

Я пробовал с двоеточием + mysql и без двоеточия + mysqli, и оба параметра я не могу войти. – jeffery

0

Это были строки о изменились на моем phpMyAdmin 4.1.6.0 config.inc.php файле:

$cfg['Servers'][$i]['host'] = ':/cloudsql/<project-id>:<cloudsql-instance>'; 
$cfg['Servers'][$i]['extension'] = 'mysql'; 
$cfg['Servers'][$i]['AllowNoPassword'] = true; 
$cfg['Servers'][$i]['connect_type'] = 'socket'; 
$cfg['Servers'][$i]['AllowRoot'] = true; 

А потом я добавил следующие строки:

$cfg['McryptDisableWarning'] = true; 
$cfg['PmaNoRelation_DisableWarning'] = true; 
$cfg['ExecTimeLimit'] = 60; 
$cfg['CheckConfigurationPermissions'] = false; 

соображениях:

  • Изменяя $cfg['Servers'][$i]['AllowNoPassword'] в true вы разрешаете любому войти в систему как root с нет пароля. Поэтому вы можете использовать это только для первого входа в систему, чтобы создать нового пользователя/пароль с ограниченными правами, а затем снова изменить его на false (или вы можете использовать консоль Could и не изменять это вообще).
  • $cfg['Servers'][$i]['extension'] = 'mysql' действительно сделал трюк для меня. Я не знаю почему, но кажется, что mysqli не включен в моем файле конфигурации php.

Ссылки я использовал:

0

Единственное, что работал для меня следующая конфигурация.

$cfg['Servers'][$i]['auth_type'] = 'cookie'; 
/* Server parameters */ 
$cfg['Servers'][$i]['socket'] = '/cloudsql/project-id:db-instance'; 
$cfg['Servers'][$i]['connect_type'] = 'socket'; 
$cfg['Servers'][$i]['extension'] = 'mysql'; 
$cfg['Servers'][$i]['compress'] = false; 
$cfg['Servers'][$i]['AllowNoPassword'] = true; 
$cfg['Servers'][$i]['AllowRoot'] = true; 

$cfg['McryptDisableWarning'] = true; 
$cfg['PmaNoRelation_DisableWarning'] = true; 
$cfg['ExecTimeLimit'] = 60; 
$cfg['CheckConfigurationPermissions'] = false; 

Все другие конфигурации не удались со всеми типами сообщений об ошибках. Из сокета не найдено ошибок gethostbyaddr и т. Д. Удачи!

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