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をインストールして初期化する
前提条件
このガイドに従うには、次のものがあることを確認してください。
- インターネットにアクセスできる最新のUbuntuServer20.04
- サーバーのrootアクセスまたはsudoアクセスを持つユーザー
Mysql8をインストールする手順
- ubuntuサーバーが最新であることを確認してください
- mysql8インストール用のリポジトリを設定します
- Mysql8サーバーをインストールする
- 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をインストールし、ユーザーとデータベースを追加することで、期待どおりに機能することをテストできました。