MySQL 5.0 (559レス)
MySQL 5.0 http://mevius.5ch.net/test/read.cgi/db/1081818145/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
288: NAME IS NULL [sage] 2008/05/08(木) 02:31:43 ID:??? >>286 OS は? http://mevius.5ch.net/test/read.cgi/db/1081818145/288
289: 286 [sage] 2008/05/08(木) 02:54:58 ID:??? linuxです MySQL3と4を共存させてます http://mevius.5ch.net/test/read.cgi/db/1081818145/289
290: NAME IS NULL [sage] 2008/05/08(木) 04:02:33 ID:??? strace してみて、エラーメッセージ直前でどんなシステムコールを発行しているか 見てみると良いかもね。特に fstat とか open 辺りを中心に。pid ファイルなら それで見つかると思う。 あとは普通に mysqld のエラーログを端から眺めてみるとか。 http://mevius.5ch.net/test/read.cgi/db/1081818145/290
291: 286 [sage] 2008/05/08(木) 16:22:54 ID:??? それっぽいpidファイル見つかったけど中身のプロセスidは psで確認してみたら動いてるっぽいし…(すでにmysql3が動いてるのでそれの?) http://mevius.5ch.net/test/read.cgi/db/1081818145/291
292: 286 [sage] 2008/05/08(木) 16:26:43 ID:??? 言い忘れてましたがすでにMySQL3は動いています 起動できないのはMySQL4です http://mevius.5ch.net/test/read.cgi/db/1081818145/292
293: NAME IS NULL [sage] 2008/05/08(木) 17:00:06 ID:??? >>292 新しいほう(v4)のcnfで、data_dir、pidの場所、mysql.sockの場所、bindするPort 全て異なる設定にする。 http://mevius.5ch.net/test/read.cgi/db/1081818145/293
294: 286 [sage] 2008/05/08(木) 17:26:53 ID:??? >/var/lib/mysql4/bin/mysqld_safe -u root -p -P3307 --defaults-file=/var/lib/mysql4/data/my.cnf --pid-file=/var/lib/mysql4/data/mysql4.pid --datadir=/var/lib/mysql4 >Starting mysqld daemon with databases from /var/lib/mysql4 >STOPPING server from pid file /var/lib/mysql4/data/mysql4.pid >080508 17:25:20 mysqld ended orz... http://mevius.5ch.net/test/read.cgi/db/1081818145/294
295: 286 [sage] 2008/05/08(木) 17:48:37 ID:??? MySQL4はあきらめてで5を入れて試してみます。 回答してくれた方ありがとうございました。 http://mevius.5ch.net/test/read.cgi/db/1081818145/295
296: NAME IS NULL [sage] 2008/05/08(木) 18:08:56 ID:??? >>295 > /var/lib/mysql4/bin/mysqld_safe ・・・・ のところの、-u root いらない。(ってか、確かroot権限でmysqldは起動できないはず) あと、--defaults-file= 指定するなら、その後ろ側にある各種コマンドラインオプションも.cnfに書いてしまえ。 もうひとつ、予想だけど、/var/lib/mysql4 はほんとにdatadirかな?/var/lib/mysql/dataではなくて? http://mevius.5ch.net/test/read.cgi/db/1081818145/296
297: 286 [sage] 2008/05/08(木) 19:30:41 ID:??? >もうひとつ、予想だけど、/var/lib/mysql4?はほんとにdatadirかな?/var/lib/mysql/dataではなくて? そのとおりでした。/var/lib/mysql4/dataでした ただ、そのへんを直しても同じエラーでこけるっす・・・ http://mevius.5ch.net/test/read.cgi/db/1081818145/297
298: NAME IS NULL [sage] 2008/05/08(木) 20:00:48 ID:??? >>297 もう少しエスパーしてみる。 そのPathからして、多分ソースから、--prefix=/var/lib/mysql4 としてコンパイル&インストールしたんだと思われるけど、 まず、動いてるほうのmysql3を止めてから、4のほうを起動出来るか試してみる。(cnfは二つ目起動させる設定で) それで起動出来なければ、単独とか2つ同時起動とか関係ない。そもそも起動の仕方が間違ってる。 で、予想としては、mysql権限テーブルが作成されていないとか、datadir以下のパーミッション絡みかな。 ここら辺は詳しくは、本家のmanualなりdocument見てくれ。 ここいらがわかってないと、5.0入れても多分起動できない。 逆に、上の段階で起動出来てしまったら、原因ようわからん。(オレではお手上げ) ちなみに、ウチの環境で、>>293の通り即席でやってみたら、2つ同時起動はできた。(v4とv5でだけど) ちゃんと別々に動作してるのも、ps と それぞれにconsolから接続して確認した。 http://mevius.5ch.net/test/read.cgi/db/1081818145/298
299: 286 [sage] 2008/05/08(木) 22:11:46 ID:??? すみません、上司と相談した結果MySQL4をアンインストしてMySQL5を入れることになりました それでmysqld_safeで無事起動できました 結局大本の問題は解決できませんでしたが色々相談に乗ってくださってありがとうございました http://mevius.5ch.net/test/read.cgi/db/1081818145/299
300: NAME IS NULL [sage] 2008/06/02(月) 21:37:17 ID:??? エスパーですまん。 なにがなんだかわからん。 同じテーブルをアクセスしているが PHP経由は大丈夫で 突然、JDBC でおかしくなった。 昨日までOKだった。 OS再起動までした。 以下、mysql.log 080602 21:23:40 5 Connect root@localhost on 5 Query SET NAMES ujis 5 Init DB test 5 Query select * from tab1 order by number 5 Quit --------------------------------------------------------------------↑ PHP で接続 --------------------------------------------------------------------↓ JDBC 080602 21:29:04 6 Connect root@localhost on test 6 Query 闃爿931,蹌/..%#4/2蹣!6!逡鉐鉚琥爛6)3)/.??篁36.逎6)3)/.=珸 閠 玻!2)!",%.!-%瓔膃!.'5!'%艢燹2)!",%.!-%瓔瑯.%472)4%4)-%/54艢燹2)!",%.!-%瓔瑯).4%2!#4)6%4)-%/54艢燹2)!" ,%.!-%瓔瑯7!)44)-%/54艢燹2)!",%.!-%瓔瑯#(!2!#4%23%4#,)%.4艢燹2)!",%.!-%瓔瑯#(!2!#4%23%4#/..%#4)/.艢燹2)!" ,%.!-%瓔瑯#(!2!#4%23%4艢燹2)!",%.!-%瓔瑯#(!2!#4%23%43%26%2艢燹2)!",%.!-%瓔瑯48)3/,!4)/.艢燹2)!",%.!-%瓔瑯42!.3!#4)/.)3/,!4)/ 以下 カット なにか ヒントでいいからお願い。 http://mevius.5ch.net/test/read.cgi/db/1081818145/300
301: NAME IS NULL [sage] 2008/06/02(月) 21:44:48 ID:??? 経過 他のJDBC アプリでログが出力されていたので アプリのソースってことがわかりました。 しかし、ゴミになるってことはなに?ソースを追うしかないのか? http://mevius.5ch.net/test/read.cgi/db/1081818145/301
302: NAME IS NULL [sage] 2008/06/02(月) 22:30:25 ID:??? 自己れす 解決 connect まではログにでているので、select 文を べた書きにしてうまく流れたので 元に戻して 確認。 jdbc のバージョンがでるところからおかしくなっていたのでJDBCなのか? そうなのか? http://mevius.5ch.net/test/read.cgi/db/1081818145/302
303: NAME IS NULL [sage] 2008/06/07(土) 04:02:12 ID:??? 質問させて下さい。 これまで、Linux上で動作させていたphpスクリプトをWindowsに以降しようとしているのですが phpからMySQLにINSERT文を行ったのですが、文字化けしてしまいます。 どうすれば直りますでしょうか? ・WindowsXP(Pro) ・php-5.2.5-Win32.zip ・mysql-5.0.45-win32 1※ mysql> SET CHARACTER SET SJIS; Query OK, 0 rows affected (0.00 sec) mysql> show variables like 'character_set%'; | Variable_name | Value | character_set_client | sjis | character_set_connection | latin1 | character_set_database | latin1 | character_set_filesystem | binary | character_set_results | sjis | character_set_server | latin1 | character_set_system | utf8 | character_sets_dir | C:\Program Files\MySQL\MySQL Server 5.0\share\c http://mevius.5ch.net/test/read.cgi/db/1081818145/303
304: 303 [sage] 2008/06/07(土) 04:09:00 ID:??? 続きです。 2※phpスクリプト内部でINSERT文を実行する前に次のコードも入れています。 mysql_query('set character set sjis',$dbHandle) 3※組み立てられたSQLを画面上に print(""); で確認すると正常に日本語が入力されています。 4※MySQLのデータ操作を行う際にCSEも使っているのですが、CSEよりテーブルを開き直接日本語 を登録すると、その値は正常に日本語で登録されています。しかし、phpにて一覧出力すると ??? という 具合に文字化けしてしまいます。 あと、追加で質問させて頂きたいのですが、コマンドラインからMySQLを再起動するには 何というコマンドを実行すればよいのでしょうか?ぐぐっても中々ヒットしませんでした。 因みに、GUIツールとして MySQL Query Browserを使用しているのですがここから再起動とかも出来る のでしょうか? http://mevius.5ch.net/test/read.cgi/db/1081818145/304
305: NAME IS NULL [sage] 2008/06/07(土) 06:46:22 ID:??? >>303,304 まず、my.iniの設定から見直してみよう。 その show variables の結果から、サーバがLatin1で起動されてるのが分かる。 create databaseやcreate table時の指定が分からんからなんともだが、そのまま作成したとしたなら、 仮に、"set names cp932"したところで、変更されるのは"connection"と"client"のみ。 なので、mysqldがデータを受け取った時に、内部の保存コードである"latin1"に変換をかけてしまう。 そこで、当然cp932(ms-sjis)はlatin1にマップ出来ないので文字列が壊れる。 回避策は、以下の件とも絡むので後述。 > コマンドラインからMySQLを再起動するには の件だけど、恐らく、>>303のpathから見て、インストーラでデフォルト設定でinstallしたんだろうけど、 それだと多分、Windowsのサービスに登録されてるはず。その場合はDos窓から、 nat start mysql (mysql5かも?) で起動、 net stop mysql (同上) で停止。 多分自動起動になってると思われるから、Winを立ち上げると同時に起動してるはず。 コントロールパネル→管理ツール→サービスからでも起動、停止が行える。 (QueryBrowser等GUIツールは使ったことないんで、ようわからん。すまん) 起動だけなら、install_pathのmysqld-nt.exeをダブルクリックか、Dos窓から、直接そのmysqd-nt.exeを叩けばよい。 停止は、install_path/bin/mysqladmin shutdown で。 http://mevius.5ch.net/test/read.cgi/db/1081818145/305
306: 305 [sage] 2008/06/07(土) 06:46:57 ID:??? 続き で、その起動時にオプションで、設定ファイル(my.ini)を読み込ませたり、charset他各種設定オプションを渡したりできる。 サービス登録の場合も、上記の「管理ツール」→「サービス」から、起動時のコマンドラインオプションを設定できる。 なので、charset等適切に編集したmy.iniを読み込ますように起動させればよい。 具体的な設定方法などは、本家のManual等を参照してくれ。 ちなみにWin版のバイナリ版phpは、php_mysql.dllがlatin1でコンパイルされてるので、 上記のことをやってなお、接続時に全てのクエリの前に "set names cp932" 等の処置が必要。 又は、上記の設定ファイル中で書くやり方もある。 それでは、がんばってくれ。 http://mevius.5ch.net/test/read.cgi/db/1081818145/306
307: 306 [sage] 2008/06/07(土) 06:54:54 ID:??? ごめん。一つうそついてしまった。 php_mysql.dllじゃなくて、正確にはmysqlに付属のlibmysql.dllが、 デフォルトコードLatin1でコンパイルされているの間違い。 (まあ、phpバンドルのlibmysql,dllも同じことなんだけど) http://mevius.5ch.net/test/read.cgi/db/1081818145/307
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 252 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.007s