サーバ

スポンサーリンク
サーバ

「REMOTE HOST IDENTIFICATION HAS CHANGED」の解決方法

概要 SSHでサーバ側のホストキーが変更されると、SSH接続を試みた際に以下のようなエラーとなり接続することができなくなる。 GitHubやBitbucketのホストキーが更新されることがあり、ある日突然リポジトリへpushなどができなくなるのはこれが原因である。 解決方法 SSHクライアント側の.ssh/known_hostsファイルにある古いホスト情報が残っているのが原因であるため、それを削除...
Docker

[docker] MySQLで日本語が文字化けしてしまう場合の解決法

概要 dockerのMySQLコンテナはそのまま使うと日本語が文字化けしてしまう。MySQLの設定ファイルmy.cnfで文字コードを指定することで、文字化けを解消することができる。 手順 1. my.cnfを用意し、任意のディレクトリ内に格納する ここではmysql/my.cnfとする。 character_set_server = utf8mb4 collation-server=utf8mb4...
サーバ

[MySQL]バックスラッシュが含まれたデータがインポートできない場合の解決法

概要 mysqldumpなどで生成したSQLデータにバックスラッシュのデータが含まれている場合、インポート時にYou have an error in your SQL syntaxとなってしまうことがある。 原因 MySQLのバージョンや設定によって状況は異なるが、エクスポートするMySQLとインポートするMySQLのcharsetやcollationの相違が原因と考えられる。 解決方法 インポ...
スポンサーリンク
Docker

[docker] mysqlに接続できない原因

概要 docker-compose.ymlにMYSQL_DATABASE. MYSQL_USERMYSQL_PASSWORDMYSQL_ROOT_PASSWORDなどを定義しても、反映されずにMySQLが作成されてしまうことがある。 Host '172.19.0.6' is not allowed to connect to this MySQL serverのようにHost 'xxx.xx.xx...
Node.js

MongooseでlocalhostのmongoDBに接続できない原因

概要 localhostだと接続できないが127.0.0.1だと接続できるとのこと。 OK mongodb://127.0.0.1:27017/xxx import mongoose from 'mongoose' const connectDB = async () => { try { await mongoose.connect('mongodb://127.0.0.1:27017/xxx'...
サーバ

[DNS]SPFレコードに複数のIPアドレスを指定する方法

概要 SPFレコードに複数のIPアドレスを指定する場合、以下のTXTレコードをDNSに追加する。 v=spf1 +ip4:xxx.xxx.xxx.xxx +ip4:yyy.yyy.yyy.yyy -all (+ip4の部分はip4でも構わない。デフォルトが+であるため) なお、IPアドレスが1つの場合はv=spf1 +ip4:xxx.xxx.xxx.xxx -allとする。 間違った書き方 以下の...
サーバ

【Linux】ディレクトリのパーミッションの意味

ディレクトリに対するパーミッション設定の意味 記号数字権限許可される操作r4読み取りディレクトリ内のファイル・ディレクトリの一覧表示w2書き込みディレクトリ内のファイル・ディレクトリ作成ディレクトリ内のファイル・ディレクトリ削除ディレクトリ内のファイル・ディレクトリのパーミッション変更x1実行cdコマンドによりディレクトリへの移動
Docker

Docker for MacでCannot start service xxx: Mounts deniedのエラーとなる原因

概要 Docker For Macをバージョン3.0.0にアップデートしたところ、以下のようなエラーが表示されコンテナを起動することができなくなった。 ERROR: for xxxxx Cannot start service xxxxx: Mounts denied: approving /Users/xxxx/xxxx: file does not existERROR: Encountere...
サーバ

cronが実行されない原因

個人的にハマったので、メモとして残しておく。 概要 crontab -eで定期的に実行するジョブを定義する場合、行末に改行コードを付けなければならない。 間違った書き方 例えば、以下の設定ではecho "hoge2"は実行されない。 0 1 * * * echo "hoge" 1 1 * * * echo "hoge2" 正しい書き方 以下のように、最終行を改行させる必要がある。 0 1 * * ...
WordPress

ロリポップのサーバで403エラーが出てしまう場合の解決法

概要 ロリポップのサーバにはWAFというセキュリティ設定があり、有効にしていると一部のWordPressプラグインが正常に動作しないことがある。 「いいね」ボタンを簡単に設置することができる「WP ULike」プラグインの場合、設定画面で「Save」ボタンをクリックするとアラートにJavaScriptのソースが表示されてしまう。 原因 WAFの制限により、wp-admin/admin-ajax.p...
スポンサーリンク