2017-08-31 6 views
-1

私はrootの権限を付与しようとしたフラッシュ特権をしましたが、私はSHOW GRANTSを確認したときに、私はこれ持っている:MySQLでリモートアクセスを有効にするには?

:ユーザーがページを占め

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

のphpMyAdminでは、私はこのメッセージが表示さlocalhostの任意のユーザーが接続できるユーザーアカウントが存在します。 自分のアカウントのホスト部分は、任意の(%)は、この平均値を何host.Documentation

、そしてどのようにこれはリモートでアクセスデータベースから私を停止する可能性からの接続を許可する場合、これは他のユーザの接続を防止しますか?

+0

リモートからアクセスしようとすると、ユーザーは ''root'@'x.x.x.x''のようになります。' x.x.x.x'は現在のIPアドレスです。 mysqlは '' root '@' localhost''のみを知っているので、まったく接続できません。 –

答えて

0

'user'@'localhost'アカウントを持つということは、リモート接続が受け入れられないことを意味します。

どこからでも接続できるようにする場合は、'user'@'%'にある必要があります。%は任意のIPアドレスに一致するワイルドカードです。

+0

私は '' * '*'に '' GRANT ALL PRIVILEGES ON 'を試しましたが、作業。 'localhost'と'% 'の間に矛盾がありますか? – Nick

+0

@Nick何のエラーが表示されますか? /var/log/mysqld.logもチェックする –

関連する問題