2015-06-02 86 views
0

當我嘗試登錄我得到一個錯誤:SQLSTATE [HY000] [1045]訪問被拒絕的用戶 '根' @ 'localhost' 的(使用密碼:YES)Symfony2的

SQLSTATE [HY000] [1045]訪問被拒絕的用戶 '根' @ 'localhost' 的(使用密碼:YES)

parametrs.yml:

此文件是自動生成的作曲家在安裝過程中

parameters: 
    database_driver: pdo_mysql 
    database_host: localhost 
    database_port: null 
    database_name: sgce 
    database_user: root 
    database_password: mikem 
    mailer_transport: smtp 
    mailer_host: 127.0.0.1 
    mailer_user: null 
    mailer_password: null 
    locale: en 
    secret: ThisTokenIsNotSoSecretChangeIt 

我的操作系統是Debian

感謝您的幫助。

[mysqld_safe] 
socket  = /var/run/mysqld/mysqld.sock 
nice  = 0 

[mysqld] 
# 
# * Basic Settings 
# 
#skip-grant-tables 
user  = mysql 
pid-file = /var/run/mysqld/mysqld.pid 
socket  = /var/run/mysqld/mysqld.sock 
port  = 3306 
basedir  = /usr 
datadir  = /var/lib/mysql 
tmpdir  = /tmp 
lc-messages-dir = /usr/share/mysql 
skip-external-locking 
# 
# Instead of skip-networking the default is now to listen only on 
# localhost which is more compatible and is not less secure. 
#bind-address  = 127.0.0.1 
bind-address  = 10.1.4.3 

回答

5

這是由於你的mysql配置。 根據此錯誤,您正試圖與數據庫名稱'sgce'上的數據庫主機'localhost'的用戶'root'連接,而不被授予訪問權限。

假設你沒有配置你的mysql實例。以root用戶身份登錄並進行下列操作:

CREATE DATABASE sgce; 

CREATE USER 'root'@'localhost' IDENTIFIED BY 'mikem'; 
GRANT ALL PRIVILEGES ON sgce. * TO 'root'@'localhost'; 
FLUSH PRIVILEGES; 

還要在parameters.yml中添加您的database_port。 通過MySQL默認監聽在3306:

database_port: 3306 
+0

但是我有一個名字sgce的人!有趣的是phpadmin作品!您是否直接在終端上嘗試使用 –

+0

? mysql -u roo -p? – DerStoffel

+0

是的,我可以請求這個基地 –

0

database_password: password將引號之間:「或」

像這樣:

database_password: "password"

1
'default' => env('DB_CONNECTION', 'mysql'), 

在代碼中添加此

相關問題