MariaDBは、OracleによるMySQLの買収に対応して、2009年にMySQLのソフトウェアフォークとして開発されました。 MariaDBは、GNU GeneralPublicLicenseの下で無料のオープンソースソフトウェアを維持する予定です。これはほとんどのクラウド製品の一部であり、ほとんどのLinuxディストリビューションのデフォルトです。
このガイドでは、OpenSUSELeap15.3にMariaDBをインストールして構成する方法を学習します。
関連記事
- OpenSUSELeap15.3にMysqlServer8をインストールする方法
- Debian11にMariadb10をインストールして設定する方法
- Ubuntu20.04にMariadb10をインストールして構成する方法
- Fedora34/35にMysqlServer8をインストールして設定する方法
- Mysql8をRockyLinux/Centos8にインストールする方法
- Ubuntu20.04にmysql8をインストールしてセットアップする方法
前提条件
フォローするには、次のことを確認してください。
- 最新のOpenSUSELeapサーバー/ワークステーション
- サーバーまたはSudoアクセス権を持つユーザーへのrootアクセス
- サーバーからインターネットへのアクセス
目次
- システムの更新
- OpenSUSELeap15.3へのMariadbのインストール
- mariadbサービスの開始と有効化
- OpenSUSELeap15.3でのMariadbの構成
- MariaDBのテスト
1。システムを更新する
先に進む前に、Fedoraサーバーが最新であることを確認しましょう。
ターミナルで、これらを入力します。 -y
zypper update
のオプション アップグレードを受け入れるためにシステムが一時停止しないようにすることです。
sudo zypper refresh
sudo zypper update -y
2。 OpenSUSELeap15.3へのmariadbのインストール
Mariadbは、OpenSUSEのデフォルトのリポジトリにあります。このコマンドを使用して、データベースサーバーをインストールします。次のコマンドで検索して確認できます:
sudo dnf search mariadb
このコマンドを使用してMariadbをインストールします
sudo zypper install -y mariadb
このコマンドを使用して、インストールされているmariadbサーバーに関する情報を取得します
~> zypper info mariadb
Loading repository data...
Reading installed packages...
Information for package mariadb:
--------------------------------
Repository : Update repository with updates from SUSE Linux Enterprise 15
Name : mariadb
Version : 10.5.13-3.12.1
Arch : x86_64
Vendor : SUSE LLC <https://www.suse.com/>
Installed Size : 138.2 MiB
Installed : Yes
Status : up-to-date
Source package : mariadb-10.5.13-3.12.1.src
Summary : Server part of MariaDB
Description :
MariaDB is an open-source, multi-threaded, relational database management
system. It's a backward compatible, drop-in replacement branch of the
MySQL Community Server.
This package only contains the server-side programs.
3。 Mariadbの起動と有効化
Mariadbはデフォルトでは起動されません。次のコマンドを使用して開始します:
sudo systemctl start mariadb
ステータスを確認して、サービスが稼働中であることを確認します
~> sudo systemctl status mariadb
● mariadb.service - MariaDB database server
Loaded: loaded (/usr/lib/systemd/system/mariadb.service; disabled; vendor preset: disabled)
Active: active (running) since Mon 2021-12-20 09:39:18 UTC; 55s ago
Docs: man:mysqld(8)
https://mariadb.com/kb/en/library/systemd/
Process: 27806 ExecStartPre=/usr/lib/mysql/mysql-systemd-helper install (code=exited, status=0/SUCCESS)
Process: 27854 ExecStartPre=/usr/lib/mysql/mysql-systemd-helper upgrade (code=exited, status=0/SUCCESS)
Main PID: 27860 (mysqld)
Status: "Taking your SQL requests now..."
Tasks: 17 (limit: 4587)
CGroup: /system.slice/mariadb.service
└─27860 /usr/sbin/mysqld --defaults-file=/etc/my.cnf --user=mysql
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: See the MariaDB Knowledgebase at https://mariadb.com/kb or the
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: MySQL manual for more instructions.
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: Please report any problems at https://mariadb.org/jira
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: The latest information about MariaDB is available at https://mariadb.org/.
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: You can find additional information about the MySQL part at:
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: https://dev.mysql.com
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: Consider joining MariaDB's strong and vibrant community:
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27812]: https://mariadb.org/get-involved/
Dec 20 09:39:18 ip-10-2-40-44 mysql-systemd-helper[27860]: 2021-12-20 9:39:18 0 [Note] /usr/sbin/mysqld (mysqld 10.5.13-MariaDB) starting as process 27860 ...
Dec 20 09:39:18 ip-10-2-40-44 systemd[1]: Started MariaDB database server.
起動したので、次のコマンドを使用して起動時に起動を有効にします。
~> sudo systemctl enable mariadb
Created symlink /etc/systemd/system/mysql.service → /usr/lib/systemd/system/mariadb.service.
Created symlink /etc/systemd/system/multi-user.target.wants/mariadb.service → /usr/lib/systemd/system/mariadb.service.
3。 MariaDBの構成
新しいMariaDBインストールの場合、次のステップは、含まれているセキュリティスクリプトを実行することです。このスクリプトは、安全性の低いデフォルトオプションの一部を変更します。これを使用して、リモートのルートをブロックします ログインして、未使用のデータベースユーザーを削除します。
セキュリティスクリプトを実行します:
sudo mysql_secure_installation
これにより、MariaDBインストールのセキュリティオプションにいくつかの変更を加えることができる一連のプロンプトが表示されます。最初のプロンプトでは、現在のデータベースのルートを入力するように求められます パスワード。まだ設定していないので、ENTER
を押します 「なし」を示します。
次のプロンプトでは、データベースのルートを設定するかどうかを尋ねられます パスワード。 N
と入力します 次に、ENTER
を押します 。 ルート MariaDBのアカウントは自動システムメンテナンスと密接に関連しているため、そのアカウントに構成されている認証方法を変更しないでください。そうすることで、管理者アカウントへのアクセスを削除することにより、パッケージの更新によってデータベースシステムが破壊される可能性があります。後で、ソケット認証がユースケースに適していない場合に、パスワードアクセス用に追加の管理者アカウントをオプションで設定する方法について説明します。
そこから、Y
を押すことができます 次に、ENTER
後続のすべての質問のデフォルトを受け入れます。これにより、一部の匿名ユーザーとテストデータベースが削除され、リモートのルートが無効になります。 ログインし、これらの新しいルールをロードして、MariaDBが行った変更をすぐに尊重するようにします。
これは私のサーバーの出力です
~> sudo 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]
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]
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!
5。 MariaDBのテスト
mariadbがすべてセットアップされて実行されているので、接続を受け入れることができることを確認する必要があります。
テストするには、rootユーザーでmariadbに接続します– mysql -h 127.0.0.1 -u root -p
出力:
~> mysql -h 127.0.0.1 -u root -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 13
Server version: 10.5.13-MariaDB MariaDB package
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のバージョンを確認してください:
MariaDB [(none)]> SELECT VERSION();
+-----------------+
| VERSION() |
+-----------------+
| 10.5.13-MariaDB |
+-----------------+
1 row in set (0.000 sec)
MariaDB [(none)]>
追加のチェックについては、mysqladmin
を使用してデータベースに接続してみてください。 ツール。管理コマンドを実行できるクライアントです。たとえば、このコマンドは、 rootとしてMariaDBに接続するように指示します。 Unixソケットを使用してバージョンを返します:
sudo mysqladmin version
次のような出力が表示されます:
~> sudo mysqladmin version
mysqladmin Ver 9.1 Distrib 10.5.13-MariaDB, for Linux on x86_64
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Server version 10.5.13-MariaDB
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /run/mysql/mysql.sock
Uptime: 7 min 34 sec
Threads: 2 Questions: 23 Slow queries: 0 Opens: 21 Open tables: 14 Queries per second avg: 0.050
これは、MariaDBが稼働中であり、ユーザーが正常に認証できることを意味します。
結論
このガイドでは、SQLサーバーとして機能するようにMariaDBをインストールしました。インストールプロセス中に、サーバーも保護しました。