😺

macローカル環境にMySQLをインストールしデータベース環境を構築する

2022/11/04に公開

MySQLのインストール

ターミナルを開き下記のコマンドを入力していきます。

インストールコマンド

$ brew install mysql

インストールしたMySQLを動かしてみる

MySQLを起動する

$ mysql.server start

ターミナルに「SUCCESS」と表示されれば起動完了です。

MySQLにログインする

$ mysql -uroot

rootにパスワードを作成しより安全にログインするには以下のコマンドを行い、設定を行います。

$ mysql_secure_installation

以下のように、パスワード設定を行う際にプラグインを利用するか確認されますが、今回は利用せずに設定をするため、何も入力せずenterを押します。

Securing the MySQL server deployment.
 
Connecting to MySQL using a blank password.
 
VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?
 
Press y|Y for Yes, any other key for No:

次にパスワードを入力します。

New password:
 
Re-enter new password:

匿名ユーザーの削除を確認されますが、こちらも今回はEnterを押しスキップします。

By default, a MySQL installation has an anonymous user,
allowing anyone to log into MySQL without having to have
a user account created for them. This is intended only for
testing, and to make the installation go a bit smoother.
You should remove them before moving into a production
environment.
 
Remove anonymous users? (Press y|Y for Yes, any other key for No) :

これまでの変更をすぐに有効とするかと確認されますが、こちらも今回はEnterを押し、スキップします。笑

Reloading the privilege tables will ensure that all changes
made so far will take effect immediately.
 
Reload privilege tables now? (Press y|Y for Yes, any other key for No) :

以下のように表示されれば設定が完了です!

All done!

上記の設定を行うとログインの際にパスワードの入力が必須となるため、以降はパスワードを利用してrootでログインします。

$ mysql --user=root --password

コマンド実行後にパスワードを入力してログインします。

データベースの作成

データベースを作成します。(test_databaseはそれぞれ変更してください)

mysql > CREATE DATABASE test_database;

データベース一覧の確認を以下のコマンドでします。

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

さきほど作成したtest_database が確認できればOKです!

Discussion