GNU/Linux >> Linux の 問題 >  >> Ubuntu

Ubuntu20.04にmysql8をインストールしてセットアップする方法

MySQLは、人気のあるオープンソースのリレーショナルデータベース管理システムの1つです。通常、人気のあるLAMPまたはLEMP(Linux、Apache / Nginx、MySQL / MariaDB、PHP / Python / Perl)スタックの一部としてインストールされます。

関連コンテンツ

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

前提条件

このガイドに従うには、次のものがあることを確認してください。

  1. インターネットにアクセスできる最新のUbuntuServer20.04
  2. サーバーのrootアクセスまたはsudoアクセスを持つユーザー

Mysql8をインストールする手順

  1. ubuntuサーバーが最新であることを確認してください
  2. mysql8インストール用のリポジトリを設定します
  3. Mysql8サーバーをインストールする
  4. rootパスワードを使用してmysqlへの接続をテストします

1。 Ubuntuサーバーが最新であることを確認してください

先に進む前に、ubuntuサーバーが最新であることを確認しましょう。最初にリポジトリを更新してから、システムアップグレードを実行して、インストールされているすべてのパッケージが最新であることを確認します。

ターミナルで、これらを入力します。 -y apt upgradeのオプション アップグレードを受け入れるためにシステムが一時停止しないようにすることです。

$ sudo apt update
$ sudo apt upgrade -y

2。 mysql8インストール用のリポジトリを設定します

Mysqlサーバー8は、デフォルトのubuntuリポジトリでは使用できません。 mysqlチームは、ダウンロード可能な.debを提供します mysqlサーバー8をインストールするためのリポジトリを構成するファイル。次のコマンドでダウンロードします:

curl -LO https://dev.mysql.com/get/mysql-apt-config_0.8.19-1_all.deb

次のような出力が表示されるはずです:

$ curl -LO https://dev.mysql.com/get/mysql-apt-config_0.8.19-1_all.deb
  % 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 35536  100 35536    0     0  55874      0 --:--:-- --:--:-- --:--:-- 55874

ダウンロードが完了したら、ダウンロードしたdebファイルをインストールする必要があります。次のコマンドを使用してインストールします:

sudo dpkg -i ./mysql-apt-config_0.8.19-1_all.deb

これにより、mysqlサーバーのバージョンと、クラスター、共有クライアントライブラリ、MySQLワークベンチなどの他のコンポーネントを選択するように求める構成ウィンドウが開きます。

今のところ、Mysqlサーバーのインストールにのみ関心があるので、デフォルト設定のままにして、 OKをクリックします。 続行します。

これは、インストールと構成が成功した場合の出力です。

$ sudo dpkg -i ./mysql-apt-config_0.8.19-1_all.deb
(Reading database ... 91535 files and directories currently installed.)
Preparing to unpack .../mysql-apt-config_0.8.19-1_all.deb ...
Unpacking mysql-apt-config (0.8.19-1) over (0.8.19-1) ...
Setting up mysql-apt-config (0.8.19-1) ...
Warning: apt-key should not be used in scripts (called from postinst maintainerscript of the package mysql-apt-config)
OK

3。 Mysql8サーバーをインストールする

リポジトリが追加されてmysqlサーバーが含まれるようになったので、mysql-serverパッケージをインストールできます。
まず、リポジトリを更新して、追加されたリポジトリから最新のものを取得します。

$ sudo apt update

次に、次のコマンドを使用してMysql8サーバーをインストールします。

sudo apt install -y mysql-server

管理者の資格情報を入力すると、システムはMySQLサーバーパッケージ、クライアントパッケージ、およびデータベース共通ファイルをインストールします。

インストールにより、MySQLデータベースのrootユーザーとパスワードを入力して確認するように求められます。

その後、認証プラグインを選択するように求められます。強力なパスワードを使用することをお勧めします:

その後、新しいパスワードが設定され、サービスが再ロードされます。

次のコマンドを使用して、mysqlサーバーが稼働していることを確認します。

$ sudo systemctl status mysql
● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: active (running) since Tue 2021-09-28 13:08:22 UTC; 2min 23s ago
       Docs: man:mysqld(8)
             http://dev.mysql.com/doc/refman/en/using-systemd.html
    Process: 45123 ExecStartPre=/usr/share/mysql-8.0/mysql-systemd-start pre (code=exited, status=0/SUCCESS)
   Main PID: 45173 (mysqld)
     Status: "Server is operational"
      Tasks: 37 (limit: 4710)
     Memory: 353.0M
     CGroup: /system.slice/mysql.service
             └─45173 /usr/sbin/mysqld

Sep 28 13:08:21 ip-172-26-11-229 systemd[1]: Starting MySQL Community Server...
Sep 28 13:08:22 ip-172-26-11-229 systemd[1]: Started MySQL Community Server.

Active: active (running) since ... 上記の部分は、アプリが稼働中であることを示しています。

4。ルートパスワードを使用してmysqlへの接続をテストします

mysqlがすべてセットアップされて実行されているので、接続を受け入れることができることを確認する必要があります。

テストするには、rootユーザーでmysqlに接続します– mysql -h 127.0.0.1 -u root -p

出力:

$ mysql -h 127.0.0.1 -u root -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.26 MySQL Community Server - GPL

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>

mysqlのバージョンをチェックして、すべてが正常であることを確認します:

mysql> SELECT VERSION();
+-----------+
| VERSION() |
+-----------+
| 8.0.26    |
+-----------+
1 row in set (0.00 sec)

5。追加–mysqlでのユーザーの作成

mysqlにリモート接続するには、アプリ固有のユーザーとデータベースを作成することをお勧めします。ここでそれをしましょう。

データベースを作成するには、mysqlプロンプトでこのコマンドを使用します。このコマンドはを作成します。 citizix_dbというデータベース 。

create database citizix_db;

ユーザーを作成するには、mysqlプロンプトでこれを使用します。このコマンドは、ユーザーcitizix_userを作成します 指定したパスワードでどこからでも接続できます:

create user 'citizix_user'@'%' identified by 'S0mStrongPa$word';

次に、作成したユーザーに、作成したデータベースに対するすべての権限を付与します。

grant all privileges on citizix_db.* to 'citizix_user'@'%';

新規ユーザーとして接続できることを確認してください。 mysqlを使用します -hでホストを指定する端末のコマンド および-uのユーザー 。パスワードプロンプトフラグ-pも指定します 次に、パスワードを入力します:

❯ mysql -h 192.168.10.20 -u citizix_user -p

Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 11
Server version: 8.0.26 MySQL Community Server - GPL

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>

次のコマンドを使用して、権限を確認してください:

mysql> show grants;
+--------------------------------------------------------------+
| Grants for [email protected]%                                    |
+--------------------------------------------------------------+
| GRANT USAGE ON *.* TO `citizix_user`@`%`                     |
| GRANT ALL PRIVILEGES ON `citizix_db`.* TO `citizix_user`@`%` |
+--------------------------------------------------------------+
2 rows in set (0.44 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| citizix_db         |
| information_schema |
+--------------------+
2 rows in set (0.22 sec)

mysql>

この時点までに、Ubuntu 20.04にmysqlサーバー8をインストールし、ユーザーとデータベースを追加することで、期待どおりに機能することをテストできました。


Ubuntu
  1. Ubuntu18.04にMySQL8.0をインストールする方法

  2. UbuntuにphpMyAdminをインストールして保護する方法

  3. Ubuntu に Git をインストールしてセットアップするにはどうすればよいですか?

  1. Ubuntu18.04または20.04にPHP7.4および8.0をインストールする方法

  2. Ubuntu18.04および20.04にAnacondaをインストールする方法

  3. Ubuntu 20.04/18.04にRedisをインストールする方法

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

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

  3. Ubuntu18.04にZabbixをインストールして設定する方法