$ sudo nano 50-server.cnfでデータが消えた場合の対処法

このQ&Aのポイント
  • nanoコマンドで50-server.cnfファイルのデータが消えてしまった場合の対処法をご紹介します。
  • 50-server.cnfファイルは編集中にデータが消える可能性があるため、バックアップを取ることをおすすめします。
  • もしデータが消えてしまった場合でも、viコマンドを使用してファイルを再編集することができます。
回答を見る
  • ベストアンサー

$ 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
  • 回答数1
  • ありがとう数2

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

  • ベストアンサー
  • bunjii
  • ベストアンサー率43% (3589/8248)
回答No.1

説明不足で何を知りたいのか分かりません。 nanoはviと同じように端末でテキスト編集するするためのエディターです。 使い勝手が異なるだけで何方が好みかは人によって異なります。 geditデスクトップ(XWindow)で使うGUIで編集できるテキストエディターなので端末でnanoやviのようなCUIでテキスト編集するものと混同してはいけません。 Linuxではスーパーユーザーでテキスト編集にGUIのテキストエディターの使用禁止にしていました。(最近はGUIのテキストエディターも使えるようです) /etc/mysql/mariadb.conf.d/50-server.cnfの部分修正が何故必要になったのか説明されていませんので補足されたら如何でしょう? >どう対処すればいいでしょうか? OSから再インストールした方が良いと思われます。 事前の対策としては元のファイルをリネームして残して置くと復元が簡単です。

jump7799
質問者

お礼

ご回答ありがとうございました。

関連するQ&A

  • 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
  • phpmyadmin 文字化け

    phpmyadmin 文字化けを開きテーブルを見ると日本語が化けてしまいます。 php のプログラムからは読み書き、表記は正しくできます。 いろいろ調べ以下をやったのですがだめでした。 「MySQLの設定」 # vi /etc/my.cnf [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql old_passwords=1 default-character-set = utf8 character-set-server = utf8 collation-server = utf8_general_ci init-connect = SET NAMES utf8 #skip-character-set-client-handshake ※最終的にコメントアウト [mysql] default-character-set = utf8 [mysqldump] default-character-set = utf8 MySQLをリスタートする。 # /etc/rc.d/init.d/mysqld restart 「phpMyadminの設定」 # vi /var/www/phpmyadmin/config.inc.php $cfg['DefaultLang'] = 'utf-8'; $cfg['DefaultConnectionCollation'] = 'utf8_general_ci'; $cfg['FilterLanguages'] = ''; $cfg['DefaultCharset'] = 'utf-8'; $cfg['AllowAnywhereRecoding'] = TRUE; apache再起動 何か足りない点はありますでしょうか? 環境は以下です。 phpMyAdmin •バージョン情報: 3.5.1 (最新版) •サーバ: Localhost via UNIX socket •ソフトウェア: MySQL •ソフトウェアバージョン: 5.1.61 - Source distribution •プロトコルバージョン: 10 •ユーザ: root@localhost •サーバの文字セット: UTF-8 Unicode (utf8)

    • ベストアンサー
    • MySQL
  • perlのDBIよりMysqlにアクセスすると

    perlのDBIよりMysqlにアクセスすると DBD::mysql::db do failed: Data too long for column...のエラーが発生します。 つまり長すぎるデータを格納しようとしてエラーが出ているようです。 格納するデータの文字コードはutf-8です。 カラムは試しにvarchar(255)にしていますので、おそらく文字コードが原因ではないかと推測しています。 phpMyAdminから SHOW VARIABLES;コマンドを実行したところ 文字コード関係は以下の設定です。 character_set_client utf8 character_set_connection utf8 character_set_database utf8 character_set_filesystem binary character_set_results utf8 character_set_server sjis character_set_system utf8 character_sets_dir C:\Program Files\MySQL\MySQL Server 5.0\share\char... collation_connection utf8_general_ci collation_database utf8_general_ci collation_server sjis_japanese_ci 開発環境は MySQL - 5.0.24-community-nt phpMyAdmin - 2.8.2.2 MySQL クライアントバージョン: 4.1.7 OS;WIN_XP Active Perl 5.8.8 です。 お気付きの点がございましたらご指摘宜しくお願いいたします。

    • ベストアンサー
    • MySQL
  • さくらのレンタルサーバで文字化けが発生します。

    さくらのレンタルサーバで文字化けが発生します。 Mysqlの仕様は以下の通りです。 * サーバ: mysql110.db.sakura.ne.jp via TCP/IP * サーバのバージョン: 5.1.42 * プロトコルバージョン: 10 * ユーザ: * MySQL の文字セット: UTF-8 Unicode (utf8) perlスクリプトをUTF-8に変換してアップロードしています。 perlスクリプトからヒアドキュメントで出力されるコードはおよそ以下の通りです。 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ja" lang="ja"> <head> <meta http-equiv="Content-Type" content="application/xhtml+xml; charset=UTF-8" /> <meta name="ROBOTS" content="INDEX,NOFOLLOW" /> <title>タイトル部分(文字化けしません)</title> </head> <body> <h1>ここは文字化けしません</h1> <p>ここが文字化けします</p> </body> </html> ここでtitleタグ、h1タグは正常に表示されます。 そして、Pタグの文字がデータベースから引っ張ってきた文字なんですが、この文字はUTF8で記録されたものですが、ここが文字化けします。 PHPMyadminからSHOW VARIABLESを実行して、文字コードが関連されていると思われる結果部分は以下の通りです。 character_set_client utf8 character_set_connection utf8 character_set_database utf8 character_set_filesystem binary character_set_results utf8 character_set_server ujis character_set_system utf8 character_sets_dir /usr/local/share/mysql/charsets/ collation_connection utf8_general_ci collation_database utf8_general_ci collation_server ujis_japanese_ci 以上の事から文字化けを直す方法をご教授いただければと存じます。 宜しくお願いいたします。

    • ベストアンサー
    • MySQL
  • mysqlの文字化けが治せません・・・;;

    現在、MYSQL+PHPを勉強中の初心者なのですが PHPにて作成したフォームデータをレンタルサーバ上のデータベースへと入力するプログラムを作成したのですが送られた日本語データがphpmyadminで確認すると全て文字化けしてしまいます。 また、データベースのデータをブラウザ上に表示するPHPプログラムでもブラウザ上では文字化けしています。 おそらく、MYSQLの文字コードの指定がまずいとおもうのですがその指定する方法がわかりません。 サーバのOSはFREEBSDで MYSQLは4.0を使用しています。 telnetを使用して、サーバにはアクセスしています。 各charsetは変数、セッション値、グローバル値の順に client utf8 latin1 connection sjis latin1 database latin1 latin1 results utf8 latin1 server latin1 latin1 system utf8 utf8 character sets dir /usr/local/share/mysql/charsets/ /usr/local/share/mysql/charsets/ collation connection sjis_japanese_ci latin1_swedish_ci collation database latin1_swedish_ci latin1_swedish_ci collation server latin1_swedish_ci latin1_swedish_ci となっています。 この質問掲示板も確認したのですが my.cnfやmy.ini等のファイルがサーバ上に 見つからず質問させて頂いております。 どうぞ、よろしくお願い致します。

  • mysqlコマンドだけ文字化け

    WinXPでxampp1.6.6aを使っています。 文字コードはutf8で設定したく説明しているサイトを探しmy.cnfを 下記のように修正および追加しました。 [client] default-character-set = utf8 [mysqld] skip-character-set-client-handshake default-character-set = utf8 character-set-server = utf8 collation-server = utf8_general_ci init-connect = SET NAMES utf8 [mysqldump] default-character-set = utf8 [mysql] default-character-set = utf8 phpadminから確認すると日本語も文字化けせずに表示されるのですが なぜかコマンドから確認すると日本語が文字化けしてしまいます。 おなじような質問がありなんとかできるものかと思い確認したのですが 特に設定が間違っているようではなく解決策がみつかりません・・・ 文字化けせずに表示させるためにはどうすればいのでしょうか? show variables like 'char%'の結果は下記の通りです。 +--------------------------+----------------------------------------------+ | Variable_name | Value | +--------------------------+----------------------------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | C:\Program Files\xampp\mysql\share\charsets\ | +--------------------------+----------------------------------------------+

    • ベストアンサー
    • PHP
  • ウェブブラウザからウェブサーバを再起動するには

    ルートでウェブサーバを再起動させるには、ルート権限で次のようにコマンドに打ち込み実行すれば大丈夫です。 # service httpd restart しかし、個人ユーザからではうまくいきません。 $ service httpd restart そこで、sudoを使って実行することにしました。(visudoで適当に編集します。) $ sudo service httpd restart ちゃんと実行できました。 しかし、ここで問題があります。ウェブブラウザからユーザ名apacheとして実行すると、ウェブサーバは停止してしまい、それから起動することはありませんでした。(もちろん、sudoできるように、visudoで適当に編集をしています。) まとめると、一般ユーザからsudoを使ってウェブサーバを再起動させられるのに、ウェブブラウザ(ユーザ名: apache)からはどうしてできないのでしょうか。そして、どのようにすればウェブブラウザからウェブサーバを再起動させられるのでしょうか。

  • phpMyAdminの文字化け

    いつもお世話になっております。 phpMyAdminで文字化けをしてしまいます。 文字コードは全てutf-8で統一しております。 (PHPファイル、データベース) (1)MySQLの設定を変更→解決せず -------------------------------------------------- # vi /etc/my.cnf ↓ ---------- ここから追加 ---------- ↓ [mysqld] character-set-server = utf8 collation-server = utf8_general_ci init-connect = SET NAMES utf8 [mysqldump] default-character-set = utf8 [mysql] default-character-set = utf8 ↑ ---------- ここまで追加 ---------- ↑ :wq -------------------------------------------------- (2)phpMyAdminの設定を変更→解決せず -------------------------------------------------- $cfg['DefaultLang'] = 'utf-8'; $cfg['DefaultCharset'] = 'utf-8'; テーブルの照合順序とカラムの照合順序をutf8_unicode_ciに 変更いたしましたが、ダメでした。 -------------------------------------------------- (3)phpからデータベースに接続直後、SET NAME utf-8を実行→解決せず -------------------------------------------------- function db_conn() {  $db_link = @mysql_connect(DB_SERVER, DB_SERVER_USERNAME, DB_SERVER_PASSWORD));  if ($db_link) {   mysql_select_db(DB_DATABASE);   mysql_query('SET NAMES utf-8');   return $db_link;  } } ご教授お願いいたします。 よろしくお願いいたします。 <環境> OS:Red Hat Enterprise Linux ES[ v.4 ] MySQL:4.1.20 PHP:4.3.9

    • ベストアンサー
    • MySQL
  • 「WordPress」の作り方。

    某参考書から得た「WordPress」の作り方です。 $ sudo apt install apache2 php-curl php-gd php-mcrypt php-xmlrpc libapache2-mod-php mysql-server php-mysql $ wget https://ja.wordpress.org/latest-ja.tar.gz $ cd /var/www/html $ sudo tar xzvf ~/latest-ja.tar.gz $ sudo chown -R www-data.www-data wordpress $ sudo nano /etc/apache2/sites-available/wordpress.conf <Directory /var/www/html/wordpress> ←新規作成 Options All AllowOverride All Require all granted </Directory> $ sudo a2ensite wordpress $ sudo a2enmod rewrite $ sudo systemctl restart apache2 $ sudo mysqladmin create wordpress -p Enter password ブラウザを立ち上げて「http://Ubuntu Server 17.04の固定IPアドレス」 それで上手く行かないのですけど、どうしてでしょうか? ご多忙中申し訳ありません。 ご回答の程、宜しくお願い申し上げます。

  • 「WordPress」の作り方。

    某参考書から得た「WordPress」の作り方です。 $ sudo apt install apache2 php-curl php-gd php-mcrypt php-xmlrpc libapache2-mod-php mysql-server php-mysql $ wget https://ja.wordpress.org/latest-ja.tar.gz $ cd /var/www/html $ sudo tar xzvf ~/latest-ja.tar.gz $ sudo chown -R www-data.www-data wordpress $ sudo nano /etc/apache2/sites-available/wordpress.conf <Directory /var/www/html/wordpress> ←新規作成 Options All AllowOverride All Require all granted </Directory> $ sudo a2ensite wordpress $ sudo a2enmod rewrite $ sudo systemctl restart apache2 $ sudo mysqladmin create wordpress -p Enter password ブラウザを立ち上げて「http://Ubuntu Server 17.04の固定IPアドレス」 それで上手く行かないのですけど、どうしてでしょうか? ご多忙中申し訳ありません。 ご回答の程、宜しくお願い申し上げます。