昨日の投稿の続きで、
MySQLを導入して初期設定をしたあとNodejsから接続確認をします。
MySQLインストール
1. yumリポジトリの追加
MySQLはyumコマンドでインストールします。
CentOS 7では公式のyumリポジトリにMySQLがないので、まずはMySQLの公式が用意しているリポジトリを追加します。
# yum localinstall http://dev.mysql.com/get/mysql80-community-release-el8-4.noarch.rpm
/etc/yum.repos.d配下にmysqlのリポジトリが追加されていることが確認できます。
# ls /etc/yum.repos.d
centos-addons.repo mysql-community-debuginfo.repo mysql-community-source.repo
centos.repo mysql-community.repo
2. yumでのMySQLインストール
インストールします。yumコマンド実行後”Complete!”と表示されればOK。
# yum install -y mysql-community-server
3. MySQLインストール確認、起動、停止
バージョン確認でコマンドが実行できるか確認
# mysqld --version
/usr/sbin/mysqld Ver 8.0.29 for Linux on x86_64 (MySQL Community Server - GPL)
起動
# systemctl start mysqld
停止
# systemctl stop mysqld
自動起動設定
# systemctl enable mysqld
MySQL初期設定
1. MySQL ユーザ初期パスワード変更
まずは、初期パスワードの確認です。
初期パスワードは、mysqlのログの中で確認できます。ログの中身をrootでgrepした時の一番最初の行に記載されています。ログファイルは/var/log/mysqld.logです。
# cat /var/log/mysqld.log | grep root
2022-06-27T21:20:21.135654Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: V?BPS_=+k8J8
# mysql -u root -p
Enter password: (上記パスワードを入力しログイン)
初期パスワードを変更します。
mysql> SET PASSWORD = 'Passw0rd!';
Query OK, 0 rows affected (0.00 sec)
mysql> \q
Bye
#
# mysql -u root -p
Enter password:
mysql>
データベース、テーブル作成、データ投入
簡単なデータ投入までやりたいと思います。
1. データベース作成
データベース作成します。
mysql> create database list_app;
Query OK, 1 row affected (0.01 sec)
USEデータベースで使用するデータベースを選択
mysql> use list_app;
Database changed
2. テーブル作成
テーブル作成します。
mysql> create table items(id INT,name TEXT);
Query OK, 0 rows affected (0.03 sec)
mysql> SHOW tables;
+--------------------+
| Tables_in_list_app |
+--------------------+
| items |
+--------------------+
1 row in set (0.00 sec)
3. データ投入
データ投入します。
mysql> INSERT INTO items(id,name) values(1,'じゃがいも');
mysql> INSERT INTO items(id,name) values(2,'にんじん');
mysql> INSERT INTO items(id,name) values(3,'たまねぎ');
mysql> select * from items;
+------+-----------------+
| id | name |
+------+-----------------+
| 1 | じゃがいも |
| 2 | にんじん |
| 3 | たまねぎ |
+------+-----------------+
3 rows in set (0.00 sec)
データ投入までできたので、
このあとNodejsからデータベース接続していきたいと思います。
本件、以下参考にさせていただきました!ありがとうございます!
https://qiita.com/nooboolean/items/7efc5c35b2e95637d8c1