LoginSignup
0
0

More than 1 year has passed since last update.

CentOS steam 8にMySQLをインストールして初期設定する

Posted at

昨日の投稿の続きで、
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

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0