取り敢えずMoodleの為のApacheの準備ができたので次はデーターベースのmariadbのインストールを行います。
Install Moodle on CentOS 7(apache)
https://www.rootlinks.net/2015/06/21/install-moodle-on-centos-7apache/
CentOS 7からはmysqlではなくmariadbが標準になっています。
Welcome to MariaDB! – MariaDB
https://mariadb.org/
MariaDB – ウィキペディア
https://ja.wikipedia.org/wiki/MariaDB
- mariadbのインストール
- 自動起動の設定
- mariadbの開始
- mariadbの初期設定
- mariadbの文字コードの確認と変更
- Moodle用DBの作成
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 |
[root@host01 ~]# yum info mariadb-server 読み込んだプラグイン:fastestmirror Loading mirror speeds from cached hostfile * base: www.ftp.ne.jp * epel: ftp.tsukuba.wide.ad.jp * extras: www.ftp.ne.jp * remi-safe: mirrors.thzhost.com * updates: www.ftp.ne.jp 利用可能なパッケージ 名前 : mariadb-server アーキテクチャー : x86_64 エポック : 1 バージョン : 5.5.41 リリース : 2.el7_0 容量 : 11 M リポジトリー : base/7/x86_64 要約 : The MariaDB server and related files URL : http://mariadb.org ライセンス : GPLv2 with exceptions and LGPLv2 and BSD 説明 : MariaDB is a multi-user, multi-threaded SQL database server. It : client/server implementation consisting of a server daemon (mys : and many different client programs and libraries. This package : the MariaDB server and some accompanying files and directories. : MariaDB is a community developed branch of MySQL. [root@host01 ~]# yum -y install mariadb-server 読み込んだプラグイン:fastestmirror Loading mirror speeds from cached hostfile * base: www.ftp.ne.jp * epel: ftp.kddilabs.jp * extras: www.ftp.ne.jp * remi-safe: remi.kazukioishi.net * updates: www.ftp.ne.jp 依存性の解決をしています --> トランザクションの確認を実行しています。 ---> パッケージ mariadb-server.x86_64 1:5.5.41-2.el7_0 を インストール --> 依存性の処理をしています: mariadb(x86-64) = 1:5.5.41-2.el7_0 のパッケージ: 1:mari --> 依存性の処理をしています: perl-DBI のパッケージ: 1:mariadb-server-5.5.41-2.el7_0. --> 依存性の処理をしています: perl-DBD-MySQL のパッケージ: 1:mariadb-server-5.5.41-2. --> 依存性の処理をしています: perl(DBI) のパッケージ: 1:mariadb-server-5.5.41-2.el7_0 --> トランザクションの確認を実行しています。 ---> パッケージ mariadb.x86_64 1:5.5.41-2.el7_0 を インストール ---> パッケージ perl-DBD-MySQL.x86_64 0:4.023-5.el7 を インストール ---> パッケージ perl-DBI.x86_64 0:1.627-4.el7 を インストール --> 依存性の処理をしています: perl(RPC::PlServer) >= 0.2001 のパッケージ: perl-DBI-1. --> 依存性の処理をしています: perl(RPC::PlClient) >= 0.2000 のパッケージ: perl-DBI-1. --> トランザクションの確認を実行しています。 ---> パッケージ perl-PlRPC.noarch 0:0.2020-14.el7 を インストール --> 依存性の処理をしています: perl(Net::Daemon) >= 0.13 のパッケージ: perl-PlRPC-0.20 --> 依存性の処理をしています: perl(Net::Daemon::Test) のパッケージ: perl-PlRPC-0.2020 --> 依存性の処理をしています: perl(Net::Daemon::Log) のパッケージ: perl-PlRPC-0.2020- --> 依存性の処理をしています: perl(Compress::Zlib) のパッケージ: perl-PlRPC-0.2020-14 --> トランザクションの確認を実行しています。 ---> パッケージ perl-IO-Compress.noarch 0:2.061-2.el7 を インストール --> 依存性の処理をしています: perl(Compress::Raw::Zlib) >= 2.061 のパッケージ: perl-I --> 依存性の処理をしています: perl(Compress::Raw::Bzip2) >= 2.061 のパッケージ: perl- ---> パッケージ perl-Net-Daemon.noarch 0:0.48-5.el7 を インストール --> トランザクションの確認を実行しています。 ---> パッケージ perl-Compress-Raw-Bzip2.x86_64 0:2.061-3.el7 を インストール ---> パッケージ perl-Compress-Raw-Zlib.x86_64 1:2.061-4.el7 を インストール --> 依存性解決を終了しました。 依存性を解決しました ===================================================================================== Package アーキテクチャー ===================================================================================== インストール中: mariadb-server x86_64 依存性関連でのインストールをします: mariadb x86_64 perl-Compress-Raw-Bzip2 x86_64 perl-Compress-Raw-Zlib x86_64 perl-DBD-MySQL x86_64 perl-DBI x86_64 perl-IO-Compress noarch perl-Net-Daemon noarch perl-PlRPC noarch トランザクションの要約 ===================================================================================== インストール 1 パッケージ (+8 個の依存関係のパッケージ) 総ダウンロード容量: 21 M インストール容量: 107 M Downloading packages: (1/9): perl-Compress-Raw-Bzip2-2.061-3.el7.x86_64.rpm (2/9): mariadb-5.5.41-2.el7_0.x86_64.rpm (3/9): perl-Compress-Raw-Zlib-2.061-4.el7.x86_64.rpm (4/9): perl-DBD-MySQL-4.023-5.el7.x86_64.rpm (5/9): perl-DBI-1.627-4.el7.x86_64.rpm (6/9): perl-Net-Daemon-0.48-5.el7.noarch.rpm (7/9): perl-IO-Compress-2.061-2.el7.noarch.rpm (8/9): perl-PlRPC-0.2020-14.el7.noarch.rpm (9/9): mariadb-server-5.5.41-2.el7_0.x86_64.rpm ------------------------------------------------------------------------------------- 合計 Running transaction check Running transaction test Transaction test succeeded Running transaction インストール中 : 1:perl-Compress-Raw-Zlib-2.061-4.el7.x86_64 インストール中 : perl-Net-Daemon-0.48-5.el7.noarch インストール中 : perl-Compress-Raw-Bzip2-2.061-3.el7.x86_64 インストール中 : perl-IO-Compress-2.061-2.el7.noarch インストール中 : perl-PlRPC-0.2020-14.el7.noarch インストール中 : perl-DBI-1.627-4.el7.x86_64 インストール中 : perl-DBD-MySQL-4.023-5.el7.x86_64 インストール中 : 1:mariadb-5.5.41-2.el7_0.x86_64 インストール中 : 1:mariadb-server-5.5.41-2.el7_0.x86_64 検証中 : 1:mariadb-5.5.41-2.el7_0.x86_64 検証中 : perl-Compress-Raw-Bzip2-2.061-3.el7.x86_64 検証中 : perl-Net-Daemon-0.48-5.el7.noarch 検証中 : 1:mariadb-server-5.5.41-2.el7_0.x86_64 検証中 : perl-PlRPC-0.2020-14.el7.noarch 検証中 : 1:perl-Compress-Raw-Zlib-2.061-4.el7.x86_64 検証中 : perl-DBI-1.627-4.el7.x86_64 検証中 : perl-IO-Compress-2.061-2.el7.noarch 検証中 : perl-DBD-MySQL-4.023-5.el7.x86_64 インストール: mariadb-server.x86_64 1:5.5.41-2.el7_0 依存性関連をインストールしました: mariadb.x86_64 1:5.5.41-2.el7_0 perl-Compress-Raw-Bzip2.x86_64 0:2.061-3.el7 perl-IO-Compress.noarch 0:2.061-2.el7 perl-Net-Daemon.noarch 0:0.48-5.el7 完了しました! [root@host01 ~]# rpm -qa | grep maria mariadb-server-5.5.41-2.el7_0.x86_64 mariadb-5.5.41-2.el7_0.x86_64 mariadb-libs-5.5.41-2.el7_0.x86_64 |
1 2 3 4 5 6 |
[root@host01 ~]# systemctl list-unit-files | grep maria mariadb.service disabled [root@host01 ~]# systemctl enable mariadb ln -s '/usr/lib/systemd/system/mariadb.service' '/etc/systemd/system/multi-user.target.wants/mariadb.service' [root@host01 ~]# systemctl list-unit-files | grep maria mariadb.service enabled |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
[root@host01 ~]# systemctl start mariadb [root@host01 ~]# systemctl status mariadb mariadb.service - MariaDB database server Loaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled) Active: active (running) since 日 2015-06-21 17:22:25 JST; 1min 22s ago Process: 23862 ExecStartPost=/usr/libexec/mariadb-wait-ready $MAINPID (code=exited, status=0/SUCCESS) Process: 23782 ExecStartPre=/usr/libexec/mariadb-prepare-db-dir %n (code=exited, status=0/SUCCESS) Main PID: 23861 (mysqld_safe) CGroup: /system.slice/mariadb.service tq23861 /bin/sh /usr/bin/mysqld_safe --basedir=/usr mq24019 /usr/libexec/mysqld --basedir=/usr --datadir=/var/lib/mysql --pl... 6月 21 17:22:23 host01.rootlinks.net mariadb-prepare-db-dir[23782]: The latest in... 6月 21 17:22:23 host01.rootlinks.net mariadb-prepare-db-dir[23782]: You can find ... 6月 21 17:22:23 host01.rootlinks.net mariadb-prepare-db-dir[23782]: http://dev.my... 6月 21 17:22:23 host01.rootlinks.net mariadb-prepare-db-dir[23782]: Support Maria... 6月 21 17:22:23 host01.rootlinks.net mariadb-prepare-db-dir[23782]: Corporation A... 6月 21 17:22:23 host01.rootlinks.net mariadb-prepare-db-dir[23782]: Alternatively... 6月 21 17:22:23 host01.rootlinks.net mariadb-prepare-db-dir[23782]: http://mariad... 6月 21 17:22:23 host01.rootlinks.net mysqld_safe[23861]: 150621 17:22:23 mysqld_s... 6月 21 17:22:23 host01.rootlinks.net mysqld_safe[23861]: 150621 17:22:23 mysqld_s... 6月 21 17:22:25 host01.rootlinks.net systemd[1]: Started MariaDB database server. Hint: Some lines were ellipsized, use -l to show in full. |
mysql_secure_installationを使用してrootのパスワードの初期設定を行います。
“find_mysql_client: コマンドが見つかりません”と表示されますが、調べたら無視してよいとのことでした。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
/usr/bin/mysql_secure_installation: 行 379: find_mysql_client: コマンドが見つかりません 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 you haven't set the root password yet, the password will be blank, so you should just press enter here. Enter current password for root (enter for none): OK, successfully used password, moving on... Setting the root password ensures that nobody can log into the MariaDB root user without the proper authorisation. Set root password? [Y/n] 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] ... 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] ... 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] - 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] ... 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! |
mariadbのデフォルトの文字コードを確認します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
[root@host01 ~]# mysql -u root -p Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 11 Server version: 5.5.41-MariaDB MariaDB Server Copyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> show variables like 'char%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 8 rows in set (0.00 sec) MariaDB [(none)]> quit Bye |
latin1となっているのでutf-8に変更します。
character-set-server=utf8を追加して下さい。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
[root@host01 ~]# vi /etc/my.cnf.d/server.cnf [root@host01 ~]# cat /etc/my.cnf.d/server.cnf # # These groups are read by MariaDB server. # Use it for options that only the server (but not clients) should see # # See the examples of server my.cnf files in /usr/share/mysql/ # # this is read by the standalone daemon and embedded servers [server] # this is only for the mysqld standalone daemon [mysqld] character-set-server=utf8 # this is only for embedded server [embedded] # This group is only read by MariaDB-5.5 servers. # If you use the same .cnf file for MariaDB of different versions, # use this group for options that older servers don't understand [mysqld-5.5] # These two groups are only read by MariaDB servers, not by MySQL. # If you use the same .cnf file for MySQL and MariaDB, # you can put MariaDB-only options here [mariadb] [mariadb-5.5] |
mariadbを再起動して確認します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
[root@host01 ~]# systemctl restart mariadb [root@host01 ~]# mysql -u root -p Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 2 Server version: 5.5.41-MariaDB MariaDB Server Copyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> show variables like 'char%'; +--------------------------+----------------------------+ | Variable_name | Value | +--------------------------+----------------------------+ | character_set_client | utf8 | | character_set_connection | utf8 | | character_set_database | utf8 | | character_set_filesystem | binary | | character_set_results | utf8 | | character_set_server | utf8 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | +--------------------------+----------------------------+ 8 rows in set (0.00 sec) MariaDB [(none)]> quit Bye |
DB名: moodle
DBユーザ: moodleuser
DBユーザパスワード: moodlepass
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
[root@host01 ~]# mysql -u root -p Enter password: Welcome to the MariaDB monitor. Commands end with ; or \g. Your MariaDB connection id is 3 Server version: 5.5.41-MariaDB MariaDB Server Copyright (c) 2000, 2014, Oracle, MariaDB Corporation Ab and others. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. MariaDB [(none)]> CREATE DATABASE moodle DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; Query OK, 1 row affected (0.00 sec) MariaDB [(none)]> GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,CREATE TEMPORARY TABLES,DROP,INDEX,ALTER ON moodle.* TO moodleuser@localhost IDENTIFIED BY 'moodlepass'; Query OK, 0 rows affected (0.01 sec) MariaDB [(none)]> quit Bye |