MySQLを操作できる環境を構築しましょう

このQ&Aのポイント
  • PHPファイルで商品と価格を表示させるようなHPを作るために、MySQLのデータベースに商品名と価格のデータを保存する方法を知りたいです。
  • MySQLのテーブル作成を知人にお願いする予定ですが、商品データをどのようにアップロードすれば良いのか分かりません。プログラム初心者です。
  • LinuxサーバにPHP、MySQL、Apacheがインストールされた環境を使って、MySQLのデータベースに商品名と価格を保存するための手順を教えてください。
回答を見る
  • ベストアンサー

MySQLを操作できる環境にしたい

PHPファイルで商品と価格を表示させるようなHPを作っています。 商品名や価格のデータをサーバのMySQLに収納してPHPファイルに反映させたいと考えています。 幸い、MySQLのテーブル作成(DB設計)は知人にやってもらえそうです(IDに主キー設定やフィールド名・型・桁数など設定依頼しました)。 さて、これから商品名や価格をどのようにしてMySQLへアップ(?)していったらいいのでしょうか?やり方が全くわかりません(必要なソフトもわかりません)。 よろしくお願いします。プログラム超初心者です。 以下、練習環境です。 サーバ環境:Linuxサーバ~ PHP、MySQL、Apacheインストール済み ホストPC:WinXP~ FFFTP、秀丸インストール済み

  • PHP
  • 回答数2
  • ありがとう数1

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

  • ベストアンサー
  • JAWS55
  • ベストアンサー率38% (176/452)
回答No.1

1.SQLのINSERT文を作成して実行 2.phpMyAdminをインストールして、データの操作から入力 3.「かねやんMySQLAdmin」のようなCSV/TEXTファイルからデータをアップロードできるユーティリティを使う。 4.PHPでCSV/TEXTデータをアップロードできるプログラムを作成。 データ量が少なければ1、または2 データ量が多ければ3または4 データの更新・アップロードの回数が多いようでしたら4 「phpMyAdmin」や「かねやんMySQLAdmin」で検索。

packman_c3
質問者

補足

早速のご回答、ありがとうございます。 3の「かねやんMySQLAdmin」をインストールしました。 しかし、ユーザ名に「root」を入れても「コネクト失敗」がでてうまく使うことができません。 「設定」→「ユーザー登録」をクリックしても「権限がありません」と出ます。 初心者で何もわからないのですが、MySQLを操作するにあたって、まず「どこのどのサーバのどのDBを操作するのか」を設定すべきだと思うのですが、そういった設定画面はないのでしょうか? スタート時点(このソフトの操作の認識)からわからず、すみません。

その他の回答 (1)

  • JAWS55
  • ベストアンサー率38% (176/452)
回答No.2

>まず「どこのどのサーバのどのDBを操作するのか」を設定すべきだと思うのですが、そういった設定画面はないのでしょうか? MySQLサーバ側でユーザの登録・権限の設定をする必要があります。 テーブルの設定をした人(データベースの作成もしていると思いますが)に権限をつけてもらってください。 MySQLのユーザ権限は、ユーザ@ホスト毎に設定できます。 rootであってもLocalHostでしか権限がなければ他のPCからアクセスはできないので、データメンテナンス用に新たに作ってもらってください。

packman_c3
質問者

お礼

2度もご回答頂き、ありがとうございました。 テーブル設定をした知人に確認したところ、私の権限では入れないとのことでした(権限を与えてもいいが、まだ初心者ということで危険だということだそうです)。 結局、PHPファイルでプログラム(アップデートファイル)をつくって試してみようかと思います(JAWS55さんの回答された「4」番目ですね)。 ありがとうございました。

関連するQ&A

  • Debian/GNULinux LAMP環境構築 MySQLとPHP

    お世話になります。 aptitude install apache2 libapache2-mod-php4 php4-mysql mysql-server でLAMP環境をインストールしたのですが、PHPがMySQLを使えない状況のようで、phpinfo.phpにもMySQL関係は表示されません。 前回は、特に何かすることなくうまくいったように記憶しています。 /etc/php4/apache2/php.iniのextemtion=mysql.soのコメントを有効にしてみましたが状況下割りませんでした。 PHP4でMySQLを使えるようにはどうすればいいでしょうか。

  • Mysql+PHP+Apache/サーバークライアント環境での

    Mysql+PHP+ApacheでWebからデータベースを扱う勉強をはじめました。この3つを1台のPCにインストールして、Webサーバーをローカルに立てて動作確認をしてきました。これをサーバー/クライアント環境で行う場合のことでお尋ねします。 ★行いたいこと Webサーバーにデータ(HTML、PHP、データベース)を保存しておいて、クライアントからそのデータを操作して、Webページの開発を行いたい。 質問(1) Webサーバーにインストールするのは、Mysql+PHP+Apache、クライアントにインストールするのは、Mysqlでよろしいのか。 質問(2)クライアントのMysqlを起動して、サーバーのMysqlのデータを扱うという考え方でよいのか 質問(3)クライアントのMysql内のデータとサーバーのMysqlのデータの関係はどのようになるのか。 とてもお恥ずかしいですが、宜しくお願いします。

  • IIS6.0で、PHP5 Mysql4.1の環境構築がしたい!!

    IIS、php5、mysql4.1のインストールも終わり、 phpもちゃんと動作しているんですが、 なぜか、mysqlとphpの連結がうまくいきません、 同じ風にxpで、IISの代わりに仮想的にApacheで環境を作ったんですが、そっちはうまく動いています、 なぜか、2003serverのIIS6.0で環境を作るといきなりphpが、 mysqlを認識してくれません。(phpinfoで確認済) ODBCですか? 因みに、libmysql.dll php5ts.dll はあるべき場所にあります。 php.iniもmysqlの;も取って、有効にしているんですが・・・ ヒントでも結構です。是非ご教授ください。

  • windwsXP環境下でapache2.2、php5.2、mysql5.1

    windwsXP環境下でapache2.2、php5.2、mysql5.1 phpmyadminでDBを操作したいと思ってます。 ブラウザからアクセスし、ログインを行おうとするのですが、 認証時にapacheが落ちてしまいます。 問題の個所は、mysql_connect発動時で、 この関数を実行するとどうやら落ちているようです。 CMDからはmyqlへのアクセスが成功しますし、 phpinfoではmysqlの項目があるのでモジュールは有効になっているようです。 iniファイルもきちんと読み込まれています。 extension_dirの指定も正しく、そこにはphp_mysql.dllが存在します。 phpもmysqlも通常にインストールしたつもりですが、何か設定が間違っているもしくは足りないものがあるでしょうか。 どなたか対処法についてご存知の方がいらっしゃればアドバイスをお願いいたします。

    • ベストアンサー
    • PHP
  • 開発環境

    開発環境 Win 7 Apache 2.2 PHP 5.5 MySQL 5.1 MySQLをインストール後環境設定ができません。 Server instance configure wizardを使用して何度か試みましたが MySQl自体が応答無しとでてしまいます。 一応インスタンス自体はインストールされてるみたいなので、MySQLのサービスを 開始しようとするとエラー1067のエラーがでます。 恐らく、環境設定が最後まで出来ていないのが原因だと考えられます。 どうすれば、この現状を打破できますでしょうか。 以上、よろしくお願いします。

  • Puttyでサーバー上のMySQLを操作する

    MySQLの勉強はじめたばかりの初心者です。 題名ではよく伝わらないかもしれませんが、Webサーバー(常に起動している自分のサーバーではないサーバー)上にMySQLをインストールして、Puttyで接続して、MySQLを動かすには、どうするのかWebで調べましたが、いまいち解りません。 目的は、手作りのブログを自分で作ることです。 自分のコンピュータにAppcheとphpをインストールして自分のサーバーはでのホスト名、ユーザー名、パスワード記入の意味は解りましが、本などの解説にあるMySQLをPHPで画面に埋め込む際、指定する、ホスト名、ユーザー名、パスワードがいったい何で、どのような仕組み(つながり)なのかわかりません。 サーバーを借りる契約をし設定をし、そこにMySQLをインストール方法が知りたいです。(イメージだけで書いていますので的外れな事を書いているかもしれません。) 何かわかりやすい、Webサイトや、本、図などの情報や、説明を頂ければありがたいです。 お願いいたします。

  • PHPでMySQLに接続失敗

    Apache_2.0.55 php-5.1.2-win32 mysql-5.0.21-win32 windows XP HOME Call to undefined function mysql_connect() in C:\Program Files\Apache Group\Apache2\htdocs\sample\smp01.php on line 9 とエラーがでました。 以下の設定しているのですが、このようなエラーがでました PHPとApacheのテストは成功しています mysqlコマンドラインツールの起動・操作もできました mysqlのパスワードは設定はしていません PHPのスクリプトは実行できるのですが PHPとMySQLの接続がうまくいきません 色々と、調べているのですが原因がわかりません 初心者です、どうぞ宜しくお願いします 1 <?php 2 3 $DBSERVER = "localhost"; //MySQLサーバー名 4 $DBUSER = "root"; //ログインユーザー名 5 $DBPASSWORD = ""; //パスワード 6 $DBNAME = "sampledb"; //データベース名 7  8 //MySQLに接続します 9 $con = mysql_connect($DBSERVER, $DBUSER, $DBPASSWORD); libmysql.dllをC:\WINDOWS\system32にコピー PHP.iniファイルでextension=php_mysql.dllをコメントから復帰 Apacheを再起動

    • ベストアンサー
    • MySQL
  • 別サーバへのmysql接続に関して

    諸事情によりPHPプログラムで別のサーバにあるmysqlへ接続しようと 試みていますが、うまくいきません。 それぞれのサーバに入っているPHP,apache,mysqlのバージョンは 下記の通りです。 【PHPを動かすサーバ(以降:サーバA)】  Redhat Linux ES 4.0  PHP Version 4.3.9  Apache 2.0.52  mysql(入っていません) 【mysqlが動いているサーバ(以降:サーバB)】  FreeBSD 4.7  PHP Version 4.3.10  Apache 1.3.37  mysql 4.1.11 プログラムは下記のものです。 if(!$conn = mysql_connect(サーバB:3306,ユーザー名,パスワード)){  die('MySQL接続失敗'); } if(!$sts = mysql_select_db(データベース名,$conn)){  die('テーブル選択失敗'); } サーバBで同一のプログラムを 起動した場合はもちろん問題なく繋がります。 サーバAでは「MySQL接続失敗」となってしまいます。 どのような設定を行えば、サーバAからサーバBのmysqlへ接続可能に なるのか、よろしくご教授の程、お願いいたします。

    • 締切済み
    • PHP
  • 【MySQL+php】 MySQL が認識されない

    windows vista home apache2.2 php5.2.3 MySQL5.0 上記の環境です。 php.iniのextensionのところで、 extension=php_mbstring.dll の行頭のセミコロンを つけたり外したりすればphpinfoで見た確認画面にも反映されます。 extension=php_mysql.dll の行頭のセミコロンを つけたり外したりしてもどうしてもMySQLが組み込まれません。 MySQL単体ではインストールもしてありプロンプト画面から 操作できます。 インストール順はMySQL→apache→phpの順でしました。 MySQLをphpで使うためにはどうすればよいでしょうか。 よろしくお願いいたします。

    • ベストアンサー
    • MySQL
  • PHPとMySQLが接続できません。(Linux環境)

    【状態】 ブラウザからサーバのPHPにアクセスした際、MySQLに接続してSelect文を流すスクリプト(仮にselect.phpとします)を作成しました。 しかしブラウザからドキュメントルート直下の同スクリプトにアクセスすると、 Fatal error: Call to undefined function mysql_connect() in [スクリプトのフルパス] on line 14 とエラー表示されてしまいます。 phpinfo()を確認したところ、MySQLのセクションがない状態。 他のWebページを参考にphp-mysqlモジュールをyumでインストールし、php.iniに   extension=mysql.so   extension=mysqli.so と   extension_dir = "/usr/lib/php/modules" の2行を追加しApacheを再起動しましたが、状態変わらずです。 ちなみにApacheとPHPはソースからインストールし、httpd.confもphp.iniも/usr/local/apache2/conf/以下に配置。 httpd.conf中に   PHPIniDir "/usr/local/apache2/conf" の表記もあり、MySQLに接続しないPHPは正常に処理されます。 また、mysql.so/mysqli.soも上記php.iniで指定した"/usr/lib/php/modules"に存在します。 何か原因として考えられる事はありますでしょうか。 心当たりのある方がいらっしゃいましたらアドバイスお願い致します。 【各バージョン ※インストールした順に表記】 OS:CentOS 5.2 (VMWare上で稼働) カーネル:2.6.18-92.el5 Apache:2.2.9 (ソースからコンパイル) PHP:5.2.6 (ソースからコンパイル) php-mysql:5.1.6 (yumでインストール) mysql:5.0.45 (yumでインストール) mysql-server:5.0.45 (yumでインストール) 以上、見にくくて申し訳ありませんが宜しくお願い致します。

    • ベストアンサー
    • PHP