ポートフォリオ作成開始!
今日から掲示板作成するぞ!(作成する掲示板の内容はこの記事に記載)
ということで、プログラミングスクールで学んだRailsを用いてアプリを作成していきます。
アプリの作成
例によって
ターミナル
rails new アプリ名 -d mysql
でアプリを作成していきます。(参考サイト:【Rails/MySQL】RailsにMySQLを導入する方法【プログラミング学習149日目】)
MySQLで問題発生!
いろんなIT系の求人によく載っていたMySQLを今回は使用します。しかし
ターミナル
mysql.server start
すると
ターミナル
Starting MySQL
.. ERROR! The server quit without updating PID file (/opt/homebrew/var/mysql/nakagawatakuminoMacBook-Air.local.pid).
となってうまくいきません....
解決手順
主に以下のサイトを参考にして解決しました。ありがとうございます。
https://zenn.dev/ryotaf/articles/6f5d12bda1f227
まず/opt/homebrew/var/mysqlの中身をターミナルで確認
ターミナル
$cd /opt/homebrew/var/mysql/
$ls
username.local.errというファイルを発見
ファイルを見ると
[ERROR] Can't start server : Bind on unix socket: Address already in use
[ERROR] Do you already have another mysqld server running on socket: /tmp/mysql.sock ?
[ERROR] Aborting
ソケットとやらが使われているのが原因らしい?
ターミナル
$cd /tmp
$ls
mysql.sockというファイルを発見
ターミナル
$sudo rm mysql.sock
mysql.sockを削除!
$mysql.server start
Starting MySQL
. SUCCESS!
うまくいきました!
次回にやること
今回はMySQLのサーバー起動時に起こるエラーの対処を記録しました。原因はスクールで使っていた古いバージョンのMySQLの底¥ケットが残っていたことかなと思っていますが、違うと思われた方がいましたら是非コメントにて教えてください!
今回はこの辺で!ではでは〜〜