鶏口牛後な日々

魔法使い(なんでも作れるエンジニア)を目指してます。ブログは発散中

MySQL

MySQLのtimestampとdatetimeの違いは?

timestampというのは、 作成日時とか、更新日時とか自動で入れる日時系によく使われますよね。 一方で、datetimeというものもあって、これの違いってなんだろう? と思ったので調べてみました。 結論としては、その取れるあたいの幅が違うようです。 公式ド…

AjaxとMySQLとPHP Laravelで郵便番号から住所検索するボタンを実装する

全体像 めちゃめちゃ大まかには、HTML→データベース→PHP Laravel→JS の順で、それぞれ用意していく必要があります。 もう少しブレイクダウンします。↓ HTMLにフォームを用意し、郵便番号入力欄と住所入力欄と検索ボタンを作る MySQLに、郵便番号と住所のテー…

MySQL Workbenchをssh先に作ったvagrant + VirtualBox環境内のMySQLと接続する

MySQL Workbenchのダウンロード まずWorkbenchをダウンロードする。 公式サイトから、OSを選択して適切なインストーラーのダウンロードができる。 この時、Oracleのログイン/サインナップが求められるが、これをしなくてもその下に目立たないように書かれて…

SSHした先でvagrant環境内にあるmysqlにSequelProから接続する

ssh接続した先で、vagrant環境を立ち上げてmysqlを配置し、そのmysqlにssh接続元の端末からSequelPro経由で接続しようとしました。 そうしたら、まず、出たエラーは以下のような感じ(少し編集しています) Used command: <SequelProさんが試みたコマンドがつらつらと表示される> OpenSSH_7.4p1, LibreSSL 2.5.0deb</sequelproさんが試みたコマンドがつらつらと表示される>…

mysqlが起動しない(ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2))

表題の通りのエラーが出ました。 え、なぜ・・・。 これは、自分の無知を思い知らされる内容なのですが、mysqlサーバーをstartしていなかったために起きていました。 systempreference > mysql で、start mysqlします。 はい。ちゃんとログインできました。 …

Laravelで使うユーザーをmysqlで作る

Laravelからアクセスするユーザーをmysqlで作ります。 敢然美貌です。 まず、terminalを開いて、rootユーザーでログインします。 databaseとかuserを作れるのは、rootのみです。 なので、データベースを作る場合は、rootでログインして作りましょう。 ユーザ…

MySQLのインストール(備忘)

参考にしたサイト: MysqlをMACにインストールして起動出来るようにする - Qiita サイトからパッケージをダウンロード、インストール(ここまで普通) この時、初期パスワードがポップアップで表示されるので、必ずメモっておく。 続いて初期パスワードを以…

【MySQL】文字化けがひどい

ひどいも何も、文字化けしてるかしてないかは二択ですが・・・。 これに大変苦しめられたので、備忘で記しておきます。 まず、文字化けしてる! ことが発覚したら、文字コードを確認します。 show variables like "chara%"; これで、どこがutf8じゃないか? …