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 をインストールして保護する方法を学習しました。パスワードベースの認証を有効にする方法も学びました。
御時間ありがとうございます。問題やフィードバックに直面した場合は、下にコメントを残してください。