• ベストアンサー

my.cnfの編集方法

@YMCでvpsサーバーをレンタルしている者です。 標準インストールされているMYSQLが日本語入力の際文字化けで動かず、調べてみるとキャラクタセットが違っていることが分かりました。 my.cnfを編集すると直るようですが、webminからmy.cnfまでどうしてもたどり着けません。 WebminやSSH等を使ってmy.cnfを編集するやり方を知っているという方いらっしゃいましたら、知恵をお貸し下さい。

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

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

  • ベストアンサー
  • galluda
  • ベストアンサー率35% (440/1242)
回答No.1

がると申します。 sshで入れるのでしたら、my.cnfの場所を探して、viあたりで書き換えてしまっては如何でしょうか? 場所を探すには、locateかfindが使えるかと思います。 また、cnfファイルを編集したら、MySQLプロセスを再起動するのを忘れずになさってください。

shizkaz
質問者

お礼

ありがとうございます。 ただcnfファイルの変更は行ったのですが・・・未だに直りません;; もう一頑張りしてみます。

関連するQ&A

  • 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 に変更することはできますか?

  • 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.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
  • my.cnfファイルを編集しようとするとアクセスが拒否されました」と表示されます。

    ローカルディスク(C)直下のmy.cnfファイルを編集することができません。 ファイルを編集し保存しようとすると「アクセスが拒否されました」と表示されます。 紙谷歌寿彦「はじめての人のためのかんたんPHP + MySQL入門」P18の環境設定を行っているところです。 my.cnfファイルをテキストエディタで default-character-set=latin1 のlatin1をsjisに編集する、という箇所です。 いろいろと検索してみたのですが原因が判明しないため、ご教示いただければ嬉しいです。 使用OSはvistaです。 秀丸、EmEditor共に編集ができません。 また以下の点は確認済みです。 ・ユーザーはadministerです。 ・my.cnfファイルのプロパティ、セキュリティタブにて「拒否」となっているユーザーはいません。 ひどくくだらない質問にも思えるのですが、PHPの勉強の出だしから煮詰まってしまっております・・ よろしくお願いいたします。

    • ベストアンサー
    • PHP
  • MYSQLでの文字化け

    php(utf-8)を使ってmysqlで簡単なサイトを作ってみましたが, 日本語をフォームから入力して、表示するとき、ブラウザではまったく問題ないのですが、 phpMYadminでデータベースを開くとの日本語部分が文字化けして読めません。 ローカルでは問題ないので、サーバーの問題かとおもい、 他のサーバー(ロリポップ)にphpとsqlをテストでコピーしてみましたら大丈夫でした。 何かの設定かと思い、 mysql> SHOW VARIABLES LIKE 'char%';でチェックし比べてみたところ 正常(ローカル、ロリポップともに)のものは character set client utf8 character set connection utf8 character set database utf8 なのに 文字化けするほうは(北米のサーバー) character set client latin1 character set connection latin1 character set database latin1 でした。文字コードのデフォルトが違うからだと思い、ググって見たところ、 結構よくある問題で、my.cnf でデフォルト文字設定utf-8に変更するなどで解決できるとありました。 でも、使っているサーバーは予めphpMYadminがインストールされているレンタルサーバーであるのでmy.cnfはさわれないのでは??? サーバー会社に連絡して変更可能かと聞いたところ、my.cnfを変更することはできません。またデータベースのサポートはいたしません。と冷たく返答。サーバー会社を変えたいところですが、自分が借りたサーバーではないのでそのまま使うしかありません。 ただ、教わった、sqlコマンドからALTER DATABASE <your_database_name> CHARACTER SET utf8 COLLATE utf8_general_ci を実行したところcharacter set databaseのみutf8になりました。(文字化けは一緒) character set connection とcharacter set database をmy.cnfをいじらず、sqlコマンドで変更可能なのでしょうか? もし、無理ならばどのような方法があるのでしょうか? サイトのフォームからの送信と受信はUTF-8に設定しています。 (だからだとおもいますが、ブラウザの表示だけは文字化けせずにでます。) お知恵がありましたらよろしくお願いします。

    • ベストアンサー
    • MySQL
  • $ sudo nano 50-server.cnf

    $ sudo apt install mariadb-server $ cd /etc/mysql/mariadb.conf.d/ $ sudo nano 50-server.cnf #111-112行目編集 character-set-server = utf8 #collation-server = utf8mb4_general_ci $ sudo systemctl restart mariadb 度々すいません。 $ sudo nano 50-server.cnf で中身のデータが消えてしまいました。 nanoは行数が書いてないのでviで編集してもいいだろう。と、思いました。 すると、何も書いてないのです。 geditも何も書いてありませんでした。 どう対処すればいいでしょうか? ご回答の程、宜しくお願い申し上げます。

    • ベストアンサー
    • MySQL
  • mysqlコマンドでcharsetを指定したい

    my.cnfは下記の設定で、 LinuxのSSHでmysqlコマンドを使う時だけ、ujis(EUC) で表示したいのですがどうすれば良いでしょうか? ■/etc/my.cnf [client] default-character-set=sjis [mysql] default-character-set=sjis [mysqldump] default-character-set=sjis mysqlコマンドではオプションが指定できないようで・・

  • 文字化けで困っています(mySQL4.1のデータをphpで取得)

    phpでmySQLのデータベースからデータを取得し表示させたいと思っています。 文字化けしてしまい、???で表示され困っています。 <環境> レンタルサーバーのMySQL - 4.1.16を使用しています。 Variable_name Value character_set_client utf8 character_set_connection ujis character_set_database ujis character_set_results utf8 character_set_server ujis character_set_system utf8 character_sets_dir /usr/local/mysql-4.1.16/share/mysql/charsets/ レンタルサーバなので、my.cnfを変更することはできず、.htaccessファイルに AddType "text/html; charset=Shift_JIS" html,php AddCharset Shift_JIS .html,php など書いてみたり、phpファイルに、 header('Content-Type:text/html; charset=Shift_JIS'); <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> mysql_query("SET CHARACTER SET SJIS"); など書いてみましたが、変わりませんでした。 わかりにくい説明で申し訳ありませんが、文字化けを直す方法をご存じの方、よろしくお願いします。

    • ベストアンサー
    • PHP
  • 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) です。 お詳しい方からのご教示お待ちしております。

  • my.iniとSET NAMES

    my.iniとSET NAMES SJIS  について教えていただきたいことがあります。 my.iniに以下設定を追加で行いました。  [mysqld]  character-set-server=utf8  [mysqldump]  default-character-set = utf8  [mysql]  default-character-set = utf8 データベースのAテーブルには、 No  商品    価格 1   冷蔵庫  1000 2   エアコン  800 というレコードが入っております。 コマンドプロンプトより、 1. cd C:\xampp\mysql\bin 2. mysql -u root -pnazonazo の二つのコマンドを実行後、 mysql> Select * from A; を実行したところ、日本語の商品列が文字化けしました。  No  商品    価格  1   文字化け 1000  2   文字化け  800 そこで、色々調べて 1. mysql> SET NAMES SJIS; 2. mysql> Select * from A; を実行したところ商品名の文字化けが直って表示されました。  No  商品    価格  1   冷蔵庫  1000  2   エアコン  800 質問1:SET NAMES SJIS;により、コマンドプロンプトでの文字化け原因が 解消されたと思うのですが、なぜだか理由が分からないのです。 「my.ini」とどのような関係があるのでしょうか。 情報を見つけたページでは、おまじないということで書かれていたのですが 解決された理由を知りたいのです。 質問2:PHPでも、SET NAMES SJIS; を使用するときがあるみたいなのですが 同じ効果があるのでしょうか。 どなたかお分かりのかたがいらっしゃいましたら ご教授お願いします。

    • ベストアンサー
    • MySQL