このトピックでは、LinuxオペレーティングシステムにMySQLデータベースをインストールして構成する方法について説明します。
手順
- Linuxサーバーにログオンします。注 このトピックでは、Ubuntu 18.04のイメージが使用されます。 Linuxディストリビューションに置き換えることができます。
- ソフトウェアリポジトリを更新し、wgetをインストールします。sudo aptアップデート
sudo aptインストールwget
- MySQLインストールパッケージをダウンロードします。wget https://dev.mysql.com/get/mysql-apt-config_0.8.16-1_all.deb -y注 wgetがインストールされていない場合は、apt install wgetコマンドを実行してwgetをインストールします。
- を使用してソフトウェアリポジトリを更新します。debパッケージ。sudo dpkg -i mysql-apt-config_0.8.16-1_all.deb
表示されるダイアログボックスで、MySQLサーバーとクラスター (現在選択されている: mysql-5.7) を選択します。 次に、[Ok] を選択します。

- インストール可能なソフトウェアパッケージのすべてのバージョンを照会します。sudo aptアップデート
sudo apt-cacheポリシーmysql-server
mysql-server: インストール済み :( なし) 候補者: 5.7.32-1ubuntu18.04 バージョンテーブル: ...
5.7.32-1ubuntu18.04は、インストール可能なMySQLデータベースのバージョンを示します。
- 取得したバージョンに基づいてMySQL 5.7をインストールします。 インストール中は、rootユーザーのパスワードを設定し、パスワードを秘密にしておく必要があります。sudo apt install -f mysql-client=5.7.32-1ubuntu18.04 mysql-community-server=5.7.32-1ubuntu18.04 mysql-server=5.7.32-1ubuntu18.04
- MySQLデータベースを設定します。
- 一般的なデータベースセキュリティを設定します。sudo mysql_secure_インストール
プロンプトに従って、一般的なデータベースセキュリティを設定します。
rootの現在のパスワードを入力します (なしの場合は入力してください): <Enter password> VALIDATE PASSWORD PLUGINはパスワードのテストに使用できます セキュリティを向上させます。 パスワードの強さをチェックします であり、ユーザーはパスワードのみを設定できます。十分に安全。 VALIDATE PASSWORDプラグインを設定しますか? yを押してください | Yははい、他のキーはいいえ: Y パスワード検証ポリシーには3つのレベルがあります。低い長さ>= 8 MEDIUM Length >= 8、数値、混合ケース、および特殊文字 強力な長さ>= 8、数値、混合ケース、特殊文字と辞書 0 = LOW、1 = MEDIUM、2 = STRONG: 1と入力してください rootに既存のパスワードを使用する。 パスワードの推定強度: 25 rootのパスワードを変更しますか? ((プレスy | Yははい、他のキーはいいえ) : d 匿名ユーザーを削除しますか? [Y/n] Y rootログインをリモートで禁止しますか? [Y/n] Y テストデータベースを削除してアクセスしますか? [Y/n] Y 特権テーブルを今すぐリロードしますか? [Y/n] Y
- リモートアクセス機能を有効にします。
- MySQLデータベースのプロファイルを編集します。
sudo vim /etc/mysql/mysql.conf.d/mysqld.cn f
- [I] キーを押し、bind-addressパラメーターの値を0.0.0.0に変更します。
- Escキーを押して、:wq! と入力します。 プロファイルを保存して終了します。
- MySQLデータベースのプロファイルを編集します。
- MySQLデータベースを再起動して、設定を有効にします。sudo systemctl再起動mysql
- 一般的なデータベースセキュリティを設定します。
- MySQLデータベースが期待どおりに機能するかどうかを確認します。
- rootユーザーとしてMySQLデータベースにログインします。mysql -u root -p
- MySQLデータベースコンソールで既存のデータベースを照会します。ショーデータベース;
+ -------------------- + | データベース | + -------------------- + | information_schema | | mysql | | performance_schema | | sys | + -------------------- + セットの5行 (0.00秒)
上記のクエリ結果は、既存のMySQLデータベースが期待どおりに機能することを示しています。
- rootユーザーとしてMySQLデータベースにログインします。