GNU/Linux >> Linux の 問題 >  >> Cent OS

CentOS6にMariaDB10.0をインストールします

MariaDBは、コミュニティで開発されたMySQLのフォークであり、拡張されたドロップインの代替となることを目的としています。これはGNUGPLライセンスであり、MontyWideniusのようなMySQLの元の開発者によって主導されています。 MariaDBは今のところアクティブに見えますが、MySQLよりもはるかに少ない市場シェアを持っています。 MySQLには大きな勢いがあるため、その周りにはまだ多くのコミュニティがありますが、オープンソースの世界でのほとんどの新しいアクティビティはMariaDBを中心に展開し、ほとんどのLinuxディストリビューションは現在MySQL互換データベースとしてMariaDBを出荷しています。次のチュートリアルでは、CentOS6にMariaDB10.0をインストールする手順を説明します。CentOS6は古すぎますか?はい、その通りですが、CentOS 6はセキュリティアップデートで2020年までサポートされており、それを使用するサーバーはまだたくさんありますが、新しいMySQL互換データベースが必要になる可能性があります。最新のCMSシステムをホストします。

前提条件
  1. これらの手順は、MariaDB10.0を単一のCentOS6ノードにインストールすることを目的としています(MySQLはまだインストールされていません)。
  2. デフォルトのMariaDB インストールでは/var / lib / mysqlを使用します データベースを格納するディレクトリ。/varに関連付けられているパーティションまたは論理ボリュームに注意してください。 十分なスペースが必要です。
  3. 構成ファイルのバックアップ(置換のみ) :同様に、現在のインストールを置き換える場合は、現在のMySQL/MariaDB構成ファイルのコピーを作成することをお勧めします。このファイルは、Debian/Ubuntuシステムの/etc/mysql/my.cnfおよび/etc/my.cnfにあります。 CentOSシステムで。 CentOSでは、MariaDBパッケージはアンインストール時に構成ファイルを削除するため、この手順はこれらのシステムで特に重要です。
  4. このチュートリアルの残りの部分では、rootユーザーアカウントまたはsudo権限を持つユーザーアカウントでサーバーに接続していることを前提としています。別のアカウントからルートシェルに入るには、次のコマンドを実行します。
sudo su

ステップ1。 MariaDBリポジトリの設定

利用可能なパッケージが最新であることを確認する必要があります。そのためには、ターミナルで次のコマンドを実行するだけです。

yum -y update
Loaded plugins: fastestmirror
base | 3.6 kB 00:00
extras | 3.4 kB 00:00
updates | 3.4 kB 00:00
(1/4): base/7/x86_64/group_gz | 155 kB 00:00
(2/4): extras/7/x86_64/primary_db | 101 kB 00:00
(3/4): updates/7/x86_64/primary_db | 3.1 MB 00:00
(4/4): base/7/x86_64/primary_db | 5.3 MB 00:04
Determining fastest mirrors
* base: mirror.net.cen.ct.gov
* extras: mirror.es.its.nyu.edu
* updates: mirror.atlanticmetro.net
Resolving Dependencies
--> Running transaction check
---> Package openssl.x86_64 1:1.0.1e-51.el7_2.2 will be updated
---> Package openssl.x86_64 1:1.0.1e-51.el7_2.4 will be an update
---> Package openssl-libs.x86_64 1:1.0.1e-51.el7_2.2 will be updated
---> Package openssl-libs.x86_64 1:1.0.1e-51.el7_2.4 will be an update
--> Finished Dependency Resolution
Dependencies Resolved
================================================================================
Package Arch Version Repository Size
================================================================================
Updating:
openssl x86_64 1:1.0.1e-51.el7_2.4 updates 711 k
openssl-libs x86_64 1:1.0.1e-51.el7_2.4 updates 951 k
Transaction Summary
================================================================================
Upgrade 2 Packages
Total download size: 1.6 M
Downloading packages:
Delta RPMs disabled because /usr/bin/applydeltarpm not installed.
(1/2): openssl-1.0.1e-51.el7_2.4.x86_64.rpm | 711 kB 00:00
(2/2): openssl-libs-1.0.1e-51.el7_2.4.x86_64.rpm | 951 kB 00:00
--------------------------------------------------------------------------------
Total 2.3 MB/s | 1.6 MB 00:00
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Updating : 1:openssl-libs-1.0.1e-51.el7_2.4.x86_64 1/4
Updating : 1:openssl-1.0.1e-51.el7_2.4.x86_64 2/4
Cleanup : 1:openssl-1.0.1e-51.el7_2.2.x86_64 3/4
Cleanup : 1:openssl-libs-1.0.1e-51.el7_2.2.x86_64 4/4
Verifying : 1:openssl-libs-1.0.1e-51.el7_2.4.x86_64 1/4
Verifying : 1:openssl-1.0.1e-51.el7_2.4.x86_64 2/4
Verifying : 1:openssl-1.0.1e-51.el7_2.2.x86_64 3/4
Verifying : 1:openssl-libs-1.0.1e-51.el7_2.2.x86_64 4/4
Updated:
openssl.x86_64 1:1.0.1e-51.el7_2.4 openssl-libs.x86_64 1:1.0.1e-51.el7_2.4
Complete!

次に、MariaDBCentOSリポジトリを追加します。

新しいMariaDBリポジトリファイルを作成します/etc/yum.repos.d/mariadb.repo ナノで:

nano /etc/yum.repos.d/MariaDB.repo

そして、CentOS-632ビットの次のテキストを貼り付けます。

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.0/centos6-x86
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

または、CentOS-6 64ビットの場合はこのテキストを貼り付けます:

name = MariaDB
baseurl = http://yum.mariadb.org/10.0/centos6-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

次に、Ctrl + X、Yの順に押してファイルを終了して保存します。

上記の例でわかるように、MariaDBがリポジトリに署名するために使用するGPGキーを自動的にフェッチするためのgpgkey行が含まれています。このキーは、パッケージのダウンロードの整合性を検証するために必要です。

:MariaDBリポジトリジェネレータで使用する必要があるリポジトリを見つけるため。

ステップ2–Yumを使用したMariaDB10のインストール

MySQLの削除(インストールされている場合のみ)

システムにインストールされている可能性のある古いMySQLサーバーのバージョンを完全に削除してから、競合することなくMariaDBにアップグレードすることをお勧めします。

MySQLがすでにインストールされているかどうかを確認するには、次のコマンドを実行します。

rpm -qa 'mysql*'

必要に応じて、次のコマンドを使用して、MariaDBをインストールする前に見つかったMySQLパッケージを削除できます。

yum list installed | grep mysql
yum remove mysql-client mysql-server mysql-common mysql-devel

そして、MySQLデータベースを削除します:

rm -Rf /var/lib/mysql

MariaDB10をインストール

標準のサーバーインストールの場合、少なくともクライアントをダウンロードしてインストールする必要があります。 、共有 、およびサーバー RPMファイル。

yum install MariaDB-server MariaDB-client -y

次のような出力が表示されます。

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.net.cen.ct.gov
* extras: mirror.es.its.nyu.edu
* updates: mirror.atlanticmetro.net
Resolving Dependencies
--> Running transaction check
---> Package mariadb.x86_64 1:5.5.44-2.el7.centos will be installed
--> Processing Dependency: perl(Sys::Hostname) for package: 1:mariadb-5.5.44-2.el7.centos.x86_64
--> Processing Dependency: perl(IPC::Open3) for package: 1:mariadb-5.5.44-2.el7.centos.x86_64
--> Processing Dependency: perl(Getopt::Long) for package: 1:mariadb-5.5.44-2.el7.centos.x86_64
--> Processing Dependency: perl(File::Temp) for package: 1:mariadb-5.5.44-2.el7.centos.x86_64
--> Processing Dependency: perl(Fcntl) for package: 1:mariadb-5.5.44-2.el7.centos.x86_64
--> Processing Dependency: perl(Exporter) for package: 1:mariadb-5.5.44-2.el7.centos.x86_64
--> Processing Dependency: /usr/bin/perl for package: 1:mariadb-5.5.44-2.el7.centos.x86_64
---> Package mariadb-server.x86_64 1:5.5.44-2.el7.centos will be installed
--> Processing Dependency: perl-DBI for package: 1:mariadb-server-5.5.44-2.el7.centos.x86_64
--> Processing Dependency: perl-DBD-MySQL for package: 1:mariadb-server-5.5.44-2.el7.centos.x86_64
--> Processing Dependency: perl(File::Path) for package: 1:mariadb-server-5.5.44-2.el7.centos.x86_64
--> Processing Dependency: perl(Data::Dumper) for package: 1:mariadb-server-5.5.44-2.el7.centos.x86_64
--> Processing Dependency: perl(DBI) for package: 1:mariadb-server-5.5.44-2.el7.centos.x86_64
--> Processing Dependency: libaio.so.1(LIBAIO_0.4)(64bit) for package: 1:mariadb-server-5.5.44-2.el7.centos.x86_64
--> Processing Dependency: libaio.so.1(LIBAIO_0.1)(64bit) for package: 1:mariadb-server-5.5.44-2.el7.centos.x86_64
--> Processing Dependency: libaio.so.1()(64bit) for package: 1:mariadb-server-5.5.44-2.el7.centos.x86_64
[...]
Installed:
mariadb.x86_64 1:5.5.44-2.el7.centos mariadb-server.x86_64 1:5.5.44-2.el7.centos
Dependency Installed:
libaio.x86_64 0:0.3.109-13.el7 perl.x86_64 4:5.16.3-286.el7
perl-Carp.noarch 0:1.26-244.el7 perl-Compress-Raw-Bzip2.x86_64 0:2.061-3.el7
perl-Compress-Raw-Zlib.x86_64 1:2.061-4.el7 perl-DBD-MySQL.x86_64 0:4.023-5.el7
perl-DBI.x86_64 0:1.627-4.el7 perl-Data-Dumper.x86_64 0:2.145-3.el7
perl-Encode.x86_64 0:2.51-7.el7 perl-Exporter.noarch 0:5.68-3.el7
perl-File-Path.noarch 0:2.09-2.el7 perl-File-Temp.noarch 0:0.23.01-3.el7
perl-Filter.x86_64 0:1.49-3.el7 perl-Getopt-Long.noarch 0:2.40-2.el7
perl-HTTP-Tiny.noarch 0:0.033-3.el7 perl-IO-Compress.noarch 0:2.061-2.el7
perl-Net-Daemon.noarch 0:0.48-5.el7 perl-PathTools.x86_64 0:3.40-5.el7
perl-PlRPC.noarch 0:0.2020-14.el7 perl-Pod-Escapes.noarch 1:1.04-286.el7
perl-Pod-Perldoc.noarch 0:3.20-4.el7 perl-Pod-Simple.noarch 1:3.28-4.el7
perl-Pod-Usage.noarch 0:1.63-3.el7 perl-Scalar-List-Utils.x86_64 0:1.27-248.el7
perl-Socket.x86_64 0:2.010-3.el7 perl-Storable.x86_64 0:2.45-3.el7
perl-Text-ParseWords.noarch 0:3.29-4.el7 perl-Time-HiRes.x86_64 4:1.9725-3.el7
perl-Time-Local.noarch 0:1.2300-2.el7 perl-constant.noarch 0:1.27-2.el7
perl-libs.x86_64 4:5.16.3-286.el7 perl-macros.x86_64 4:5.16.3-286.el7
perl-parent.noarch 1:0.225-244.el7 perl-podlators.noarch 0:2.5.1-3.el7
perl-threads.x86_64 0:1.87-4.el7 perl-threads-shared.x86_64 0:1.43-6.el7
Complete!

インストールプロセスが完了したら、MariaDBを起動できます。 MariaDBサービスは「mysql」という名前であるため、以下のコマンドはタイプミスではないことに注意してください。

service mysql start
Starting MySQL. SUCCESS!

このコマンドを実行して、起動するたびにMariaDBを起動します。

chkconfig mysql on

次のコマンドを使用して、MariaDBインストールのバージョンを確認できます。

mysql -V
mysql Ver 15.1 Distrib 10.0.24-MariaDB, for Linux (x86_64) using readline 5.1

これまでのところ良いです!

ステップ3–MariaDBの保護

デフォルトでは、MariaDBは強化されていません。 mysql_secure_installationスクリプトを使用してMariaDBを保護できます。以下の手順を注意深くお読みください。rootパスワードを設定し、匿名ユーザーを削除し、リモートrootログインを禁止し、テストデータベースと安全なMariaDBへのアクセスを削除します。 MySQLのインストールが安全であることを確認するために、すべての管理者がこのスクリプトを実行することをお勧めします。残念ながら、スクリプトはインタラクティブでルートパスワードの入力を求められるため、ビルドプロセスに簡単に含めることはできません。 yesと答えることをお勧めします これらのオプションに。スクリプトの詳細については、MariaDBナレッジベースをご覧ください。

引数なしでmysql_secure_installationを呼び出します:

mysql_secure_installation

これにより、質問と回答の方法で機能する手順が開始され、MariaDBのインストールにいくつかのカスタマイズを適用できるようになります。以下は、何が起こるかの例と、使用すべき推奨オプションの一部です。

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!

MariaDBにログインして保護するには、rootユーザーの現在のパスワードが必要です。 MariaDBをインストールしたばかりで、rootパスワードをまだ設定していない場合は、デフォルトのパスワードが空白になるため、ここでEnterキーを押すだけです。

Enter current password for root (enter for none):  
OK, successfully used password, moving on...

rootパスワードを設定すると、適切な認証なしに誰もMariaDBrootユーザーにログインできないようになります。

Set root password? [Y/n] y
New password: ENTER YOUR PASSWORD
Re-enter new password: REPEAT YOUR PASSWORD
Password updated successfully!
Reloading privilege tables..
... Success!

デフォルトでは、MariaDBインストールには匿名ユーザーが含まれているため、ユーザーアカウントを作成しなくても、誰でもMariaDBにログインできます。これはテストのみを目的としており、インストールを少しスムーズにすることを目的としています。本番環境に移行する前に、匿名ログインを削除する必要があります。

Remove anonymous users? [Y/n] y
... Success!

通常、rootは「localhost」からの接続のみを許可する必要があります。これにより、誰かがネットワーク経由でルートパスワードを推測できないようになります。

Disallow root login remotely? [Y/n] y
... Success!

デフォルトでは、MariaDBには「test」という名前のデータベースが付属しており、誰でもアクセスできます。これもテストのみを目的としているため、実稼働環境に移行する前に削除する必要があります。

Remove test database and access to it? [Y/n] y
- Dropping test database...
... Success!
- Removing privileges on test database...
... Success!

特権テーブルをリロードすると、これまでに行ったすべての変更がすぐに有効になります。

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!

ここで、MariaDBを再起動する必要があります。

service mysql restart
Shutting down MySQL.. SUCCESS!
Starting MySQL. SUCCESS!

それでおしまい。 MariaDBサーバーにログインし、古いデータベースとテーブルを確認します(MySQLからアップグレードした場合)。

MariaDBに接続するには、以下のコマンドを実行します。

mysql -u root -p

この場合、ユーザー rootを指定しました -uで フラグを立ててから、 -pを使用しました MySQLがパスワードの入力を求めるようにフラグを立てます。

求められたら、mysql_secure_installation で割り当てたパスワードを入力するだけです。 スクリプト。

次に、ウェルカムヘッダーとMariaDBプロンプトが表示されます。

MariaDBコマンドのリストについては、helpまたは\ hと入力してください プロムトで:

General information about MariaDB can be found at
http://mariadb.org
List of all MySQL commands:
Note that all text commands must be first on line and end with ';'
? (\?) Synonym for `help'.
clear (\c) Clear the current input statement.
connect (\r) Reconnect to the server. Optional arguments are db and host.
delimiter (\d) Set statement delimiter.
edit (\e) Edit command with $EDITOR.
ego (\G) Send command to mysql server, display result vertically.
exit (\q) Exit mysql. Same as quit.
go (\g) Send command to mysql server.
help (\h) Display this help.
nopager (\n) Disable pager, print to stdout.
notee (\t) Don't write into outfile.
pager (\P) Set PAGER [to_pager]. Print the query results via PAGER.
print (\p) Print current command.
prompt (\R) Change your mysql prompt.
quit (\q) Quit mysql.
rehash (\#) Rebuild completion hash.
source (\.) Execute an SQL script file. Takes a file name as an argument.
status (\s) Get status information from the server.
system (\!) Execute a system shell command.
tee (\T) Set outfile [to_outfile]. Append everything into given outfile.
use (\u) Use another database. Takes database name as argument.
charset (\C) Switch to another charset. Might be needed for processing binlog with multi-byte charsets.
warnings (\W) Show warnings after every statement.
nowarning (\w) Don't show warnings after every statement.
For server side help, type 'help contents'

作成した現在のデータベースのリストを表示するには、次のコマンドを使用します。

SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
+--------------------+
4 rows in set (0.01 sec)

「information_schema」、「performance_schema」、および「mysql」データベースはデフォルトでセットアップされ、MariaDBサーバーのシステムデータが含まれています。何をしているのかわからない限り、これらのテーブルはそのままにしておく必要があります。

データベースサーバーのステータスを確認します:

status;

mysql Ver 15.1 Distrib 5.5.44-MariaDB, for Linux (x86_64) using readline 5.1
Connection id: 14
Current database:
Current user: [email protected]
SSL: Not in use
Current pager: stdout
Using outfile: ''
Using delimiter: ;
Server: MariaDB
Server version: 5.5.44-MariaDB MariaDB Server
Protocol version: 10
Connection: Localhost via UNIX socket
Server characterset: latin1
Db characterset: latin1
Client characterset: utf8
Conn. characterset: utf8
UNIX socket: /var/lib/mysql/mysql.sock
Uptime: 47 min 9 sec
Threads: 1 Questions: 32 Slow queries: 0 Opens: 4 Flush tables: 2 Open tables: 30 Queries per second avg: 0.011
--------------
MariaDB [(none)]>

データベースを作成しても、使用するデータベースは選択されません。明示的に行う必要があります。現在のデータベースを作成する方法を作成するには、次のステートメントを使用します:

USE howtoforge

データベースを作成する必要があるのは1回だけですが、MySQLセッションを開始するたびに使用するデータベースを選択する必要があります。これを行うには、例に示すようにUSEステートメントを発行します。または、MySQLを呼び出すときに、コマンドラインでデータベースを選択することもできます。提供する必要のある接続パラメーターの後に名前を指定するだけです。例:

mysql -h host -u user -p howtoforge

注: すべてのデータベース名、テーブル名、テーブルフィールド名では、大文字と小文字が区別されます。したがって、SQLコマンドを指定するときは、適切な名前を使用する必要があります。

デフォルトでは、コマンドラインを介して実行されるすべてのMySQL操作は、現在選択されているデータベースで実行されます。現在どのデータベースが選択されていますか?確認するには、次のコマンドを発行します。

SELECT database();

結果は次のようになります:

+------------+
| database() |
+------------+
| NULL |
+------------+
1 row in set (0.00 sec)
MariaDB [(none)]>

結果はnull 、データベースが現在選択されていないことを意味します。

フォローする詳細情報

このトピックの詳細については、次のリソースを参照してください。これらは有用であることを期待して提供されていますが、外部でホストされている資料の正確性や適時性を保証することはできませんのでご注意ください。

  • MariaDBドキュメント
  • MySQLリファレンスマニュアル

Cent OS
  1. CentOS7にPhpWikiをインストールする方法

  2. CentOS7にLiteCartをインストールする方法

  3. CentOS6.4にMariaDBをインストールします

  1. CentOS7にMariaDBをインストールする方法

  2. CentOS7にMariaDBをインストールします

  3. CentOS8にMariaDBをインストールする方法

  1. CentOS7にMariaDBをインストールする2つの方法

  2. CentOS6にMariaDBをインストールする方法

  3. CentOS7にMariaDBをインストールする方法