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

Ubuntu 22.04 に MySQL をインストールする方法

MySQL を Ubuntu 22.04 にインストールする方法。 MySQL は、オープン ソース開発者の巨大で活発なコミュニティによってサポートされている、最も人気のあるオープン ソースのリレーショナル データベース管理システムです。 Linux、Unix、Mac、Windows など、20 以上のプラットフォームとオペレーティング システムで利用できます。

このガイドでは、Ubuntu 22.04 に MySQL をインストールして保護する方法を学習します。

この設定は Google Cloud Platform でテストされているため、AWS、Azure、VPS、専用サーバーなどのクラウド サービスで問題なく動作します。

MySQL のインストール

パッケージを利用可能な最新バージョンに更新することから始めます。

sudo apt update
sudo apt upgrade

Ubuntu 22.04 では、デフォルトで MySQL 8 がリポジトリに含まれているため、apt install を使用して簡単にインストールできます。 コマンド。

sudo apt install mysql-server

インストールが完了すると、MySQL サービスが自動的に開始されます。 MySQL サーバーが実行されていることを確認するには、次のように入力します。

sudo service mysql status

出力は、サービスが有効で実行中であることを示しているはずです:

● mysql.service - MySQL Community Server
     Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2022-04-29 00:38:45 UTC; 11s ago
    Process: 13836 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, statu>
   Main PID: 13844 (mysqld)
     Status: "Server is operational"
      Tasks: 38 (limit: 1151)
     Memory: 351.4M
        CPU: 1.043s
     CGroup: /system.slice/mysql.service
             └─13844 /usr/sbin/mysqld

MySQL の保護

MySQL のインストールには mysql_secure_installation という名前のスクリプトが付属しています これにより、MySQL サーバーのセキュリティを簡単に改善できます。

sudo mysql_secure_installation

VALIDATE PASSWORD PLUGIN を設定するように求められます これは、MySQL ユーザー パスワードの強度をテストし、セキュリティを向上させるために使用されます。

Securing the MySQL server deployment.

Connecting to MySQL using a blank password.

VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?

Press y|Y for Yes, any other key for No: 

y を押します パスワード検証プラグインまたはその他のキーを設定して次のステップに進む場合。

パスワード検証ポリシーには、低、中、強の 3 つのレベルがあります。

There are three levels of password validation policy:

LOW    Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionary                  file

Please enter 0 = LOW, 1 = MEDIUM and 2 = STRONG: 

強力なパスワード検証のために 2 を入力してください。

次のプロンプトで、MySQL root ユーザーのパスワードを設定するよう求められます。

Please set the password for root here.

Validate Password プラグインをセットアップすると、スクリプトは新しいパスワードの強度を表示します。 y と入力します パスワードを確認します。

Estimated strength of the password: 100 
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) :

次に、匿名ユーザーを削除し、ローカル マシンへのルート ユーザー アクセスを制限し、テスト データベースを削除し、権限テーブルをリロードするよう求められます。 y と答える必要があります すべての質問に。

root として MySQL にログイン

MySQL 8.0 では、root ユーザーは auth_socket によって認証されます

auth_socket プラグインは localhost から接続するユーザーを認証します Unix ソケット ファイルを介して。これは、パスワードを入力しても root として認証できないことを意味します。

root ユーザーとして MySQL サーバーにログインするには、次のコマンドを実行します。

sudo mysql

以下に示すように、MySQL シェルが表示されます。

phpMyAdmin などの外部プログラムを使用して、root として MySQL サーバーにログインするのに役立つ認証タイプを変更できるようになりました。 PhpMyAdmin for MySQL のインストール方法を学びます。

以下に示す 2 つの方法を使用してこれを行うことができます。

方法 1:新しいユーザーを作成する

これは、すべてのデータベースへのアクセス権を持つ新しい専用管理ユーザーを作成することによる推奨オプションです:

CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES; 

方法 2:認証方法を変更する

auth_socket から認証方法を変更できます mysql_native_password まで .次のコマンドを実行することでそれを行うことができます:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your_password';
FLUSH PRIVILEGES;

それでおしまい。すばらしい!

情報技術の専門家として働く役割に備える Linux オペレーティング システムで

結論

これで、Ubuntu 22.04 で MySQL をインストールして保護する方法を学習しました。パスワードベースの認証を有効にする方法も学びました。

御時間ありがとうございます。問題やフィードバックに直面した場合は、下にコメントを残してください。


Linux
  1. MySQL8.0をFedora35/Fedora34にインストールする方法

  2. Ubuntu20.04にMySQLをインストールして使用する方法

  3. Ubuntu20.04にMySQLデータベースをインストールする方法

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

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

  3. CentOS 7.xにMySQLをインストールする方法は?

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

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

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