3

MySQLデータベースをDebianLenny5.0にインストールし、PHPを使用してそのデータベースにリモート接続しようとしています。

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

$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

私が気付いたもう1つのことは、MySQL側のphpmyadminに次のようなものがあります。

Server: localhost via TCP/IP
Server version: 5.0.51a-24+lenny5
Protocol version: 10
User: root@mycooldb

ローカルホストはサーバーのIPアドレスである必要があると思いますか?

私は何を間違っているのですか?

チュートリアルで機能しなかったものはほとんどありません。

すべてのルールを保存する:service iptables save機能しません。このエラーが発生します:

-bash: service: command not found

最後に、mysql -u webadmin –h MY_IP –pを実行すると、次のようになります。ここに画像の説明を入力してください

4

1 に答える 1

5

リモートユーザーのユーザー/権限も作成する必要があります。root ユーザーには、root@localhost としてのみ定義された権限がある可能性があります。

user@% または user@li273-10.members.linode.com のようなユーザー権限を定義する必要があります。

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

おそらく、スーパー ユーザー アカウント (この場合は root) にリモート アクセスを許可したくないでしょう。

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

于 2012-03-09T20:18:17.427 に答える