Попробуйте использовать localhost вместо 127.0.0.1, а также убедитесь, что имя пользователя / пароль, которые вы используете, являются правильными и существуют на сервере mysql. Также проверьте, работает ли mysqld и что ваш брандмауэр разрешает доступ к базе данных mysql.
Отредактируйте файл php.ini и убедитесь, что расширение расширения php_mysqli.dll включено в Windows или расширение = php_mysqli.so в Linux .
Попробуйте здесь: PHP - MYSQL - тестовый сервер базы данных
Есть две настройки, которые вы должны проверить, чтобы это работало (при условии, что у вас есть Сервер MySQL установлен, конечно):
Проверьте значение mysql.default_socket в вашей конфигурации PHP.
Проверьте значение сокета в файле конфигурации MySQL под заголовком [mysqld].
Эти значения должны быть одинаковыми; если они не совпадают, замените один на другой и перезапустите соответствующую службу.
Сандрино Ди Маттиа предоставил обходной путь в Советы и рекомендации по раннему связыванию для Dynamics CRM 2011 , статья:
Если вы работаете с виртуальной машиной, которая является частью другого домена вы можете получить эту ошибку (кросс-доменный вызов). Чтобы решить эту проблему, вам нужно изменить способ передачи аргументов аутентификации в CrmSvcUtil.exe. Вместо вызова CrmSvcUtil.exe используйте следующую строку:
CrmSvcUtil.exe /url:"http:/srv/org/XRMServices/2011/Organization.svc" /out:Context.cs /username:"sandrino" /password:"pass" /domain:"somedomain" /serviceContextName:Context
Измените его следующим образом:
[ 111]Удалив аргумент домена и добавив домен к имени пользователя (разделенному знаком @), вы решите междоменную проблему.
BLOCKQUOTE>