MySQLは、さまざまな有名なアプリケーションのデータを保持および取得するために使用される、最も広く使用されているオープンソースのデータベース管理システムです。 Debian 10 、 MariaDB MySQLのドロップイン代替としてデフォルトで付属しています ほとんどの場合、MariaDBはうまく機能します。
そのため、これまでの2つの記事では、 MariaDBを使用しました。 Debian 10にLAMPおよびLEMPスタックをインストールする方法を示したデータベースサーバー 。
MySQLにのみある機能が必要な場合 、次に、公式の MySQL APTからインストールする必要があります この記事に示されているリポジトリ。
ステップ1:MySQLソフトウェアリポジトリを追加する
MySQLの最新バージョンをインストールするには 、 MySQL APTをダウンロードしてインストールする必要があります リポジトリは.deb
にあります MySQLの構成とインストールを管理するパッケージ Debian上のソフトウェアリポジトリ システム。
$ cd /tmp $ wget https://dev.mysql.com/get/mysql-apt-config_0.8.13-1_all.deb $ sudo dpkg -i mysql-apt-config_0.8.13-1_all.deb
パッケージのインストール中に、 MySQL APTを構成するように求められます インストールするMySQLサーバーおよびその他のコンポーネントのバージョンを選択するためのリポジトリ。デフォルトのオプションのままにして、最新バージョンをインストールします。完了したら、[入力]をクリックします またはOKに移動します Enterを押します 。
ステップ2:Debian10へのMySQLのインストール
MySQL APTを追加した後 リポジトリで、APTパッケージのキャッシュを更新し、MySQLサーバーパッケージをインストールします。これにより、クライアントとデータベースの共通ファイルのパッケージも次のようにインストールされます。
$ sudo apt update $ sudo apt install mysql-server
パッケージのインストール中に、パッケージ構成ダイアログウィンドウが表示され、MySQLのデータベースrootユーザーパスワードを設定するように求められます。安全で強力なパスワードを入力し、再入力して確認します。
次に、SHA256ベースに基づく新しい認証システムについてお読みください。 MySQLで使用されるパスワードメソッド [OK]をクリックします。次に、使用するデフォルトの認証プラグインを選択し(デフォルトのオプションのままにして、推奨プラグインを使用します)、 Enterを押します。 ボタンをクリックして、インストールプロセスを完了します。
パッケージのインストールが完了すると、インストーラーは systemdをトリガーします MySQLサービスを自動的に開始し、システムの起動時に開始するように構成します。 MySQLサービスが稼働していることを確認するには、次のコマンドを使用してそのステータスを確認します。
$ sudo systemctl status mysql
サンプル出力
● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2019-08-01 06:20:12 UTC; 3s ago Docs: man:mysqld(8) http://dev.mysql.com/doc/refman/en/using-systemd.html Process: 2673 ExecStartPre=/usr/share/mysql-8.0/mysql-systemd-start pre (code=exited, status=0/SUCCESS) Main PID: 2709 (mysqld) Status: "Server is operational" Tasks: 39 (limit: 4915) Memory: 378.4M CGroup: /system.slice/mysql.service └─2709 /usr/sbin/mysqld Aug 01 06:20:10 tecmint systemd[1]: Starting MySQL Community Server... Aug 01 06:20:12 tecmint systemd[1]: Started MySQL Community Server.
MySQL を管理(開始、再起動、停止、およびリロード)するために知っておく必要のある他のいくつかのsystemctlコマンドがあります。 必要に応じてサービスを提供します。
$ sudo systemctl start mysql $ sudo systemctl restart mysql $ sudo systemctl stop mysql $ sudo systemctl reload mysql
ステップ3:Debian10でMySQLを保護する
新鮮なMySQL サーバーのデプロイはデフォルトでは安全ではありません。MySQLサーバーインスタンスのセキュリティを向上させるには、 mysql_secure_installationを実行する必要があります。 実行するアクションを決定するように求めるシェルスクリプト。
$ sudo mysql_secure_installation
次に、それぞれの説明を読んで、質問に正しく答えます。まず、パッケージのインストール時に設定したrootユーザーのパスワードを入力します。次に、y
を選択できます (はいの場合 )またはn
(いいえの場合 ) VALIDATE PASSWORDを使用するかどうか それぞれコンポーネント。
また、no
を選択します 新しいrootユーザーパスワード(パッケージのインストール時にすでに設定したもの)を設定するように求められたとき。次に、他のプロンプトに注意深く従って、y
を選択します (はいの場合 )匿名ユーザーを削除するには、リモートrootログインを禁止し、テストデータベースを削除して、権限テーブルを再読み込みします。
ステップ4:MySQLインストールのテスト
MySQLサーバーのデプロイメントを保護した後、WebサイトまたはWebアプリケーションのデータを格納するためにMySQLサーバーの使用を開始できます。 MySQLにアクセスするには シェルで、次のコマンドを実行します(次のスクリーンショットに示すように、プロンプトが表示されたらMySQLルートパスワードを入力します):
$ mysql -u root -p
MySQLに関する次のガイドも役立ちます。
- Linux用の12のMySQL/MariaDBセキュリティのベストプラクティス
- MySQL8.0でルートパスワードをリセットする方法
- LinuxでMySQLのパフォーマンスを監視するための便利なコマンドラインツール
結論
この記事では、最新バージョンのMySQLデータベースサーバーを Debian 10にインストールする方法について説明しました。 。この記事について質問がある場合は、以下のフィードバックフォームから送信してください。