2016-07-20 10 views
-1

を拒否:PHPの警告:私は<code>/var/www/html/</code>からウェブサイトをロードしようとするとアクセスが、それはこのエラーを報告

PHP Warning: mysqli::__construct(): (HY000/1698): Access denied for  user 'root'@'localhost' 

それは問題の生の責任は、この

$link = new mysqli($server, $username, $password, $database); 

どのようにすることができていることを言いますこの問題を解決しますか?

+0

ユーザ名とパスワードが正しいことを確認してください – Confiqure

答えて

0

サーバーの権限テーブルを確認し、正しいサーバーに接続していることを確認します。

あなたはどこにでも

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD '*root_user_password' WITH GRANT OPTION 

から許可から許可

localhostの
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*root_user_password' WITH GRANT OPTION 

から許可

次のコマンドを使用してrootユーザーにMySQLサーバ上のリモートログインを許可する必要がありますいくつかのホスト

GRANT ALL PRIVILEGES ON *.* TO 'root'@'X.X.X.X' IDENTIFIED BY PASSWORD '*root_user_password' WITH GRANT OPTION 

Above command must be followed by FLUSH PRIVILEGES; restart on MySQL service

ユーザ名、ホスト、およびパスワードのその組み合わせは、サーバーへの接続を許可されていません。

+1

MySQLへのリモート接続を許可しないでください。これは大きなセキュリティ問題です。 – Scriptman

+0

GRANT ALL PRIVILEGES ON *。* TO 'root' @ 'localhost' WITH GRANT OPTIONしかし、動作しません –

関連する問題