• ベストアンサー

WAMP Server2.0のmysqlでInnoDBを使いたい

Windows環境でお手軽Apache+PHP+MySQLがインストールできる WAMPServer2.0をインストールして使ってみたのですが、MySQLのテーブルのエンジンタイプが InnoDBを指定できない(エラーになります)。 私はMySQLは当然InnoDBが使えると思っていたのですが、WAMPでは無理なのでしょうか? http://www.forest.impress.co.jp/article/2008/12/19/wampserver.html

  • ne5
  • お礼率4% (5/124)
  • MySQL
  • 回答数3
  • ありがとう数1

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

  • ベストアンサー
  • nora1962
  • ベストアンサー率60% (431/717)
回答No.2

お力になれないからもしれませんが、 >phpmyadminでテーブルのエンジンタイプをメニューにInnoDBが無い ・メニューに出てくるエンジンタイプの一覧を出せますか。 ・「create table ... engine=innodb」のようにテーブル作成時にエンジン  を指定したらどうなりますか。 ・「MY.INI」ファイルの「default-storage-engine」に「innodb」を指定  してMYSQLを再起動した後に、テーブルを作成した場合どうなりますか。

その他の回答 (2)

  • nora1962
  • ベストアンサー率60% (431/717)
回答No.3

追加質問です ・「show engines」の結果を教えてください。 http://doruby.kbmj.com/hanafubuki_on_rails/20090312/MySQL_1

ne5
質問者

補足

show enginesとすると、InnoDBがありませんでした。

回答No.1

>MySQLのテーブルのエンジンタイプが InnoDBを指定できない(エラーに >なります)。 「どういう指定をしたら、どういうエラーになる」といったことを具体的に書きましょう。

ne5
質問者

補足

すみません、エラーでなく、Innodbにならないでした。 このWAMPのphpmyadminでテーブルのエンジンタイプをメニューにInnoDBが無いためSQLでAlter table テーブル名 engine='InnoDB'; とすると、エラーなく実行できるが、 show table statusで確認すると、エンジンタイプが変わらずのままでした。 WAMPの仕様?でしょうか

関連するQ&A

  • InnoDBとMyISAMについて

    他にも似たような質問はありましたが、質問させてください。 PHP:4.4.4 MySQL:4.1.21 Apache:2.0.58 テーブルを4つ作成予定です。 ・テーブルA→INSERTが中心。SELECTもそこそこ頻繁。 ・テーブルB→INSERT,UPDATEが中心。SELECTもそこそこ頻繁。 ・テーブルC→SELECTがメインだが、UPDATE,INSERTもあり、テーブルDとの整合性が必要。 ・テーブルD→SELECTがメインだが、UPDATE,INSERTもあり、テーブルCとの整合性が必要。 テーブルCとテーブルDをInnoDB, テーブルAとテーブルBをMyISAMにしようと思っていますが、InnoDBは速度が遅いとも書いてあるので心配です。 またInnoDBは運用が面倒だと書いてあるサイトもありましたが、具体的にどう面倒なのかがわかりません。 MySQLのサイトを見る限り、特に面倒な事は無いように感じますが、MyISAMと違って運用面で気をつけることがあるのでしょうか。 教えてください。御願いします。

    • ベストアンサー
    • MySQL
  • WampServerのphpmyadminの不作動

    WampServerとして、一括して次のアプリをインストールしました。 ・apache2.4.9 ・mysql5.6.17 ・php5.5.12 ・phpmyadmin4.1.14 そして、apacheとmysqlとphpの動作は確認できたのですが、phpmyadminだけがうまく起動しません。 Web上で検索すると、次のURLで動作できるようです。 ・http://localhost/phpMyAdmin phpmyadminを実際にインストールしたフォルダは次のとおりです。 C:\wamp\apps\phpmyadmin4.1.14 しかし、http://localhostは、次のフォルダです。 C:\wamp\www さて、一体何が悪いのでしょうか。 どうしたら、http://localhost/phpMyAdminでphpmyadminが動くようになるのでしょうか。 よろしくお願いします。

    • ベストアンサー
    • PHP
  • レンタルサーバーでinnoDB

    レンタルサーバーでMySQLのinnoDBを利用したいのですが、各社のWeb上のスペックにはMYSQLの使用可否しか記載されておらず、さくらインターネット他数件でFAQ欄に使用不可と書かれているのを見つけました。 1社1社メールでinnoDBサポートしていますか?と問い合わせればよいのですが、とりあえずここで詳しい方に状況をお聞きしてからにしようと思いました。 レンタルサーバーで通常innoDBは利用できるのか、例えば、安いプランでは無理だとか、レンタルサーバー会社が採用したくない理由がある、専用(仮想専用)サーバーなら利用可能なところが多いなどなど、周辺情報をご存知の方がいらしたら是非教えてください。 ちなみに私が利用したいのは、MYSQL4.0(innoDB)+PHP5.0です。 よろしくおねがいします。

  • phpMyadminでどうしてもinnoDBが有効になりません。

    phpMyadminでどうしてもinnoDBが有効になりません。 ローカル環境 phpMyAdmin - 2.11.4 MySQL クライアントのバージョン: 5.0.51a ストレートエンジンをMyISAMで開発を行っていましたが、 innoDBに変更することにしました。 色んなサイトを拝見しましたが、どうも有効になってくれません。 対処した項目を書きます。 (1) my.cnf内のskip-innodbをコメントアウト (2) 数回XAMPPのコントロールパネルからMySQLを再起動 (3) ログファイルib_logfileの確認 <無し>   (ログファイルが生まれていれば、xampp/mysql/data/ ← この中に生まれますよね?) (4) (3)のログファイルがあれば、それを削除しようと思いましたが見つかりませんので、   無視しました。このログファイルは、my.cnf内のinnodb_log_file_size = デフォルト値を   変更した場合、既に生まれているログファイルのサイズと異なっていらば、エラーとなるらしく、   まあ、一度もinnoDBにてテーブルを作成していないので、ログが生まれるはずもなく・・・    一応ケアーしてみました。 いかがでしょうか? これら以外に、innoDBがphpMyadminで有効になってくれない理由がありますでしょうか? かなりハマッてます・・・。お助け下さい。。

    • ベストアンサー
    • MySQL
  • XAMPPでテーブルをInnoDBにすることができません

    MySQLの初心者です。お世話になります。 XAMPPを使っています。 ストレージエンジンがInnoDBのテーブルをつくりたく create table tb (a varchar(10)) ENGINE=InnoDB; や alter table tb ENGINE=InnoDB; を試みていますが、MyISAMにしかなりません。 どなたか、解決法等教えていただけないでしょうか。

    • ベストアンサー
    • MySQL
  • MySQLServer 5.1.38でInnoDBを使を使いたい。

    MySQLServer 5.1.38でInnoDBを使を使いたい。 centosでMySQLServer5.1.38をインストールして既存のサイトのバックアップデータを移してphpMyadminで確認していたんですけど「InnoDB 」形式のテーブルを読み込めていないようで「#1286 - Unknown table engine 'InnoDB' 」とエラーメッセージが出ます。 「InnoDB 」形式を扱えるようにするにはどのような設定またはインストールが必要なのでしょうか? よろしくおねがいします。

  • MySQLサーバが動かない!?ってことでしょうか?

    MySQL初心者です。 「MySQL入門以前」という本を参考に行っています。PHPやSQLがなんなのか等、意味も分からず、とりあえずやってみようというレベルです。本は、WinXP対応とありますが、自宅PCの環境が2000なので強引に行っています。 Win2000はDドライブなので、Apache1.3.29とPHP4.3.7.7とMySQL4.020cをDドライブにインストールし、書き換える部分も全てDドライブにしています。 ApacheとPHPは正常に動作しています。ですが、MySQLサーバが動いてないようなんです。 (コマンドプロンプトで操作しています) D:\mysql\bin>mysql ERROR 2003: Can't connect to MySQL server on 'localhost' (10061) このように出てしまうので失敗したと思い、インストールしなおしてみたのですが同じでした。 自分なりに色々とコマンドを調べては試してみると、下記のようにはなります。 D:\mysql\bin> net start mysql と打つと 「要求したサービスは既に開始されています。」 となりますし、 D:\mysql\bin>mysqlshow と打つと 「Databases」と「test」が 一列二行の表で出てきます。 なんだか意味もわからずやっています。涙 ですが、どうしても、コマンドプロンプト上で Welcome to ~ mysql> となってくれないんです。 WinMySQLadmin1.4はタスクバーに入っていて青信号になってます。 これは一体どういう状態なんでしょうか? 失敗なんでしょうか? それとも成功していて他に問題があるのでしょうか? Win2000だから何か違うのでしょうか? おわかりになる方いらっしゃいましたらお助けください! お願いします。

  • windows2003serverにapache,PHP,MySqlをインストールして動かしたい

    はじめまして・・・サーバーが動きません OS:windows2003R2SP2で Apache2.0.59 PHP4.4.6 Mysql4.0.26 をインストールして動かしたいのですが…動きません Mysql→Apache→PHPの順でインストール Mysql、apache、は普通にインストールでき動作確認が出来ました。 PHPをインストールして…Apacheからphpinfo()を流すと…そのまんまブラウザに出力[<?phpinfo();?>]されます。 コマンドプロンプト→PHP d:\htdocs\phpinfo.phpを流すときちんとコマンドプロンプト上では出力されます。 何が悪いのでしょうか? 同じ開発端末windows200proでは同じ構成で普通に動作しています。 IISをインストールしてFTPサーバーを動かしているからでしょうか? それともwindows2003server無理なのでしょうか? よろしくお願いします。

  • InnoDBへの変更でUPDATE処理ははやくなるでしょうか?

    ローカルのパソコンにXAAMPをインストールし そのなかでPHPを使用してとあるデータの処理を行っています。 # MySQL 5.1.41 + PBXT engine # PHP 5.3.1 # phpMyAdmin 3.2.4 使用しているテーブルの概要は以下のような形になっています。 id | URL | DATA | DATE 処理の内容としては PHP上でURLにアクセスしデータを取得、一部のデータを抽出しDATAに挿入(UPDATE)するという形をとっています。 処理の対象となるデータが10万行以上に及ぶため、効率良く処理を行うための様々な方法を探していたのですが、テーブルをMyISAMから行単位のロックが可能なInnoDBに変更し処理を実行しているPHPに複数のコネクションからという考えにいたりました。 私自身あまり理解していないのですが 1.現状のMyISAMではたとえ複数のコネクションからアクセスし、update処理を行ってもテーブル全体にロックがかかっているため単体のコネクションからのアクセスと比べて処理の速度はかわらない。 2.InnoDBは行単位でのロックが可能なため、UPDATE対象の行以外はロックが行われず、複数からのコネクションでアクセスすればより高速に処理が可能 というえ考えで間違いないでしょうか? また、この考えが間違いでないという前提の質問なのですが、実際InnoDBに変更して同じ処理を行ったのですが処理速度はまったく変化ありませんでした。単純にInnoDBに変更しただけではダメなのでしょうか? SQL文自体になにか変更を加える必要があるのでしょうか? わかりにくい質問かもしれませんが よろしくお願いいたします。

    • ベストアンサー
    • MySQL
  • mysql_fetch_array()関数でのエラー

    現在、PHPでMySQLの操作をテストしています。 Vista上にXAMPPをインストールした環境とXP上にApache,PHPとMySQLを個別にインストールした環境とで検証しています。 どちらの環境でも、テーブルにデータをインサートするところまでは出来ました。 mysql_fetch_array()関数を使ってSQLの実行結果を表示させるところで、XAMPPでは結果を表示できるのですが、個別インストール環境では Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in D:\****\incert.php on line 8 が出てしまいます。 mysql_error()でエラーを表示させたところ No database selected と表示されます。 mysql_select_db("db_name"); でDBはせんたくされていると思う(事実、XAMPPでは選択されている)のですが、何が問題なのでしょうか?