Mysql
 sql >> база данни >  >> RDS >> Mysql

Защо моят php код не се свързва с моята отдалечена база данни MySql?

Първото нещо, което бих проверил (ако не сте го направили) е, че всъщност можете да се свържете с базата данни от компютъра, който изпълнява вашия PHP скрипт. Това, за да изключите проблем с мрежата или защитната стена.

Първото нещо би било пинг на сървъра. При стартиране на подкана за DOS:

ping servername

Където "име на сървър" е същият низ, който сте поставили във вашия PHP скрипт по-горе. Ако това не отговаря с низ, подобен на този по-долу, по-конкретно, първата дума не е „Отговор“:

Reply from 192.168.239.132: bytes=32 time=101ms TTL=124

Това означава, че най-вероятно няма връзка между компютъра, изпълняващ PHP скрипта, и mysql сървъра. След това бих проверил дали сървърът и компютърът са правилно свързани към мрежата, дали сървърът е включен и дали няма защитна стена във вашия компютър, изпълняващ PHP скрипта или на сървъра.

Сега, ако вашият тест по-горе показва „Отговор“ на ping, можете да тествате дали можете да се свържете с услугата Mysql от вашия php сървър. За това можете да използвате Mysql workbench (http://dev.mysql.com/downloads/workbench/ ) и от там създайте връзка с параметрите на базата данни, които давате на вашия скрипт. Ако не можете да се свържете с Mysql Workbench, може да се наложи да деактивирате защитна стена във вашия Mysql сървър, защитна стена във вашия компютър, работещ с PHP, или да разрешите на Mysql сървъра да приема отдалечени връзки за базата данни и потребителското име, които използвате във вашия PHP скрипт ( някои дистрибуции Mysql сървър са инсталирани, за да приемат само локални връзки за безопасност).

Ако проблемът е в разрешение в сървъра (потребителят може да се свързва само локално, но не и от отдалечен компютър например), можете да активирате разрешението в Mysql сървъра с командата GRANT:http://dev.mysql.com/doc/refman/5.1/en/grant.html



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Прехвърляне на индекс към временна таблица от обикновена таблица?

  2. подготвен оператор, където стойността е в масив

  3. Създаване на персонализирана заявка с Spring DATA JPA?

  4. Не мога да намеря входна стойност тип=изображение в $_POST

  5. Групиране в интервал от 5 минути във времеви диапазон