GNU/Linux >> Linux の 問題 >  >> OpenSuse

MysqlServer8をOpenSUSELeap15.3にインストールする方法

Mysqlは通常、一般的なLAMPまたはLEMP(Linux、Apache / Nginx、MySQL / MariaDB、PHP / Python / Perl)スタックの一部としてインストールされます。リレーショナルモデルと構造化照会言語(SQL)を実装して、データを管理および照会します。

このガイドでは、OpenSUSELeap15.3にmysql8をインストールします。

関連コンテンツ

  • Fedora34/35にMysqlServer8をインストールして設定する方法
  • Mysql8をRockyLinux/Centos8にインストールする方法
  • Ubuntu20.04にmysql8をインストールしてセットアップする方法
  • DockerとDockerでMysql8を実行する方法-作成
  • Ansibleを使用してCentos8にMysql8をインストールして初期化する
  • MySQLのアクセス許可–データベースユーザーの作成、更新、削除
  • Centos 8にNginx、WordPress、Mysql8をインストールしてセットアップする
  • Mariadbの例を使用してテラフォームでRDSインスタンスを作成する

目次

  1. サーバーが最新であることを確認する
  2. Mysql8サーバーのインストール
  3. mysqlサービスの開始と有効化
  4. mysqlインストールの保護
  5. mysqlインストールのテスト

サーバーが最新であることを確認する

先に進む前に、OpenSUSEサーバーが最新であることを確認しましょう。次のコマンドを使用して、サーバーパッケージを更新します。

sudo zypper ref
sudo zypper up -y

次に、チュートリアルで必要になる一般的なパッケージをインストールしましょう

sudo zypper in curl

Mysql8サーバーのインストール

パッケージが更新されたので、mysqlサーバーのインストールに進むことができます。 mysqlサーバーパッケージはOpenSUSEのデフォルトのリポジトリに見つからないため、続行する前にMysqlコミュニティリポジトリを設定する必要があります。次のコマンドを使用して、リポジトリインストールパッケージをダウンロードします。

> curl -LO https://dev.mysql.com/get/mysql80-community-release-sl15-3.noarch.rpm
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 29772  100 29772    0     0  29891      0 --:--:-- --:--:-- --:--:-- 57034

次に、rpmパッケージをインストールします:

sudo zypper install -y ./mysql80-community-release-sl15-3.noarch.rpm

次に、リポジトリを更新して、新しく追加されたmysqlコミュニティリポジトリを更新します。

sudo zypper ref

このコマンドを使用して、リストされたパッケージの情報をチェックし、必要なmysqlバージョンが提供されていることを確認します。

> sudo zypper info mysql-community-server
Loading repository data...
Reading installed packages...


Information for package mysql-community-server:
-----------------------------------------------
Repository     : MySQL 8.0 Community Server
Name           : mysql-community-server
Version        : 8.0.27-1.sl15
Arch           : x86_64
Vendor         : Oracle and/or its affiliates
Installed Size : 2.83 GiB
Installed      : Yes
Status         : up-to-date
Source package : mysql-community-8.0.27-1.sl15.src
Summary        : A very fast and reliable SQL database server
Description    :
    The MySQL(TM) software delivers a very fast, multi-threaded, multi-user,
    and robust SQL (Structured Query Language) database server. MySQL Server
    is intended for mission-critical, heavy-load production systems as well
    as for embedding into mass-deployed software. MySQL is a trademark of
    Oracle and/or its affiliates

    The MySQL software has Dual Licensing, which means you can use the MySQL
    software free of charge under the GNU General Public License
    (http://www.gnu.org/licenses/). You can also purchase commercial MySQL
    licenses from Oracle and/or its affiliates if you do not wish to be bound by the terms of
    the GPL. See the chapter "Licensing and Support" in the manual for
    further info.

    The MySQL web site (http://www.mysql.com/) provides the latest news and
    information about the MySQL software.  Also please see the documentation
    and the manual for more information.

    This package includes the MySQL server binary as well as related utilities
    to run and administer a MySQL server.

最後に、mysqlサーバーをインストールします

sudo zypper install mysql-community-server

インストールしたら、次のコマンドを使用してインストールを確認します。

> rpm -qi mysql-community-server
Name        : mysql-community-server
Version     : 8.0.27
Release     : 1.sl15
Architecture: x86_64
Install Date: Tue Nov  2 02:56:29 2021
Group       : Applications/Databases
Size        : 3039099718
License     : Copyright (c) 2000, 2021, Oracle and/or its affiliates. Under GPLv2 license as shown in the Description field.
Signature   : DSA/SHA256, Wed Sep 29 07:36:37 2021, Key ID 8c718d3b5072e1f5
Source RPM  : mysql-community-8.0.27-1.sl15.src.rpm
Build Date  : Tue Sep 28 15:13:00 2021
Build Host  : pb2-opensuse15-01.appad3iad.mysql2iad.oraclevcn.com
Relocations : (not relocatable)
Packager    : MySQL Release Engineering <[email protected]>
Vendor      : Oracle and/or its affiliates
URL         : http://www.mysql.com/
Summary     : A very fast and reliable SQL database server
Description :
The MySQL(TM) software delivers a very fast, multi-threaded, multi-user,
and robust SQL (Structured Query Language) database server. MySQL Server
is intended for mission-critical, heavy-load production systems as well
as for embedding into mass-deployed software. MySQL is a trademark of
Oracle and/or its affiliates

The MySQL software has Dual Licensing, which means you can use the MySQL
software free of charge under the GNU General Public License
(http://www.gnu.org/licenses/). You can also purchase commercial MySQL
licenses from Oracle and/or its affiliates if you do not wish to be bound by the terms of
the GPL. See the chapter "Licensing and Support" in the manual for
further info.

The MySQL web site (http://www.mysql.com/) provides the latest news and
information about the MySQL software.  Also please see the documentation
and the manual for more information.

This package includes the MySQL server binary as well as related utilities
to run and administer a MySQL server.
Distribution: (none)

mysqlサービスの開始と有効化

この時点まで、システムにmysqlサービスをインストールすることができました。デフォルトではサービスは開始されないため、次のコマンドを発行して開始する必要があります。

sudo systemctl start mysql

再起動時にサービスを開始できるようにするには、次のコマンドを使用します。

sudo systemctl enable mysql

次に、サービスのステータスをチェックして、実際に実行されていることを確認します。

> sudo systemctl status mysql
● mysql.service - MySQL Server
     Loaded: loaded (/usr/lib/systemd/system/mysql.service; enabled; vendor preset: disabled)
     Active: active (running) since Tue 2021-11-02 03:00:27 UTC; 31s ago
       Docs: man:mysqld(8)
             http://dev.mysql.com/doc/refman/en/using-systemd.html
   Main PID: 28418 (mysqld)
     Status: "Server is operational"
      Tasks: 38 (limit: 4587)
     CGroup: /system.slice/mysql.service
             └─28418 /usr/sbin/mysqld

Nov 02 03:00:21 ip-10-2-40-60 systemd[1]: Starting MySQL Server...
Nov 02 03:00:27 ip-10-2-40-60 systemd[1]: Started MySQL Server.

Active: active (running) since ... サービスが稼働中であることを示します。

journalctlコマンドを使用してMySQL8サービスログを次のように表示するには:

$ sudo journalctl -u mysql -xe
$ sudo tail -f /var/log/mysql/mysqld.log

mysqlインストールの保護

サーバーを初めて起動すると、サーバーが初期化され、次のことが発生します(初期化プロセスの開始時にサーバーのデータディレクトリが空の場合):

  • SSL証明書とキーファイルはデータディレクトリに生成されます。
  • validate_passwordプラグインがインストールされて有効になっています。
  • スーパーユーザーアカウント'root'@'localhost' 創造された。スーパーユーザーのパスワードが設定され、エラーログファイルに保存されます。それを明らかにするには、次のコマンドを使用します。
> sudo grep 'temporary password' /var/log/mysql/mysqld.log
2021-11-02T03:00:23.175267Z 6 [Note] [MY-010454] [Server] A temporary password is generated for [email protected]: nGbo0jV#-OZZ
  • 生成された一時パスワードを使用してログインし、スーパーユーザーアカウントのカスタムパスワードを設定して、できるだけ早くルートパスワードを変更します。
> mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 17
Server version: 8.0.27

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'nYd3#Mt7Dkh42Zu5M5L!9TAM';
Query OK, 0 rows affected (0.02 sec)

MySQLインストールのテスト

次のコマンドでmysqlのバージョンを確認しましょう:

> mysql -V
mysql  Ver 8.0.27 for Linux on x86_64 (MySQL Community Server - GPL)

これで、rootとしてログインできます 上記で指定したユーザーとパスワード。

> mysql -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 17
Server version: 8.0.27

Copyright (c) 2000, 2021, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> select version();
+-----------+
| version() |
+-----------+
| 8.0.27    |
+-----------+
1 row in set (0.00 sec)

結論

この記事では、OpenSUSELeap15.3にmysql8のインストールとテストを行うことができました


OpenSuse
  1. MySQL 8.0/5.7をDebian11/Debian10にインストールする方法

  2. OpenSUSELeap15.3にJava17をインストールする方法

  3. MySQLサーバーをDebian9にインストールする方法

  1. openSUSE12.1にZendServer5をインストールする方法

  2. OpenSUSELeap15.3にMongodb5をインストールする方法

  3. CentOS7にMySQLサーバーをインストールする方法

  1. Ubuntu16.04にMySQLサーバーをインストールする方法

  2. Ubuntu17.04にMySQLサーバーをインストールする方法

  3. Ubuntu16.04にMySQLをインストールする方法