MySQLは、構造化データをテーブル形式で格納するために使用される一般的なリレーショナルデータベース管理システムです。 これはオープンソースのデータベースサーバーであり、SQL(Structured Query Language)ステートメントを使用して対話します。 MySQLは、GNU General PublicLicenseの条件の下で無料で利用できます。
このチュートリアルは、MySQL8をUbuntu20.04 LTS FocalLinuxシステムにインストールするのに役立ちます。
前提条件
sudo特権アカウントアクセスを備えたUbuntu20.04LTSシステムが実行されている必要があります。 次に、システムにログインしてターミナルを開きます。
ssh [email protected]
以下のコマンドを実行して、現在のパッケージを最新バージョンにアップグレードします。
sudo apt update && sudo apt upgrade
ステップ1-MySQLPPAを有効にする
MySQLチームは、Ubuntuオペレーティングシステム用の公式MySQLPPAを提供しています。 パッケージをダウンロードしてUbuntu18.04システムにインストールすると、PPAファイルがシステムに追加されます。 以下のコマンドを実行して、PPAを有効にします。
wget http://repo.mysql.com/mysql-apt-config_0.8.10-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.10-1_all.deb
インストーラーは、MySQLバージョンのデフォルトリポジトリを設定するように要求します。 MySQL-8が現在選択されている状態に設定されていることを確認してください。 これを変更するには、行に移動してEnterキーを押します。
適切なバージョンが選択されたら、キーボードの上下キーを使用して、カーソルを最後の行「OK」に移動します。 Enterキーを押して、プロセスを続行します。
間違ったバージョンを選択した場合。 実行する dpkg-reconfigure mysql-apt-config
パッケージのインストール後にコマンドを実行して、このウィンドウを再度取得します。
ステップ2–UbuntuへのMySQL8のインストール
システムはMySQLインストールの準備ができています。 以下のコマンドに従って、Ubuntu 20.04LinuxシステムにMySQL8をインストールします。
- GPGキーの追加– 次のコマンドを実行して、MySQLをUbuntu18.04システムにインストールします。
sudo apt-key adv --keyserver keys.gnupg.net --recv-keys 8C718D3B5072E1F5
- キャッシュの更新– 以下のコマンドを実行して、システムのaptキャッシュを更新します。
sudo apt update
- MySQLのインストール– 最後に、MySQLサーバーパッケージをインストールします。
sudo apt install mysql-server
インストールプロセスでは、rootパスワードをデフォルトとして設定するように求められます。 安全なパスワードを入力し、パスワードウィンドウを確認します。 これは、MySQLサーバーにログインするために必要なMySQLrootユーザーのパスワードになります。
ステップ3–MySQLの安全なインストール
システムで以下のコマンドを実行して、データベースサーバーのセキュリティを変更します。 これはいくつかの質問を促します。 高いセキュリティはすべての答えを提供しますか はい。
sudo mysql_secure_installation
ここでは、パスワード検証プラグインを有効/無効にし、パスワードに必要な強度を設定し、匿名ユーザーを削除し、rootログインをリモートで禁止し、テストデータベースとアクセスを削除し、変更を適用した後にリロード権限を再読み込みできます。
以下の出力と私が取ったアクションを参照してください。
Securing the MySQL server deployment. Enter password for user root: VALIDATE PASSWORD PLUGIN 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 plugin? Press y|Y for Yes, any other key for No: y 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 Using existing password for root. Estimated strength of the password: 50 Change the password for root ? ((Press y|Y for Yes, any other key for No) : y New password: **************** Re-enter new password: **************** 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 By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment. Remove anonymous users? (Press y|Y for Yes, any other key for No) : y Success. Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network. Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y Success. By default, MySQL comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment. Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y - Dropping test database... Success. - Removing privileges on test database... Success. Reloading the privilege tables will ensure that all changes made so far will take effect immediately. Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y Success. All done!
ステップ4–MySQLに接続する
MySQLサーバーがシステムにインストールされています。 次に、コマンドラインを使用してMySQLデータベースに接続します。 上記の手順で設定したrootアカウントのパスワードを使用します。
mysql -u root -p
Enter password: Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 9 Server version: 8.0.23 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>
結論
このチュートリアルを完了すると、Ubuntu 20.04LinuxシステムにMySQL8がインストールされます。 ターミナルからMySQLにアクセスできる場合でも、phpMyAdminをインストールして操作することもできます。
実稼働ユーザーは、データベースのバックアップを定期的にスケジュールすることを推奨しました。 このスクリプトは、MySQLデータベースのバックアップをスケジュールし、それらをリモートの場所にコピーするのに役立ちます。
Hope this helps!