みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

MySQLにSQLを実行できない

こんにちは。
今MySQLを勉強中なのですが、以下のようなエラーが解決できずに困っています。
どなたかお助けよろしくお願いいたします。

状況と致しまして、
レンタルサーバーにphpMyAdminを設置し
管理者に与えられたデータベースに「MLB」というテーブルを作成(特権なし)しました。

そこで以下のような単純なphpを組んで読み込んで見ることにトライしたのですが


<?php
//サーバーに接続
$my_Con = mysql_connect("localhost","データベース名","パスワード");
if($my_Con == false){
die("MYSQLの接続エラー");
}else{
echo "接続成功<br>";
if(mysql_select_db("データベース名",$my_Con)){
echo "データベースにアクセス成功<br>";

$my_Row = mysql("SELECT * FROM MLB",$my_Con);
if(!$my_Row){
die(mysql_error());
}
while($row = mysql_fetch_array($my_Row)){
echo $row["id"];
echo $row["stadium"];
echo "<br>";
}


}else{
die("データベースへのアクセスエラー");
}
}
?>

以下のようなエラーが出てしまい解決できない状態です。

接続成功
データベースにアクセス成功
Access denied for user 'データベース名'@'localhost' to database 'SELECT * FROM MLB'


これは特権なしが影響しているのかな?とも考えたのですが、
調べてみた所、

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
root で接続をしようとする場合に、次のようなエラーが出るときには、'root' の User フィールドに、user テーブルのエントリがないことを示します。そのため、mysqld がクライアントのホスト名を識別できない状態です。

Access denied for user ''@'unknown' to database mysql
この場合、--skip-grant-tables オプションでサーバを立ち上げ、/etc/hosts ファイル、または \windows\hosts で、ホストのエントリを付加します。
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

解決になるらしいのですが、これはレンタルサーバー側に何か問題があるということでしょうか?
どのように解決すればよいか、どなたかご教授をよろしくお願いいたします。

投稿日時 - 2009-07-27 10:42:26

QNo.5158971

困ってます

質問者が選んだベストアンサー

Access denied for user 'データベース名'@'localhost' to database 'SELECT * FROM MLB'

mysql("SELECT * FROM MLB",$my_Con);
>>mysql_query("SELECT * FROM MLB",$my_Con);
のような気がします。(ちがうか?)

投稿日時 - 2009-07-31 21:44:53

お礼

あ!確かに間違えてました(汗
すいません、凡ミスでした・・・

御返答ありがとうございました☆
無事に解決です♪

投稿日時 - 2009-08-04 08:55:47

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問