hello-world
webエンジニアのメモ。とりあえずやってみる。

[rails][mysql]Can't connect to local MySQL server through socket '/tmp/mysql.sock'

公開日時

Railsアプリを起動しようとした際に Can't connect to local MySQL server through socket '/tmp/mysql.sock' というエラーが発生。

これはmysqlのソケットファイルと、railsのconfig/database.ymlに記載されているsocketのパスが異なるために発生します。

なので、database.ymlのパスを書き換えるか、以下のようにシンボリックリンクを張れば解決します。

ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

Related #MySQL

[aws][mysql5.6]microインスタンス使用時にメモリ不足になったのでmysqlの設定を調整

AWSでt2.microインスタンスを使用して色々動かしていたら、あるスクリプトの実行時に

ログファイルを空にする方法

ローカル環境ではmysqlのクエリログを出力するようにしているのですが、放置していたらかなりの容量になってきたので一度空にしようと思って調べてみました。

[mysql][rails]Character set 'utf8mb4' is not a compiled character set and is not specified in the '/usr/share/mysql/charsets/Index.xml' file

mysql5.1が動いていた環境をmysql5.6にアップデートした後、rake db:createで utf8mb4のDBを作成しようとしたところ以下のエラーが発生

Mysql2::Error: Specified key was too long; max key length is 767 bytes limit

railsでactive\_adminのmigrationを行う際に以下のようなエラーが出ました