не могу подключиться к серверу MySQL - PullRequest
0 голосов
/ 27 февраля 2012

Fawad-PC = имя моего компьютера (windows) я удалил свой сервер MySQL, потому что я установил xampp тоже было 2 одинаковые базы данных со мной. Поэтому, когда я пытаюсь войти в свое приложение, оно подключается к серверу 1 на сервере MySQL, а не на сервере XAMP, поэтому я не устанавливаю сервер MySQL, но процесс был слишком медленным и не может завершиться, поэтому я перезапускаю свои окна, после чего я проверяю программы и функции и MySQL Server не было там, поэтому я пришел к своему приложению, и когда я пытаюсь 2 входа в систему, я получил эту ошибку wiered

Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [1130] Host 'Fawad-PC' is
not allowed to connect to this MySQL server' in D:\SVN data\WebClient_PHP\trunk\library
\Zend\Db\Adapter\Pdo\Abstract.php:129 

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

  Stack trace:

 #0 D:\SVN data\Phoggi_WebClient_PHP\trunk\phoggi\library\Zend\Db\Adapter
\Pdo\Abstract.php(129): PDO->__construct('mysql:host=192....', 'root', 'root', Array) 

#1 D:\SVN data\Phoggi_WebClient_PHP\trunk\phoggi\library\Zend\Db\Adapter\Pdo\Mysql.php 
(109): Zend_Db_Adapter_Pdo_Abstract->_connect()

#2 D:\SVN data\Phoggi_WebClient_PHP\trunk\phoggi\library\Zend\Db\Adapter\Abstract.php
(860): Zend_Db_Adapter_Pdo_Mysql->_connect()

#3 D:\SVN data\Phoggi_WebClient_PHP\trunk\phoggi\library\Zend\Db\Adapter\Abstract.php
(930): Zend_Db_Adapter_Abstract->quote('123', NULL) 

 #4 D:\SVN data\Phoggi_WebClient_PHP\trunk\phoggi\library\Zend\Auth\Adapter\DbTable.php
(449): Zend_Db_Adapter_Abstract->quoteInto('`user_password`...', '123') #5 D:\SVN data 
\Phoggi_WebClient_PHP\trunk\phoggi\library\Zend\Aut in D:\SVN data\Phoggi_WebClient_PHP
 \trunk\phoggi\library\Zend\Db\Adapter\Pdo\Abstract.php on line 144

1 Ответ

1 голос
/ 28 февраля 2012

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

Если этот недавно установленный сервер MySQL находится на том же ПК, на котором работает Apache,затем попробуйте изменить хост на localhost вместо IP-адреса.

Если вы пытаетесь подключиться к серверу MySQL на другом ПК, вам придется добавить пользователя, которому разрешено подключаться судаленный хост.

Примеры:

CREATE USER 'user'@'Fawad-PC' IDENTIFIED BY 'password';  // can connect from Fawad-PC

или

CREATE USER 'user'@'%' IDENTIFIED BY 'password';  // can connect from ANYWHERE

Тогда вам придется предоставить привилегии для определенной базы данных этому пользователю:

GRANT ALL on database.* to 'user'@'Fawad-PC'

Попробуйте сначала изменить хост MySQL на localhost, я думаю, что это решит вашу проблему.

...