2012-03-09 12 views
3

私はDebian Lenny 5.0にMySQLデータベースをインストールしましたが、PHPを使用してそのデータベースにリモート接続しようとしています。Debian上のMySQLデータベースへのリモート接続を有効にする

これは私がログインしています方法です:

$con = mysql_pconnect("MY_IP_ADDRESS","root","MY_PASSWORD"); 
if (!$con) 
die('Could not connect: ' . mysql_error()); 

、これは私が取得エラーです:

Could not connect: Access denied for user 'root'@'li273-10.members.linode.com' 
(using password: YES) 

どのイム私Linodeのユーザーが表示されますなぜわかりません。私が気づいたhttp://www.cyberciti.biz/tips/how-do-i-enable-remote-access-to-mysql-database-server.html

もう一つは、MySQLの側の私のphpMyAdminで私はこれを持っている:

私はlocalhostのがあると思い
Server: localhost via TCP/IP 
Server version: 5.0.51a-24+lenny5 
Protocol version: 10 
User: [email protected] 

私はこのチュートリアルを使用したリモート接続を有効にするには

私のサーバーのIPアドレスにするには?

私は間違っていますか?

チュートリアルから作業をdidntの少数の事:

保存するすべてのルール:service iptables saveは動作しません。私は、MySQL -uのWebAdmin -h MY_IP -pを行うとき、私はこれを取得、

-bash: service: command not found 

最終:enter image description here

+0

[リモートMySQL接続を有効にする](http://stackoverflow.com/questions/8380797/enable-remote-mysql-connection) – user

答えて

4

あなたは/リモート・ユーザの​​権限だけでなく、ユーザーを作成する必要があり、私はこのエラーを取得します。おそらく、rootユーザーはroot @ localhostとしてのみ定義された権限を持っています。

user @%または[email protected]のようなユーザー権限を定義する必要があります。

http://dev.mysql.com/doc/refman/5.0/en/create-user.html

おそらく、スーパーユーザー・アカウント(この場合はroot)のリモートアクセスを与えたくありません。

実際にデータベースにuser @ hostnameとして接続しているため、ホスト名が認証行に表示されます。

+0

パスワード「パスワード」を使用してユーザー 'ユーザー'を作成し、完全な特権を与える? GRANT ALL PRIVILEGES ON *。* TO 'user' @ '%' IDと 'パスワード'を付与します。 – jQuerybeast

+0

私はあなたを愛しています。 – jQuerybeast

関連する問題