![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?c9bd177)
こんにちは。
PHPとmysqlでデータベースを作ろうと思っています。
mysqlサーバーに今回使うAテーブルだけを使用できる権限でuesrを作りました。
PHPから接続するのに
if(!$con = mysql_connect("localhost", "user", "test")){
die("データベース接続エラー.<br />");
}
mysql_select_db("A","$con");
というスクリプトを書いたら
Warning: Access denied for user: 'user@localhost' (Using password: YES) in /usr/local/asuka/virtual/B3X000804/files/htdocs_russ.jp/shopping/shop_kanri/knri_menyu.php on line 11
Warning: MySQL Connection Failed: Access denied for user: 'user@localhost' (Using password: YES) in /usr/local/asuka/virtual/B3X000804/files/htdocs_russ.jp/shopping/shop_kanri/knri_menyu.php on line 11
データベース接続エラー.
というエラーが表示されデータベースに接続できません。
何故でしょうか?どうにか接続する方法はありませんか?
もしくはroot権限を持たさないと接続できないのでしょうか?あいまいな質問で申し訳ございませんが、よろしくお願いします。
No.4ベストアンサー
- 回答日時:
>としたらエラーがでなくなりましたが、
Warningがでなくなったということでしょうか。
だとすると
>if(!$kon){
>die("データベース接続エラー.<br />");
>}
で値が代入されていないであろう$konが評価されていますので
ifブロック内に突入してしまっているだけでは無いでしょうか
yusuke2005さんも仰っているようにタイプミスが原因のような気がします。
ありがとうございます。
ご指摘を頂いたので注意をしてユーザーとパスワードを振りなおしました。
PHPより接続しなおすとやっぱりデータベース接続エラーというエラーを返します。
if文でデータベースの接続に失敗するとこのエラーを返すようにしているので、やはりデータベースに接続ができていないみたいです。何か他に考えられそうな原因はありますか?すみませんが、よろしくお願いします。
No.5
- 回答日時:
>ご指摘を頂いたので注意をしてユーザーとパスワードを振りなおしました。
>if(!$kon){
は修正しましたか?
>Warningがでなくなったということでしょうか。
と言う質問に対する回答は?
吐き出されるエラー、警告は一字一句正確に提示してください
No.3
- 回答日時:
amountainblastさんはタイプミスが多いですね。
>$con = mysql_connect("localhost", "user", "test")
>if(!$kon){
$konではなく$conですよね?
>Aテーブルだけを使用できる権限でuesrを作りました。
>if(!$con = mysql_connect("localhost", "user", "test")){
ユーザー名が違いますよ?
パスワードもtestであってますか?
最初に作った時点でタイプミスしてませんか?
恐らくタイプミスが原因だと思いますが。。
ありがとうございます。
ご指摘を頂いたので注意をしてユーザーとパスワードを振りなおしました。
PHPより接続しなおすとやっぱりデータベース接続エラーというエラーを返します。
if文でデータベースの接続に失敗するとこのエラーを返すようにしているので、やはりデータベースに接続ができていないみたいです。何か他に考えられそうな原因はありますか?すみませんが、よろしくお願いします。
No.2
- 回答日時:
ユーザ追加がうまくいってないのではないでしょうか。
mysql>grant all privileges on A.* to user@localhost identified by 'test' with grant option;
mysql>flush privileges;
などでユーザ追加しても駄目ですか。
ありがとうございます。
ご指摘の通りにしましたが、ダメでした。
ログインの仕方を
$con = mysql_connect("localhost", "user", "test")
if(!$kon){
die("データベース接続エラー.<br />");
}
mysql_select_db("A","$con");
としたらエラーがでなくなりましたが、
データベースに接続できません。
mysqlのユーザーの権限には
(elect,insert,delete,update,create,drop,alter,index)の権限を持たせているのですが、これだとダメなのでしょうか?
root権限でmysql_connectしたら正常につながります。
すみませんが、もう少しご教授をお願いします。
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_15.png?c9bd177)
No.1
- 回答日時:
UNIX系なら、「("localhost", "user", "test")」の箇所を以下のようにしてみてください。
(\"localhost"\, \"user"\, \"test"\)
ありがとうございます。
ご指摘の通りにしましたが、ダメでした。
ログインの仕方を
$con = mysql_connect("localhost", "user", "test")
if(!$kon){
die("データベース接続エラー.<br />");
}
mysql_select_db("A","$con");
としたらエラーがでなくなりましたが、
データベースに接続できません。
mysqlのユーザーの権限には
(elect,insert,delete,update,create,drop,alter,index)の権限を持たせているのですが、これだとダメなのでしょうか?
root権限でmysql_connectしたら正常につながります。
すみませんが、もう少しご教授をお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- MySQL データベースの複製の仕方(mysql) 2 2023/05/30 18:24
- MySQL mysqlがインストールされているのかどうか 1 2023/06/05 14:19
- MySQL mysqlがインストールされているのかわかりません 1 2023/06/05 02:26
- PHP 【PHP/MySQL】コード上で生成したクエリを基に集計クエリを作りたい 1 2022/07/28 15:06
- PHP PHP一覧表示した項目にリンクをはりたい 1 2023/07/12 17:08
- その他(プログラミング・Web制作) mariadbでのエラー 1 2022/11/15 12:31
- MySQL PHPとMySQLを使った掲示板の作り方 1 2022/06/02 13:00
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- MySQL 「掲示板のログイン画面」はPHP~MySQLに「データベース認証のシステム」方式です。 1 2022/09/27 05:00
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
XAMPPでSQL文を流すとフリーズ...
-
phpmyadminのトップページのMyS...
-
localhostにリダイレクトされて...
-
フォントの色を変えるには?
-
pearのMailライブラリがうまく...
-
PHPで新しいウインドウで開く命...
-
phpファイルの編集について
-
Subversionのリポジトリの削除
-
画像アップロードのファイル名...
-
centos6のlogにscript not foun...
-
ファイル一覧表(LAN内の別PC)
-
10MB以内のJPG画像
-
MkDir関数
-
別ファイルの変数を呼び出した...
-
php my adminより取り出したデ...
-
フォームで戻った際に入力済み...
-
HPの更新をしたら自動でメール...
-
.phpと.incファイルの違いはな...
-
phpのセッションについて
-
コマンドプロンプトを指定のデ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHPのWARNINGをcatchするには
-
レンタルサーバでPHPからMySQL...
-
localhostにリダイレクトされて...
-
PHPで作ったログイン機能でデー...
-
lolipopでのmysql接続について
-
XserverでpearのDBでMySQLに接続
-
phpMyAdminが使えない
-
接続しているデータベース名を得る
-
XOOPSのサーバアクセス設定につ...
-
エックスサーバーでのmysql設定...
-
データベースと連動したベーシ...
-
phpmyadminのトップページのMyS...
-
My SQL の文字化け
-
MySQLから送られて来たデータの...
-
XOOPSインストール中に真っ白画...
-
MySQLとPHPで日本語が文字化け...
-
MySQL5.5の設定とエラー
-
フォントの色を変えるには?
-
onedrive にexcelファイルをア...
-
PHPのif文でその処理を途中で抜...
おすすめ情報