mysql.sockとmy.cnfの設定

このQ&Aのポイント
  • FreeBSD7.2 release mysql 5 php 5 apache 2.2 でサーバを立てる際、phpの文字化け解消に関して「skip-character-set-handshake」の設定を調査しています。
  • 「skip-character-set-handshake」をmy.cnfに追加すると、/tmp/mysql.sockがなくなり、mysqlに接続できないエラーが発生します。
  • 「skip-character-set-handshake」をコメントアウトすると、/tmp/mysql.sockは存在し、mysqlに接続できますが、文字化けが発生します。他の方法で文字化け解消するか、/tmp/my.sockの問題を解決する方法を教えてください。
回答を見る
  • ベストアンサー

mysql.sockとmy.cnfの設定

FreeBSD7.2 release mysql 5 php 5 apache 2.2 でサーバを立てようとしています。 phpの文字化けを解決しようといろいろ調べていて、 「skip-character-set-handshake」 をmy.cnfの[mysqld]の部分に追加すれば良いらしいと考えました。 しかし、追加してmysqlを再起動すると /tmp/mysql.sockが無くなってしまい、mysqlにつながらないというエラーが出ます。 「skip-character-set-handshake」をコメントアウトした状態で mysqlを再起動すると、/tmp/mysql.sockは存在していて、 mysqlにはつながりますが、文字化けします。 「skip-character-set-handshake」は使わなくてもいいなら、その他の方法で文字化け解消を、また、 「skip-character-set-handshake」を使わなければ行けない場合は /tmp/my.sockの問題を解決しないといけません。 お詳しい方からの情報をお待ちしております。

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

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

  • ベストアンサー
回答No.1

skip-character-set-handshake でなく、 skip-character-set-client-handshake では? そのために、キーワードエラー等が発生していませんか? /tmp/mysql.sockは、MySQLサーバ起動中に一時的に作られるものだったように思います。

gingamugin
質問者

お礼

おっしゃる通りでした、お恥ずかしい限りです。 以後は気をつけます。 ありがとうございました。

関連するQ&A

  • mysqlのmy.iniを設定したら起動しない

    phpからmysqlにデータをINSERTしたところ文字化けしたため、 my.iniに下記を追記しなければならないということを知り、設定しました。 [mysqld] default-character-set = utf8 skip-character-set-client-handshake [mysqldump] default-character-set=utf8 [mysql] default-character-set=utf8 ところが、my.iniファイルをちょっとでも編集すると、mysqlが起動しないというトラブルが発生しています。 mysqlからmy.iniファイル自体は見に行っているようなのですが、原因が分からず困っております。 環境は、 ・Windows7 Ultimate(64bit) ・Pleiades3.6 (Eclipse3.6 Helios) です。 お詳しい方からのご教示お待ちしております。

  • XAMPP MySQL my.cnfの設定について

    mySQLに日本語のデータを使いたい者です。 XAMPPを利用しています。 コマンドプロンプトからINSERT文などで日本語のデータを入れたいのですが、????になります。 mySQLのバージョンは5.1.30です。 XAMPPは1.7.0 my.cnfをメモ帖でひらき、[default-character-set]と検索してみましたが 何もHITしなかったので、次のようにmy.cnfに書き加えました。 [client] default-character-set=sjis [mysqld] default-character-set=sjis character-set-server = sjis collation-server = utf8_general_ci [mysql] default-character-set=sjis sjisになっているところは一度utf8で試してみたのですが ????ではなく文字化けになったのでsjisにしてみました。 何か設定に不備があるのでしょうか?DOS上でset names 'sjis' などを試してみましたが駄目でした。

    • ベストアンサー
    • MySQL
  • さくらインターネットのMySQL の文字セット

    さくらでMySQLを使いたいのですが、文字コードをUTF-8からSJISにしたいのです。 無知識で初め、検索やログを頼りにチャレンジしたのですがいまいち設定がわかりません。 my.cnfに [mysqld] default-character-set=sjis skip-character-set-client-handshake と、書けばいい、などの情報もあったのですが、そもそも「my.cnf」がどこに存在するのかすら分かりません。どなたか教えていただけませんでしょうか。 MySQL 5.1

    • ベストアンサー
    • MySQL
  • my.cnf と my.ini の違い

    my.cnf と my.ini の違いがよく分かりません。 これらは同じものでしょうか? 最近、XAMPPを使用しており、以前に単独で入れたMySQLが不要になったのでアンインストールしたところ、XAMPPのMySQLのコマンドプロンプトからの操作が文字化けしてしまい、 ・my.cnf の [mysql] default-character-set=sjis ・chcp 65001 ・SET NAMES sjis 等を試して、丸一日格闘しましたが、解決せず、しかたなく再度単独でMySQLを入れて、パスを通し、my.ini に default-character-set=sjis 指定してやると文字化けが直りました。 問題は解決したのですが、使用していないMySQLが入っているので、気持ち悪いです。 my.ini は my.cnf より強いのですか? XAMPP内には、my.cnf しかないですが、これを、my.ini に変更することはできますか?

  • phpとデータベースの文字化け

    mysqlとphpでの文字化けに苦しんでいます。 サイトなどめぐって [mysqld] default-character-set=utf8 skip-character-set-client-handshake をmy.iniに追加すると直るらしいのですが、入力後mysqlを再起動させてstatusコマンドでみてもlatain1になっていて変化ありません。 テーブル製作時の設定がわるいのかなと思ってみたり、、、 よろしくお願いします。

  • my.ini 内を変更しても文字化けがなおらない

    my.ini 内の [mysql]、[mysqld]、[mysqldump] の部分を変更したのですが、文字化けが直りません。 文字化けします。 対応:my.ini 内の [mysql]、[mysqld]、[mysqldump] の部分 ↓ [mysqld] default-character-set=utf8 skip-character-set-client-handshake [mysqldump] default-character-set=utf8 [mysql] default-character-set=utf8 に変更しましたが コマンドプロンプトで mysqlに接続後、statusと打ち込んで状態を確認しても Client characterset:latin1 Server characterset:latin1 となったままです。 とうすればよろしいでしょうか? 何卒よろしくお願い致します。

  • ODBC接続で全角文字が文字化け

    MySQL⇒MS-ACCESSのODBC接続で文字化けが発生してます。 ■MySQL 5.0.27 ■MyODBC 3.51.19 ■MS-ACCESS 2000 (Windows2000) ○my.cnfの設定 [mysqld] skip-character-set-client-handshake [mysqld_safe] skip-character-set-client-handshake [ODBC] default-character-set=sjis [client] default-character-set=sjis ○status Server characterset: latin1 Db characterset: latin1 Client characterset: latin1 Conn. characterset: latin1 ▽試したこと ・Initial Statement に set names 'sjis' を設定 ・Character Set sjis、ujis、latin1 それぞれを指定 半角文字は大丈夫ですが、全角文字になると「??????????」と表示されています。 MySQL+PHPでは問題なく使えます。 解決方法分かる方アドバイスお願い致します。

    • ベストアンサー
    • MySQL
  • 文字化けに悩まされています。

    一週間以上文字化けで悩まされています。 色々調べましたが、解決しなかったため、質問させて頂きます。 xamppでPHPからmysqlにデータを保存をした際、mysqlで文字化けを 起こしてしまいます。 ver1.7.1です。 文字化け対処方法は、my.iniの設定で [mysqld] character-set-server=utf8 skip-character-set-client-handshake 下の2行を追加しました。 他、[mysql][mysqldump]にdefault-character-setを追加しましたが 直らなかったため、コメントアウトしています。 phpファイルは全てutf-8で保存しています。 初心者故、大変申し訳ございませんが、ご教授いただければ幸いです。

  • mysqlの文字化けがどうしても治らない

    MAMPにてMYSQLを導入しています。 Mac os x snow leopard10.6.8 php5.3.6 mysql5.5.9 apache2.2.21 文字コードを確認すると最初はlatin1となっているため、ネットで調べ対処してみました。 対処した内容としては、以下になります。 (1)/MAMP/db/mysql/ にリネームしたmy.confを置く。 (2)[mysqld]に、default-character-set=utf8とskip-character-set-client-handshakeを追加。 (3)[mysql]に、default-character-set=utf8を追加。 その後再起動し、文字コードを確認してみたところ、以下の2つがどうしてもlatin1のままです。 character_set_database character_set_server 他にも対処してみたのですが、どうしてもこの2つだけがlatin1のままです。 どういった対処をすれば文字化けを解消できますか? どうが、解消法をご教示戴けないでしょうか。 宜しくお願いします。

  • mysqlの文字化けの対処

    MAMPにてMYSQLを導入しています。 Mac os x snow leopard10.6.8 php5.3.6 mysql5.5.9 apache2.2.21 文字コードを確認すると最初はlatin1となっているため、ネットで調べ対処してみました。 対処した内容としては、以下になります。 (1)/MAMP/db/mysql/ にリネームしたmy.confを置く。 (2)[mysqld]に、character-set-server=utf8とskip-character-set-client-handshakeを追加。 (3)[mysql]に、default-character-set=utf8を追加。 その後再起動し、文字コードを確認してみたところ、以下の2つがどうしてもlatin1のままです。 character_set_database character_set_server 他にも対処してみたのですが、どうしてもこの2つだけがlatin1のままです。 どういった対処をすれば文字化けを解消できますか? どうが、解消法をご教示戴けないでしょうか。 宜しくお願いします。

    • ベストアンサー
    • MySQL