CGI-BBS > データベース > その他 > MySQLでコマンドが実行されない


カレッヂ
カレッヂ


質問者 KTH  投稿日 6/30(月) 10:08:05
Apacheなどで質問させていただいている初心者です。
今回は、MySQLについて質問させていだきます。

MySQLにデータベースのテーブル書き込みをするプログラムをPHPで作成しようと思います。
mysql-3.23.57-winをインストールして、テストとしてテーブルを作成しようとして、コマ
ンドを打ち込むと、以下のようなメッセージが出てテーブルが作成されません。

mysql> create database chap3db;
ERROR 1044: Access defined for user: '@localhost' to database 'chap3db'

(PHPとMySQLの本を読んで、my.iniの設定は以下のようにしてあります。
[Client]

[mysqladmin]

[mysqld]
default-character-set = ujis
innodb_data_file_path=ibdata:30M

[WinMySQLAdmin]
Server=C:/mysql/bin/mysqld-max-nt.exe
)

これは何が原因で起こっているのでしょうか?

初歩的な質問で大変申し訳ないのですが、教えていただけないでしょうか?

#OSはWindows2000です。

宜しくお願い致します。

プロバイダ参照:
サーバのOS:UNIXサーバ
パソコンのOS:WinNT系
エディタ:TeraTerm
FTPソフト:FFFTP
サーバ移転:していない
改造:していない
CGI習熟度:middle

回答者 やまだ  [削除]  投稿日 7/3(木) 01:54:48
ユーザ権限にデータベースの作成が出来ないためと思われます。
権限を与えてやってください。root権限でのgrantで可能かと思います。
質問者 KTH  [削除]  投稿日 7/3(木) 15:25:24
やまださん、ご返信ありがとうございます。

アドバイスの通り、権限を与えたいと思うのですが、これはどの部分に修正を加えれば宜しいで
しょうか?

全くの初心者ゆえ、初歩的な質問で大変申し訳ございませんが、教えていただけないでしょうか?

#ちなみに、MySQLにアクセスするためのPHPプログラムを実行させると、以下のような警告メッ
セージが出ます。

Warning: Access denied for user: 'chap3dbu@localhost' (Using password: YES) in 
c:\program files\apache group\apache\htdocs\sample\regist.php on line 3

Warning: MySQL Connection Failed: Access denied for user: 'chap3dbu@localhost' 
(Using password: YES) in c:\program files\apache group\apache\htdocs\sample\regist.php
on line 3

Warning: mysql_close(): supplied argument is not a valid MySQL-Link resource in
c:\program files\apache group\apache\htdocs\sample\regist.php on line 8

PHPプログラムでは、最初に
$con = mysql_connect("localhost","chap3dbu","chap3pass");
と設定しています。


宜しくお願い致します。
回答者 やまだ  [削除]  投稿日 7/4(金) 00:02:32
http://www.mysql.gr.jp/
あたりで、grant構文を参考にしてコマンドで実行してみるか、mysqladminのGUI版のもの?でやってみて
ください。

mysql>grant all privileges on *.* to yamada@localhost identified by 'passwd' with grant option;

などでユーザを追加するのかなと思います。
質問者 KTH  [削除]  投稿日 7/5(土) 09:17:09
やまださん、再度のご返信、ありがとうございました。

教えていただいたページを参照して、設定したら、なんとかエラーは出なくなりました。
助かりました。深く感謝致します。

ちょっとまだ不安な部分がありますが、ここからは自分で勉強して行きたいと思います。

また何かありましたら質問させていただきますので、申し訳ございませんが宜しくお願い致します。

このページは終了したので返信(回答)は書きこめません
 


Web裏技