このガイドでは、MySQLをAlmaLinuxにインストールする方法を紹介します。あなたが何をする必要があるかに応じて、AlmaLinuxにはこれのための2つの別々のパッケージがあります。 MySQLクライアントをインストールすることができます パッケージ。MySQLサーバーへの接続、またはMySQLサーバーのインストールに使用されます。 独自のデータベースをホストするために使用できるソフトウェア。以下で両方について説明します。
MySQLサーバーをインストールした後、データベースのホスティングを開始するために必要な最初の手順についても説明します。これには、ユーザー名とパスワードの作成、データベースの作成、そのデータベースに対するユーザー権限の付与が含まれます。 AlmaLinuxは、AlmaLinuxを新たにインストールした場合でも、CentOSからAlmaLinuxに移行した場合でも、MySQLをホストするための優れたLinuxディストリビューションです。
このチュートリアルでは、次のことを学びます。
- AlmaLinuxにMySQLクライアントをインストールする
- AlmaLinuxにMySQLサーバーをインストールする
- MySQLデータベースをセットアップする方法
カテゴリ | 使用する要件、規則、またはソフトウェアバージョン |
---|---|
システム | AlmaLinux |
ソフトウェア | MySQLクライアント、MySQLサーバー |
その他 | rootまたはsudo を介したLinuxシステムへの特権アクセス コマンド。 |
コンベンション | # –指定されたLinuxコマンドは、rootユーザーとして直接、またはsudo を使用して、root権限で実行する必要があります。 コマンド$ –特定のLinuxコマンドを通常の非特権ユーザーとして実行する必要があります |
AlmaLinuxにMySQLクライアントをインストールする
MySQLクライアントをAlmaLinuxシステムにインストールすると、mysql
を使用できるようになります シェルコマンド。このコマンドを使用すると、リモートのMySQLサーバーにログインできますが、実際にはローカルシステムでMySQLを実行することはできません。
- インストールを開始するには、ターミナルを開き、次のコマンドを入力します。
# dnf install mysql
- MySQLクライアントが正常にインストールされたことを確認し、次のコマンドでシステムが実行されているバージョンを確認できます。
# mysql -V mysql Ver 8.0.21 for Linux on x86_64 (Source distribution)
- これで、次のコマンド構文を使用してリモートMySQLサーバーに接続できるようになりました。接続時にパスワードの入力を求められます。
# mysql -u USERNAME -p -h HOST-OR-SERVER-IP
AlmaLinuxにMySQLサーバーをインストールする
AlmaLinuxシステムでMySQLデータベース(または複数)をホストする場合は、MySQLサーバーパッケージをインストールする必要があります。ローカルマシンから、またはMySQLクライアントを使用して接続しているリモートクライアントからデータベースにアクセスできます。
- MySQLサーバーをインストールするには、ターミナルで次のコマンドを実行します。
# dnf install mysql-server
- インストール後、次の
systemctl
を使用します MySQLサーバーを起動するコマンド、およびオプションでシステムの起動時にサービスを自動的に開始できるようにするコマンド。# systemctl start mysqld # systemctl enable mysqld
- MySQLサーバーのインストール後に最初に構成する必要があるのは、次のコマンドを使用してサーバーを保護することです。
# mysql_secure_installation
ここで、いくつかのセットアップに関する質問が表示されます。それらにどのように答えるかは、このMySQLサーバーをデプロイしている環境によって異なります。疑わしい場合は、最も安全な設定を選択し、強力なルートパスワードを選択してください。求められたときにリモートルートログインを無効にすることもベストプラクティスです。
mysqlセキュアインストールプロンプトを確認する - デフォルトでは、MySQLはポート3306で接続をリッスンします。次のコマンドを使用して、MySQLサービスがすべてのインターフェイスで着信接続をリッスンしていることを確認できます。
# ss -ltn
MySQLがポート3306でリモート接続をリッスンしていることがわかります - 最後に、あとはシステムファイアウォールに例外を追加するだけです。これは、AlmaLinuxでfirewalldが有効になっている場合にのみ適用されます。これは、デフォルトで有効になっています。次のコマンドを発行してfirewalldのポート3306を開き、着信MySQL接続を許可します。
# firewall-cmd --zone=public --add-service=mysql --permanent # firewall-cmd --reload
>
MySQLデータベースのセットアップ方法
これまで私たちと一緒にフォローしてきたのであれば、AlmaLinuxに完全に機能するMySQLサーバーがインストールされているはずです。
新しいMySQLサーバーのインストールの利用を開始するには、データベースを作成する必要があります。 MySQLデータベースでは、データを保存するためにユーザー権限が必要です(rootアカウントを使用してデータベースにアクセスする場合を除きます。これはお勧めしません)。次の手順で、データベース設定の基本を説明します。
この例では、新しいデータベースとユーザーアカウントを設定し、任意のリモートホストからアカウントにログインできるようにし、そのユーザーに完全なアクセス許可(作成、挿入、削除などの機能)を付与する手順を示します。 )データベース上。
- まず、rootアカウントでMySQLサーバーにログインします。
# mysql -u root -p
- さらに詳しく知るには、必然的にいくつかのMySQLコマンドと構文を学ぶ必要がありますが、開始に役立つ基本事項について説明しました。このように新しいデータベースを作成します(
my_database
を置き換えます) データベースの目的の名前を使用):mysql> CREATE DATABASE my_database;
- 次に、作成したデータベースへの権限を持つ新しいユーザーアカウントを作成する必要があります。これを行うための構文は次のとおりです。
mysql> CREATE USER 'my_user'@'%' IDENTIFIED BY 'my_password';
上記のコマンドは、
my_user
という名前の新しいユーザーを作成しますmy_password
のパスワードを使用 。ワイルドカード%
を指定したため、このユーザーはインターネット上のどこからでも接続できます。 コマンドで。接続元を制限したい場合は、代わりにIPアドレスを指定するか、localhost
とのローカル接続のみを許可することができます。 。 - 次に、この新しいユーザーにデータベースに対するいくつかのアクセス許可を付与する必要があります。次のコマンドを使用して、データベースに対するすべての権限をユーザーに付与します。
mysql> GRANT ALL PRIVILEGES ON my_database.* to my_user@'%';
- 最後に、このコマンドですべての変更を保存してから、exitコマンドを使用してMySQLターミナルを閉じます。
mysql> FLUSH PRIVILEGES; mysql> exit
これで、使用可能なMySQLデータベースと、それに接続して編集できるユーザーアカウントができました。作成したクレデンシャルを使用して、リモートシステムはMySQLサーバーにログインして、データベースにデータを保存したり、データを取得したりできます。
まとめ
このガイドでは、MySQLクライアントとMySQLサーバーをAlmaLinuxにインストールする方法を説明しました。リモートデータベースに接続する必要がある場合でも、MySQLデータベースを自分でホストする必要がある場合でも、概説した手順に従うことで問題を解決できます。
また、MySQLにログインして新しいデータベースとユーザーを作成し、そのユーザーに特権を付与する基本についても学びました。ローカルホストとリモートホストからデータベースにデータを保存および取得するために必要なのは、これだけです。