見出し画像

LaravelでMysqlを使用する(備忘録)

環境・前提
・Laravel8のインストール&任意プロジェクトの作成
・MySqlインストール
・mac

1MySqlをターミナルで起動 

mysql.server start --skip-grant-tables

2ルートユーザーではいる

mysql -uroot

3DBを確認する


show databases;

以下内容が返ってくる

+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
4 rows in set (0.00 sec)

4DBを作成する
今回は「webApp」というDBを作成する
※「WebApp」部分は作成したいDB名に変更する

create database webApp;

以下内容が返ってくるので作成したDB名があれば成功
 

Query OK, 1 row affected (0.00 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
| webApp             |
+--------------------+
5 rows in set (0.00 sec)

5ルートユーザーのパスワードを変更する
 今回は「secret」へ変更する

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.02 sec)
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'secret';
Query OK, 0 rows affected (0.01 sec)

6一度exitして再度ルートユーザーでログインする。パスワードが求められれば成功

exit
mysql.server restart

以下内容が返ってくる

Shutting down MySQL
.. SUCCESS! 
Starting MySQL
.... SUCCESS! 
ルートユーザーでログイン
$ mysql -uroot -p
Enter password:
↑secretを入力
  
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.27 Homebrew
Copyright (c) 2000, 2021, Oracle and/or its affiliates.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

Laravelの.envファイルを変更する

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
# DB_DATABASE=laravel
DB_DATABASE=webApp
DB_USERNAME=root
DB_PASSWORD=secret


この記事が気に入ったらサポートをしてみませんか?