2016-01-21 76 views
-1

我有問題,在symfony2.7數據庫連接連接 我config.yml是未能作出與MySQL Symfony2的學說

  driver: pdo_mysql 
      host:  "%database_host%" 
      port:  "%database_port%" 
      dbname: "%database_name%" 
      user:  "%database_user%" 
      password: "%database_password%" 
      charset: UTF8 

和我parameters.yml

parameters: 
database_host: 192.168.123.11 
database_port: 3306 
database_name: test 
database_user: root 
database_password: xxx 
mailer_transport: smtp 
mailer_host: localhost 
mailer_user: null 
mailer_password: null 
secret: ThisTokenIsNotSoSecretChangeIt 

我的服務器是

192.168.123.11 
    password xyz 

用戶數據庫帳戶是

​​

分配給此用戶的所有用戶權限。現在當我運行這個,它給我錯誤

[Doctrine\DBAL\Exception\DriverException]          
An exception occured in driver: SQLSTATE[HY000] [1130] Host 'ap-hof.swisstr 
affic.local' is not allowed to connect to this MySQL server 

任何想法,我在做什麼錯誤?我可以通過ssh訪問我的服務器pluse用戶名訪問...

+0

嘗試使用config.yml - 主機:「%DATABASE_HOST%」,而不是主持人:「% database_I host%「在parameters.yml中,我認爲database_port:null將不需要給出端口以防止mysql – herr

+0

Typo:'」%database_I host%「' –

+1

對我來說聽起來像服務器阻止訪問。檢查對數據庫的訪問權限。我之前沒有看到'主機不允許'錯誤,但這是導致'用戶不允許'錯誤的原因 – Horaland

回答

1

您必須授權在您的mysql服務器上遠程訪問root。 嘗試刪除這條線在你的my.cnf文件:

bind-address = 127.0.0.1 

對於授權連接根沒有本地

+0

我檢查my.cnf,我沒有找到任何這樣的線。我發現這個文本只在其中datadir =/var/lib/mysql socket =/var/lib/mysql/mysql.sock user = mysql #禁用符號鏈接推薦以防止各種安全風險 symbolic-links = 0 字符集服務器= UTF8 跳過字符集的客戶端握手 [mysqld_safe的] 數誤差= /無功/日誌/ mysqld.log PID-文件=的/ var /運行/的mysqld/mysqld的.pid – zahid

+0

我找到了解決方案。基本上它不是由於不是由於不是由於MySQL,而是我以前的buil應用程序與postgresql驅動程序,當然,一旦我改變驅動程序,它不能建立起來...這裏是解決方案的鏈接.. http://stackoverflow.com/questions/ 25044804/Symfony2中和 - godaddy的錯誤消息與 - 不正確信息 – zahid