目的
- MySQLをCentOS7に入れてデータベースを作成する方法をまとめる
実施環境
- ハードウェア環境
項目 | 情報 |
---|---|
OS | CentOS 7 (7.8.2003) |
ハードウェア | Dell Studio 1537 |
プロセッサ | Intel(R) Core(TM)2 Duo CPU P8400 @ 2.26GHz |
メモリ | 4 GB DDR3 |
グラフィックス | 不明 |
前提条件
- 下記、または下記に準ずる方法でCentOS7のマシンが構築されていること。
前提情報
- 説明で紹介するコマンドはクライアントPC(Mac)からSSHを用いて接続を行い実行する。
読後感
- CentOS7のPCにMySQLを入れてデータベースを作成することができる。
概要
- リポジトリの追加とインストール
- ログイン
- データベースの作成
詳細
- リポジトリの追加とインストール
-
下記コマンドを実行してyumのアップデートを行う。
$ sudo yum update
-
下記コマンドを実行してすでに入っているMariaDBのパッケージを削除する。
$ sudo yum remove mariadb-libs.
-
下記コマンドを実行してリポジトリを追加する。
$ sudo yum localinstall https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
-
下記を実行して必要物をインストールする。
$ sudo yum install --enablerepo=mysql80-community mysql-community-server mysql-community-devel
-
下記コマンドを実行してインストールされたMySQL関連のパッケージ一覧を出力する。
$ yum list installed | grep mysql
-
先のコマンドを実行した結果が下記の様になることを確認する。
$ mysql-community-client.x86_64 8.0.21-1.el7 @mysql80-community $ mysql-community-common.x86_64 8.0.21-1.el7 @mysql80-community $ mysql-community-devel.x86_64 8.0.21-1.el7 @mysql80-community $ mysql-community-libs.x86_64 8.0.21-1.el7 @mysql80-community $ mysql-community-server.x86_64 8.0.21-1.el7 @mysql80-community $ mysql80-community-release.noarch el7-3 @/mysql80-community-release-el7-3.noarch
-
下記コマンドを実行してログファイルを用意する。
$ sudo touch /var/log/mysqld.log
-
下記コマンドを実行してmysqldをスタートする。(実行完了まで若干時間がかかる場合がある)
$ sudo service mysqld start
-
下記コマンドを実行してmysqldのステータスを確認する。「Active」の行にrunngingと記載されていることを確認する。
$ systemctl status mysqld.service
-
下記コマンドを実行してCentOS7のPCの起動と同時にmysqldが起動する様に設定する。
$ sudo chkconfig mysqld on
-
- ログイン
-
下記コマンドを実行してログファイルを開く。
$ sudo less /var/log/mysqld.log
-
開いたファイル内で下記の様な一行を見つける。
/var/log/mysqld.logYYYY-MM-DDTHH:MM:SS.260490Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: XXXXXXXXXXXX
-
ファイルに記載された行の
XXXXXXXXXXXX
の部分がrootユーザの初期パスワードとなるのでメモしておく。(>
や?
などの特殊文字も初期パスワードの一部なので注意する) -
下記コマンドを実行してMySQLにログインする。(ログインできることを確認する。)
$ mysql -u root -p Enter password: 先にメモしたMySQLのrootユーザの初期パスワード
-
下記SQL文を実行してMySQLのrootユーザのパスワードを自分用の物に変更する。
mysql> ALTER USER 'root'@'localhost' identified BY '大文字、小文字、特殊文字(アスタリスク等)を含む新しいrootユーザのパスワード';
-
下記を実行して一旦MySQLからログアウトする。
mysql> exit
-
- データベースの作成
-
下記コマンドを実行してMySQLにログインする。(ログインパスワードは自分で再設定した物を入力する。)
$ mysql -u root -p Enter password: 先に自分で設定し直したMySQLのrootユーザの初期パスワード
-
下記SQLを実行してデータベース「test」を作成する。
mysql> create database test;
-
下記SQLを実行してデータベース一覧を出力し、「test」が存在していることを確認する。
mysql> show databases;
-
ここまで完了したら本記事の作業は完了である。
-