【CentOS 7】 MariaDBをインストール
CentOS 7に 「MariaDB」をインストールします。
インストールするMariaDBのバージョンは「5.5.68-MariaDB」です。VPSはConoHa VPSを使用しています。
関連記事 【CentOS 7】 Apacheをインストールする 【CentOS 7】 phpをインストールする(remiリポジトリ) 【CentOS 7】 MariaDBをインストールする 【CentOS 7】 phpMyAdminをインストールする (remiリポジトリ)
Contents
インストール手順
yum installコマンドでmariaDBをインストールします。
# yum install mariadb-server
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: ftp.iij.ad.jp
* epel: ftp.riken.jp
* epel-debuginfo: ftp.riken.jp
* epel-source: ftp.riken.jp
* extras: ftp.iij.ad.jp
* remi-safe: ftp.riken.jp
* updates: ftp.iij.ad.jp
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ mariadb-server.x86_64 1:5.5.68-1.el7 を インストール
--> 依存性解決を終了しました。
依存性を解決しました
================================================================================================================
Package アーキテクチャー バージョン リポジトリー 容量
================================================================================================================
インストール中:
mariadb-server x86_64 1:5.5.68-1.el7 base 11 M
トランザクションの要約
================================================================================================================
インストール 1 パッケージ
総ダウンロード容量: 11 M
インストール容量: 58 M
Is this ok [y/d/N]: y
途中でyを入力してエンター
Downloading packages: mariadb-server-5.5.68-1.el7.x86_64.rpm | 11 MB 00:00:01 Running transaction check Running transaction test Transaction test succeeded Running transaction インストール中 : 1:mariadb-server-5.5.68-1.el7.x86_64 1/1 検証中 : 1:mariadb-server-5.5.68-1.el7.x86_64 1/1 インストール: mariadb-server.x86_64 1:5.5.68-1.el7 完了しました!
最後に「完了しました!」と表示されます。
MariaDBの自動起動を有効にする
# systemctl enable mariadb Created symlink from /etc/systemd/system/multi-user.target.wants/mariadb.service to /usr/lib/systemd/system/mariadb.service.
MariaDBを起動する
# systemctl start mariadb
MariaDBの状態確認
# systemctl status mariadb
● mariadb.service - MariaDB database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)
Active: active (running) since 木 2022-06-02 04:49:44 JST; 31s ago
Process: 2510 ExecStartPost=/usr/libexec/mariadb-wait-ready $MAINPID (code=exited, status=0/SUCCESS)
Process: 2427 ExecStartPre=/usr/libexec/mariadb-prepare-db-dir %n (code=exited, status=0/SUCCESS)
Main PID: 2509 (mysqld_safe)
CGroup: /system.slice/mariadb.service
├─2509 /bin/sh /usr/bin/mysqld_safe --basedir=/usr
└─2675 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/p...
6月 02 04:49:42 160-251-103-175 mariadb-prepare-db-dir[2427]: 220602 4:49:42 [Note] /usr/libexec/mysqld .....
6月 02 04:49:42 160-251-103-175 mariadb-prepare-db-dir[2427]: PLEASE REMEMBER TO SET A PASSWORD FOR THE M... !
6月 02 04:49:42 160-251-103-175 mariadb-prepare-db-dir[2427]: To do so, start the server, then issue the ...s:
6月 02 04:49:42 160-251-103-175 mariadb-prepare-db-dir[2427]: '/usr/bin/mysqladmin' -u root password 'new...d'
6月 02 04:49:42 160-251-103-175 mariadb-prepare-db-dir[2427]: '/usr/bin/mysqladmin' -u root -h 160-251-10...d'
6月 02 04:49:42 160-251-103-175 mariadb-prepare-db-dir[2427]: Alternatively you can run:
6月 02 04:49:42 160-251-103-175 mariadb-prepare-db-dir[2427]: '/usr/bin/mysql_secure_installation'
6月 02 04:49:42 160-251-103-175 mysqld_safe[2509]: 220602 04:49:42 mysqld_safe Logging to '/var/log/mari...g'.
6月 02 04:49:42 160-251-103-175 mysqld_safe[2509]: 220602 04:49:42 mysqld_safe Starting mysqld daemon wi...sql
6月 02 04:49:44 160-251-103-175 systemd[1]: Started MariaDB database server.
Hint: Some lines were ellipsized, use -l to show in full.
MariaDBの初期設定
基本的には全て「y」と入力して、rootのパスワードを求められたときにパスワードを設定する
# mysql_secure_installation NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY! In order to log into MariaDB to secure it, we'll need the current password for the root user. If you've just installed MariaDB, and haven't set the root password yet, you should just press enter here. Enter current password for root (enter for none):エンター OK, successfully used password, moving on... Setting the root password or using the unix_socket ensures that nobody can log into the MariaDB root user without the proper authorisation. You already have your root account protected, so you can safely answer 'n'. Switch to unix_socket authentication [Y/n] y Enabled successfully! Reloading privilege tables.. ... Success! You already have your root account protected, so you can safely answer 'n'. Change the root password? [Y/n] y New password: ⇦パスワード入力 Re-enter new password:⇦パスワード入力 Password updated successfully! Reloading privilege tables.. ... Success! By default, a MariaDB installation has an anonymous user, allowing anyone to log into MariaDB 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? [Y/n] y //nにすると誰でもログインが出来るようになる ... Success! Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? [Y/n] y // nにするとリモートでrootログインが出来るようになる ... Success! By default, MariaDB comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? [Y/n] y //テストのデータベースを削除する - Dropping test database... ... Success! - Removing privileges on test database... ... Success! Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? [Y/n] y //ここまでの設定をすぐに反映する ... Success! Cleaning up... All done! If you've completed all of the above steps, your MariaDB installation should now be secure. Thanks for using MariaDB!
最後に「Thanks for using MariaDB!」と表示される
MariaDBのバージョン確認
# mysqladmin version -p Enter password:パスワード入力 mysqladmin Ver 9.0 Distrib 5.5.68-MariaDB, for Linux on x86_64 Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Server version 5.5.68-MariaDB Protocol version 10 Connection Localhost via UNIX socket UNIX socket /var/lib/mysql/mysql.sock Uptime: 9 min 4 sec Threads: 1 Questions: 28 Slow queries: 0 Opens: 1 Flush tables: 2 Open tables: 27 Queries per second avg: 0.051
MariaDBにログイン
設定したパスワードでMariaDBにログインしてみる
# mysql -u root -p Enter password:⇦パスワード入力 Welcome to the MariaDB monitor. Commands end with ; or \g. Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 16 Server version: 5.5.68-MariaDB MariaDB Server Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]>
プロンプトが「MariaDB [(none)]>」になればOK
データベースの確認
show databasesコマンドでデータベースの確認
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
+--------------------+
3 rows in set (0.002 sec)
MariaDBからログアウト
exitコマンドでログアウト
MariaDB [(none)]> exit
Bye
#
アンインストール手順
# yum remove mariadb-libs
読み込んだプラグイン:fastestmirror, langpacks
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> パッケージ mariadb-libs.x86_64 1:5.5.68-1.el7 を 削除
--> 依存性の処理をしています: libmysqlclient.so.18()(64bit) のパッケージ: perl-DBD-MySQL-4.023-6.el7.x86_64
--> 依存性の処理をしています: libmysqlclient.so.18()(64bit) のパッケージ: 2:postfix-2.10.1-6.el7.x86_64
--> 依存性の処理をしています: libmysqlclient.so.18(libmysqlclient_18)(64bit) のパッケージ: perl-DBD-MySQL-4.023-6.el7.x86_64
--> 依存性の処理をしています: libmysqlclient.so.18(libmysqlclient_18)(64bit) のパッケージ: 2:postfix-2.10.1-6.el7.x86_64
--> 依存性の処理をしています: mariadb-libs(x86-64) = 1:5.5.68-1.el7 のパッケージ: 1:mariadb-5.5.68-1.el7.x86_64
--> 依存性の処理をしています: mariadb-libs(x86-64) = 1:5.5.68-1.el7 のパッケージ: 1:mariadb-server-5.5.68-1.el7.x86_64
--> トランザクションの確認を実行しています。
---> パッケージ mariadb.x86_64 1:5.5.68-1.el7 を 削除
---> パッケージ mariadb-server.x86_64 1:5.5.68-1.el7 を 削除
---> パッケージ perl-DBD-MySQL.x86_64 0:4.023-6.el7 を 削除
---> パッケージ postfix.x86_64 2:2.10.1-6.el7 を 削除
--> 依存性解決を終了しました。
依存性を解決しました
================================================================================================================
Package アーキテクチャー バージョン リポジトリー 容量
================================================================================================================
削除中:
mariadb-libs x86_64 1:5.5.68-1.el7 @base 4.4 M
依存性関連での削除をします:
mariadb x86_64 1:5.5.68-1.el7 @base 49 M
mariadb-server x86_64 1:5.5.68-1.el7 @base 58 M
perl-DBD-MySQL x86_64 4.023-6.el7 @base 323 k
postfix x86_64 2:2.10.1-6.el7 @anaconda 12 M
トランザクションの要約
================================================================================================================
削除 1 パッケージ (+4 個の依存関係のパッケージ)
インストール容量: 124 M
上記の処理を行います。よろしいでしょうか? [y/N]y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
削除中 : 1:mariadb-server-5.5.68-1.el7.x86_64 1/5
警告: /var/log/mariadb/mariadb.log は /var/log/mariadb/mariadb.log.rpmsave として保存されました。
削除中 : 1:mariadb-5.5.68-1.el7.x86_64 2/5
削除中 : perl-DBD-MySQL-4.023-6.el7.x86_64 3/5
削除中 : 2:postfix-2.10.1-6.el7.x86_64 4/5
削除中 : 1:mariadb-libs-5.5.68-1.el7.x86_64 5/5
検証中 : 1:mariadb-server-5.5.68-1.el7.x86_64 1/5
検証中 : 1:mariadb-5.5.68-1.el7.x86_64 2/5
検証中 : 1:mariadb-libs-5.5.68-1.el7.x86_64 3/5
検証中 : 2:postfix-2.10.1-6.el7.x86_64 4/5
検証中 : perl-DBD-MySQL-4.023-6.el7.x86_64 5/5
削除しました:
mariadb-libs.x86_64 1:5.5.68-1.el7
依存性の削除をしました:
mariadb.x86_64 1:5.5.68-1.el7 mariadb-server.x86_64 1:5.5.68-1.el7 perl-DBD-MySQL.x86_64 0:4.023-6.el7
postfix.x86_64 2:2.10.1-6.el7
完了しました!
途中でyを入力してエンター、最後に「完了しました!」と表示されます。
参考サイト
WordPressに必要なソフトウェアをインストールしよう(MariaDB編)|ConoHa VPSサポート
phpMyAdminを使ってみよう|ConoHa VPSサポート
CentOS 7 に MariaDB Community Server 最新版をインストール | MariaDB
ディスカッション
コメント一覧
まだ、コメントがありません