Я прочитал этот учебник https://developers.google.com/appengine/docs/php/cloud-sql/. Я создал экземпляр с именем schoolnbd
а мой идентификатор проекта – myapplication-2013
Прочитав учебник, я попробовал код ниже
<?php $dhost=":/cloudsql/myapplication-2013:schoolnbd"; $duser="root"; $dpassword="xxxyyy"; $database="schoolnbd"; $connection=mysql_connect($dhost, $duser, $dpassword) or die("Could not Connect to SQL Server Suleman"); $db=mysql_select_db($database, $connection) or die(" Check the Database Name from Config.php , wrong database entered "); ?>
Но он показывает «Не удалось подключиться к SQL Server Suleman». Я создал одного пользователя по имени suleman
и сделал несколько изменений, но все же он не подключается к SQL-серверу, я вижу одно и то же сообщение. Я попытался сделать много изменений, таких как
попробуйте 1
$dhost=":/cloudsql/myapplication-2013:schoolnbd"; $duser="suleman";
попробуйте 2
$dhost="localhost"; $duser="root";
попробуйте 3
$dhost=":/myapplication-2013:schoolnbd"; $duser="root";
попробуйте 4
$dhost=":/cloudsql/myapplication-2013:myapplication-2013:schoolnbd"; $duser="root";
попробуйте 5
$dhost=":/cloudsql/myapplication-2013:myapplication-2013:schoolnbd"; $duser="suleman";
Ошибка из журнала ошибок – it is Showing mysql_connect(): Access denied for user 'root'@'localhost' (using password: YES) in /base/data/home/apps/s~myapplication-2013/1.371632998623546850/test.php on line 6
когда я использую
$dhost=":/cloudsql/myapplication-2013:schoolnbd"; $duser="root";
я также столкнулся с той же проблемой, попробуйте без использования пароля, так как это, скорее всего, будет работать
$dhost=":/cloudsql/myapplication-2013:schoolnbd"; $duser="root"; $dpassword="";
но имейте в виду, что если вы установили свой пароль root, вам следует обновить пароль root, набрав его в консоли.
SET PASSWORD FOR 'root' = PASSWORD('');
Если вы подключаетесь с использованием пользователя root, из AppEngine вы не должны указывать пароль.