MySQLはオープンソースのリレーショナルデータベース管理システム(RDBMS)であり、広く使用されており、人気のあるLAMP/LEMPスタックの一部です。データは、データ型が相互に関連している可能性のある1つ以上のテーブルに編成されており、MySQLはSQL構造化クエリ言語を使用してデータを管理します。
LAMP / LEMPスタックの一部であると考えると、WordPress、Magento、Drupal、Joomlaなどの多くのデータベース駆動型Webアプリケーションで使用されています。
今日は、MySQLをサーバーにインストールし、データベースと、このデータベースに対して選択した権限を持つユーザーを作成します。始めましょう!
前提条件
- このチュートリアルでは、Ubuntu20.04VPSを使用します。
- rootユーザーアカウント(またはsudo権限を持つユーザー)へのアクセス
ステップ1:サーバーにログインしてサーバーOSパッケージを更新する
いつものように、最初にSSH経由でVPSにログインします:
ssh user@hostname
入ったら、次のコマンドを実行してパッケージインデックスを更新し、インストールされているすべてのパッケージを利用可能な最新バージョンにアップグレードします。
sudo apt-get update
sudo apt-get upgrade
ステップ2:MySQLのインストール
次のコマンドでMySQLのインストールを開始できます:
sudo apt-get install mysql-server
インストールが成功したかどうか、およびMySQLがサーバーで実行されているかどうかを確認するには、次のコマンドを実行できます。
sudo systemctl status mysql
MySQLを構成し、mysql_secure_installationスクリプトを使用してそのセキュリティを強化します。
ステップ3:MySQLの構成
セキュリティスクリプトを実行するには、端末で次のコマンドを実行します。
sudo mysql_secure_installation
これにより、そのインスタンスでMySQLパスワードとセキュリティを構成するための一連の質問を促すスクリプトが開始されます。
最初のプロンプトは、パスワードコンポーネントの検証に関するものです。 t、これは、すべてのMySQLユーザーが複雑なパスワードのポリシーに従うようにするためにインストールします。
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
次のプロンプトでは、使用するポリシーレベルを尋ねられます。使用するポリシーのレベルを選択できます。このチュートリアルでは、オプション「1」を選択します。つまり、パスワードは数字、大文字と小文字の混合、および特殊文字で構成され、パスワードの長さは8以上である必要があります。
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: 1
1
ポリシーレベルを選択した後、新しいルートパスワードを設定できます:
Please set the password for root here.
New password:
Re-enter new password:
インストールを完了するには、次のプロンプトに「Y」を挿入します。
Do you wish to continue with the password provided?(Press y|Y for Yes, any other key for No) : Y
Remove anonymous users? (Press y|Y for Yes, any other key for No) : Y
Disallow root login remotely? (Press y|Y for Yes, any other key for No) : Y
Remove test database and access to it? (Press y|Y for Yes, any other key for No) : Y
Reload privilege tables now? (Press y|Y for Yes, any other key for No) : Y
ステップ4:MySQLユーザーとデータベースの作成
インストール後、MySQLは前の手順でパスワードを作成したrootユーザーを作成します。 rootユーザーは、MySQLサーバーに対する完全な権限を持ち、すべてのデータベース、テーブルにアクセスし、他のMySQLユーザーの権限を作成/削除または管理できます。
以前に作成したパスワードを使用して、次のコマンドでMySQLサーバーにログインできます。
mysql -u root -p
これで、MySQLユーザーを作成できます。この場合は「dev」と呼びます。 、「StrongPassword」を変更することを忘れないでください ‘独自の強力なパスワードを使用:
mysql> CREATE USER 'dev'@'localhost' IDENTIFIED BY 'StrongPassword';
次のコマンドを実行して、データベース「開発」を作成します ‘:
mysql> CREATE DATABASE development;
新しいデータベースのすべての権限を付与するには「開発」 ‘をユーザー‘ dev に ‘次のコマンドを使用します:
mysql> GRANT ALL PRIVILEGES ON development.* TO 'dev'@'localhost';
コマンドの「*」記号は、データベース「development」の下にあるすべてのテーブルのワイルドカードです。
コマンドGRANTALL MySQLユーザー「dev」に対するすべての権限を付与します ‘。ただし、‘ localhost’から作成された接続の場合のみ、リモート接続に対してもユーザー‘dev’に同じ権限を付与する場合は、次のコマンドを使用できます。
mysql> CREATE USER 'dev'@'%' IDENTIFIED BY 'StrongPassword';
mysql> GRANT ALL PRIVILEGES ON development.* TO 'dev'@'%';
MySQL権限の設定が完了したら、必ず次のコマンドを使用してすべての権限をリロードしてください。
mysql> FLUSH PRIVILEGES;
それでおしまい! Ubuntu20.04でのMySQLデータベースとユーザーの作成が完了しました。
もちろん、フルマネージドのVPSホスティングのいずれかを使用している場合は、MySQLをインストールしてUbuntu20.04にデータベースを作成する必要はありません。 サービス。この場合、専門のLinux管理者にインストールして保護するように依頼するだけです。 24時間年中無休でご利用いただけます。リクエストはすぐに処理されます。
P.S. MySQLをインストールしてUbuntu20.04でデータベースを作成する方法に関するこの投稿が気に入った場合は、以下の共有ショートカットを使用してソーシャルネットワーク上の友達と共有するか、コメントセクションにコメントを残してください。ありがとう。