• ベストアンサー

1台のPCに3つのMySQLをインストールした後の設定

私のWindows環境のPCの中には、普通にインストールした単体MySQLの他に、 「開発環境パックの一つとしてMySQLが含まれていたもの」とかが、散在しています。 1.JAVA……C:\Program Files\MySQL\MySQL Server 5.0\bin 2.Ruby……C:\InstantRails-2.0-win\mysql\bin 3.PHP……C:\xampp\mysql\bin どれか一つのMySQLを使えばよいのでしょうが、様々な開発環境パックを色々試してみたいので、 出来れば「1台のPCに入っている3つのMySQL」を随時切り替えて使用していきたいと考えています。 具体的にはどのような設定を行えばよいのでしょうか? 疑問点 ・2台以上のMySQLを使用する場合の環境設定のやり方は? ・2つ以上の異なる\mysql\binにパスを通し、mysql -u root mysqlを行った場合、 何れのMySQLへアクセスしにいくのでしょうか? ・2台以上のMySQLを入れた後、環境設定を行わなければ、 それぞれの\binフォルダでmysql -u root mysqlを行った場合には それぞれのMySQLへアクセスをしにいくのでしょうか? 自分でもアレコレ試している最中なのですが、 PCの挙動が不審で、だんだん自分が何やってるか、頭が混乱してきました……。

  • re999
  • お礼率61% (476/777)
  • MySQL
  • 回答数3
  • ありがとう数1

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

  • ベストアンサー
  • hrm_mmm
  • ベストアンサー率63% (292/459)
回答No.3

既に回答のあったマニュアルにmysqlサーバー側で何をすべきかは載っているので、mysqlクライアント側の注意点を一つ。 クライアント側では、環境変数の path で探しに行くのは、一番最初に見つけた物を起動してしまうので、version 違いのクライアントツールを起動するには、パス名を含めて指定するか、それぞれのbinディレクトリーに移動してから起動しないとなりません。 でも、クライアントversionの方が高ければ、ポート指定などを設定したmy.ini やmy.cnf ファイルを適宜接続したいサーバー用のものを指定してやれば、古いversionのサーバーへの接続自体は問題ないようです。使えるSQLコマンドは、サーバーのversionに依存します。 ということで、環境変数のpathには、最新versionのパスを入れておくだけで充分でしょう。 クライアント起動例 mysql --defaults-file="C:\Program Files\MySQL\MySQL Server 5.0\my.ini" -u root -p

その他の回答 (2)

回答No.2

マニュアルの参照先としては、次の頁を参照してください。 http://dev.mysql.com/doc/refman/5.1/ja/multiple-windows-servers.html

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

いっそvmwareで3つ環境をつくってしまうというのは?

関連するQ&A

  • Mysqlに入れません

    PHPのパッケージxamppでMySQL 5.0.51aをインストールしています。 しかしどうあがいてもMySQLに入れません。 C:\xampp\mysql\bin>mysql ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: NO) C:\xampp\mysql\bin>mysql -u root -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) C:\xampp\mysql\bin>mysql -u root -p root Enter password: **** ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES) 教えてください。お願いいたします。

    • ベストアンサー
    • MySQL
  • 助けてください。Xampp MySQLへログインできなくなってしまいました。

    お世話になります。 XampでMySQLを扱おうと悪戦苦闘中です。 サイト http://homepage1.nifty.com/gak/webdb/mysql.html と、 書籍 PHPによるWebアプリケーションスーパーサンプル第2版 p.740 を参考にしながら行いました。 最初 c:\zampp\mysql\bin>mysql -u root で、mysqlへ入れました。 そして、パスワードを設定しました。 mysql> use mysql Database changed 次にrootユーザーパスワードの設定をしました。 mysql> update mysql.user set password='****' where user='root'; Query OK, 1 row affected (0.03 sec) Rows matched: 1 Changed: 1 Warnings: 0 mysql> flush privileges; Query OK, 0 rows affected (0.00 sec) mysql> 次に、mysqladminでもパスワードの設定ができるということが記載されていたので、一端MySQLをExitして、試してみました。 C:\xampp\mysql\bin>mysqladmin -u root password '**' mysqladmin: connect to server at 'localhost' failed error: 'Access denied for user 'root'@'localhost' (using password: NO)' と、いう結果でした。 どうも受け付けられなかったようです。 そして、再度MySQLへ入ろうと C:\xampp\mysql\bin>mysql -u root -p Enter password:****** ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using passwordO) となってログインできなくなってしまいました。 Enter password: で、先ほど設定したパスワードを入力しています。 MySQLのパスワードを忘れた場合は、という記載もありまして、 「--skip-grant-tables オプションを指定してmysqldを起動」 と、いうことでしたので以下のように実行してみましたが、やはりダメでした。 C:\xampp\mysql\bin>mysqld --skip-grant-tables C:\xampp\mysql\bin>mysql -u root ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password O) もう、お手上げです。 おわかりになる方見えましたら、なにとぞよろしくお願いします。 コマンド出力は記録をとりながら行っていたので、こうして記載もできました。

    • ベストアンサー
    • MySQL
  • CentOSにMysqlをインストール

    公式サイトにで、Mysqlのインストール後、下記のコマンドを実行してくださいとあります。 下記の二つはどんな違いがありますか? ./bin/mysqladmin -u root password 'new-password' ./bin/mysqladmin -u root -h localhost.localdomain password よろしくお願いいたします。

  • JSPとMySQLの連携

    コマンドプロンプトで C:\>mysql\bin\mysql -u root というようにMySQLに入り 画面が >mysql になるのはいいのですが、 .javaプログラムをコンパイルするために使う >shell という状態になりません。 これはどのように出せば良いのでしょうか? どうかよろしくお願いします。

  • mysql -h localhost -u roo

    「mysql -h localhost -u root -p」と、「mysql -u root -p」の違いについて、 教えてください。 mysqlのrootパスワードを設定したのですが、 「mysql -u root -p」では、パスワードを入力すればログインできるのですが、 「mysql -h localhost -u root -p」だと、パスワードを入力してもログインできません。 何が違うのでしょうか? 環境 ・Windows7のローカルPC ・Eclipse 3.7 「Pleiades All in One PHP」XAMPP1.7.4

    • ベストアンサー
    • MySQL
  • VBAからMySQLにコマンドファイルを渡すには

    いつも楽しく勉強させていただいております。 環境はWin7、Office2007、MySQL5.5.28です。 データはMySQL上にあり、それを集計した結果をExcelまたはcsv形式で取り出すプログラムを開発中です。 集計の表側(ブレークダウン)や絞込みの条件は可変なので、AccessでMySQLに渡すコマンドを編集し、テキストファイルとして出力します。 このテキストファイルを実行するのに目下のところ次の二通りで行っています。 1.MySQLのクライアント画面から下記のように実行 source C:\Users\meglin\Documents\サマリー.sql 2.コマンドプロンプト画面から下記のように実行 "C:\Program Files\MySQL\MySQL Server 5.5\bin\mysql" -u root -D meglindb -proot < C:\Users\meglin\Documents\サマリー.sql どちらの方法でも快適に動きます。 近々そのプログラムを運用ベースに乗せたいのですが、オペレーションをする上司が「あの黒い画面(MySQLのクライアント画面/コマンドプロンプト画面)を触るのがコワイ。すべてAccessから対応できないか」と言います。 要するに上記コマンドのサマリー.sqlをAccessの中から起動したいのです。 できますでしょうか。 おそらくShell関数を使うのだと思って下記のように書いてみたのですが、うまく動いてくれません。 Shell("""C:\Program Files\MySQL\MySQL Server 5.5\bin\mysql"" -u root -D meglindb -proot < C:\Users\meglin\Documents\サマリー.sql") どうしたらいいでしょうか。 最初はAccessからMySQLにODBC接続とADOで1行ずつ実行してみたのですが、集計の列と行が多いので処理時間がかかり実用的ではありません。

  • MySQLにインストールについて

    お世話になっております。 Linuxを勉強しようと思い、VMwareエミュレータを使用してWindows上でCentosを動かしています。 そこで、PHPとApacheとMySQLが必要になったのでyumレポジトリからapache、Mysqlをインストール。PHPはソースをダウンロードしインストールしました。 MySQLのインストールで実行したスクリプト [root@localhost~#]yum -y install mysql mysql-server [root@localhost~#]vi /etc/my.cnf [mysqld] default-character-set = utf8 |_____この1行を追加しました。 [root@localhost~#]/etc/rc.d/init.d/mysqld start |_____MySQLの起動が確認できました。 [root@localhost~#]/usr/local/mysql/bin/mysql_install_db --user=mysql |_____MySQLの初期化を行いました。 [root@localhost~#]mysql -u root |_____ERROR 1045(28000):Access denied for user 'root'@'localhost'(Using Password:NO) というエラーが返されてしまいます。初期rootのパスワードは設定されていないと調べてわかったので、-pオプションはつけませんでした。 また、「my.cnf」ファイル内の[mysqld]フィールドに「skip-grant-tables」と追加記述しMySQLを再起動致しました。 するとログインできますが、rootユーザーのパスワードをアップデートしようと試みましたが、上記「「skip-grant-tables」とMySQLサーバが一緒に起動しています!とのエラーが出てしまい、結局rootユーザから接続できない状態です。 どなたか解決方法をご存知の方いらっしゃいましたら、アドバイスをお願い致します。

  • MySQLが起動しなくなりました。

    C:\xampp\mysql\bin>mysql -u root -p Enter password: ERROR 2002 (HY000): Can't connect to MySQL server on 'localhost' (10061) パスワード設定はしていません。使用できていたのに急に使用できなくなりました。 ZAMPPのアプリをアンインストールして再度インストールも何度もくりかえしましたが、回復できません。どうしたら起動するのでしょうか

    • ベストアンサー
    • MySQL
  • CentOSにMySQLをインストール2

    CentOS6.2にMySQL5.0.37をインストールをしたいのですが、 インストール後の動作確認で失敗してしまいます。 以下のように動作確認を行ったのですが、うまくいきません。 ご経験のある方何かアドバイスを頂けますか? <経過> [root@TARO ~]# /usr/local/mysql/bin/mysqladmin -u root ping /usr/local/mysql/bin/mysqladmin: connect to server at 'localhost' failed error: 'Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)' Check that mysqld is running and that the socket: '/tmp/mysql.sock' exists!

  • XAMPPのMySQLの設定

    http://tokyo.atso-net.jp/pukiwikip/?XAMPP 上記のサイトを見ながら設定を行っていたのですが、「MySQLのDefaultCharset」という項目で my.iniかmy.cnfがbinのフォルダの中にないので設定できません。 また、「MySQLのアクセス権限 」もコマンドラインから設定出来ませんでした。 Microsoft Windows XP [Version 5.1.2600] (C) Copyright 1985-2001 Microsoft Corp. C:\Documents and Settings\※※>shell> mysql -u root mysql 'shell' は、内部コマンドまたは外部コマンド、 操作可能なプログラムまたはバッチ ファイルとして認識されていません。 C:\Documents and Settings\※※> とでてきます。 上記を後回しにして、PHPでデータを検索して表示させたいので、phpMyAdminでDBを作っていると、ID,名前,年齢の項目順で1,田中,18だとすると、日本語の田中のところが全部??に変わってしまいますローマ字は普通に表示されます。 まだ、プログラミングをやり始めて1週間ぐらいなので、専門的なことは全然わかりませんが、せめて検索表示まで行いたいので、解決策を教えてください。お願いします。

    • ベストアンサー
    • PHP