sql >> データベース >  >> RDS >> Mysql

Debian10に最新のMySQL8をインストールする方法

    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に関する次のガイドも役立ちます。

    1. Linux用の12のMySQL/MariaDBセキュリティのベストプラクティス
    2. MySQL8.0でルートパスワードをリセットする方法
    3. LinuxでMySQLのパフォーマンスを監視するための便利なコマンドラインツール
    結論

    この記事では、最新バージョンのMySQLデータベースサーバーを Debian 10にインストールする方法について説明しました。 。この記事について質問がある場合は、以下のフィードバックフォームから送信してください。


    1. 式インデックスの有用性について

    2. SpringBootでPostgres接続が閉じられましたエラー

    3. Javaを使用してPostgreSQLに時間を保存するための最も推奨される方法は何ですか?

    4. MySQL、PostgreSQL、SQLiteで結果を制限する方法