hello-world.jp.net
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

[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を行う際に以下のようなエラーが出ました

vagrantでmysqlレプリケーション実験環境をお手軽作成

mysqlのレプリケーション設定をする機会があったので、実環境で試す前に実験してみたいと思い、vagrantを使ってレプリケーション設定用のサーバを立ててみました。

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

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