MySQLはリレーショナルなオープンソースのデータベース管理システムであり、Michael Wideniusによって設立され、Axmarkが始まり、現在はOracleCorporationによって所有されています。コミュニティバージョン(GPLv2)用の商用ライセンスと商用ライセンスの2つのライセンスがあります。
WordPress、Drupal、Joomlaなどのほとんどのオープンソースソフトウェアは、データベースとしてMySQLを使用しています。カスタムWebスタック開発の場合でも、これは最も好ましいデータベースの1つです。
MySQL 8は、パフォーマンス、セキュリティ、およびマルチモデルサポートに多くの新機能を組み込んだ最新の安定したリリースです。
UbuntuにMySQLをインストールする
多くの変更を組み込んだメジャーバージョンであるため、UbuntuユーザーがコンピューターにMySQLをインストールすることが不可欠になります。特に、新機能の調査が必要なデータサーバーや開発チームについて話している場合は。
幸いなことに、OracleはUbuntu専用のリポジトリを利用できるようにしています。これは、インストールが簡単で、 APTを使用することを意味します。 アプリケーションはいつでも更新できます。
したがって、最初のステップはターミナルを開くことです。このインストールをサーバーで行う場合は、Puttyを使用したSSHを介して接続します。 。同様に重要なのは、ユーザーが sudoを持っていることです。 コマンドが有効になっています。
:~$ ssh [[email protected]]
ターミナルにログインしたら、以下に示すようにリポジトリを設定するMySQLDEBパッケージをダウンロードします。
:~$ wget https://dev.mysql.com/get/mysql-apt-config_0.8.14-1_all.deb
パッケージは非常に小さいため、ダウンロードは高速です。
次に、 dpkgを使用してインストールする必要があります 指図。これを行うには、次のコマンドを入力します。
:~$ sudo dpkg -i mysql-apt-config_0.8.14-1_all.deb
パッケージ構成では、次の画像が表示されます。
その中で、リポジトリにはいくつかの追加機能が組み込まれていると報告されています。たとえば、さまざまなプログラミング言語のコネクタ。この場合、デフォルトの構成で十分なので、キーボードのキーを使用して OKを押します。 オプション。
リポジトリの構成が完了したら、 APTを更新します。 変更を適用するためのキャッシュ。
:~$ sudo apt update
最後に、次のコマンドを使用してMySQLをUbuntuにインストールできます。
:~$ sudo apt install mysql-server
再度、インストールプロセス中に、いくつかの設定が行われます。 1つ目は、rootユーザーのパスワードを設定することです。
rootユーザーは、プログラム全体にアクセスでき、ユーザーを作成したり、さまざまな権限を割り当てたりするため、最も重要なユーザーです。
したがって、このルートパスワードは非常に強力である必要があります。
次に、インストーラーでデフォルトの認証プラグインを選択できます。暗号化されてより安全な最新のものを使用するか、古いバージョンを使用するかの2つのオプションがあります。理想はセキュリティの強化だと思います。
インストールが完了すると、 MySQLの動作を確認できます。 たとえば、インストールされているバージョンを表示してコマンドを実行します。
:~$ mysql --version
したがって、MySQLは正しくインストールされています。
UbuntuでMySQLを構成する
デフォルトでは、MySQLのインストールは、rootユーザーのパスワードの定義などの小さな構成のみを行います。ただし、このパスワードを変更し、MySQLのセキュリティを向上させるために新しい構成を追加するのに役立つスクリプトを使用できます。スクリプトはmysql_secure_installationと呼ばれます 。
起動するには、次のコマンドを実行するだけです:
:~$ sudo mysql_secure_installation
まず、rootパスワードを入力するように求められます。このスクリプトでは、変更することもできます。表示されるもう1つのオプションは、プラグイン「パスワードの検証」を使用するかどうかです。 ルートパスワードを評価し、画面に表示します。次に、変更するかどうかを尋ねられます。
次に、スクリプトはいくつかの構成に関する質問をします。好きなように答えることができますが、すべてに答えることをお勧めしますはい 。
質問は次のとおりです。
- 匿名ユーザーを削除しますか?
- リモートログインを許可しませんか?
- テストデータベースを削除してアクセスしますか?
- 特権テーブルを今すぐリロードしますか?
完了すると、インストールは安全になります。
新しいMySQLユーザーの作成
プロジェクトやアプリケーションにrootユーザーを使用することは決してお勧めできません。これはほとんど普遍的な不文律です。したがって、作業を開始する前に、新しいユーザーを作成して、適切な権限を付与する必要があります。
したがって、次のコマンドを使用してMySQLシェルにアクセスします。
:~$ sudo mysql -u root -p
この場合、最初に作成されたユーザーであるrootユーザーでログインします。次に、rootユーザーのパスワードを導入すると、すでにMySQLシェルに入ります。
新しいユーザーを作成するには、次のコマンドを使用するだけです。
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'your-password';
もちろん、「 newuser」の値を変更することを忘れないでください ‘および‘パスワード ‘。パスワードは強力である必要があり、共有しないでください。次に、 Enterを押します。 。
ただし、この時点では、ユーザーは存在しますが、データベースに対する権限はありません。この時点で、アプリケーションがこのユーザーを使用する場合、実際には使用できません。したがって、それにアクセス許可を割り当てる必要があります。
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';
前のコマンドを使用して、システムのすべてのデータベースにすべての権限を割り当てます。これはアスタリスク(*)で表されます。ただし、新しく作成されたユーザーがアクセス許可を持つデータベースとテーブルを指定することは可能です。たとえば、この場合、exampleと呼ばれる単一のダミーデータベースのすべてのテーブルにのみアクセス許可を付与します。
GRANT ALL PRIVILEGES ON example.* TO 'newuser'@'localhost;
とにかく、パーミッションのこのトピックは非常に広範囲です。それを完全に知るためには、それに関する公式のMySQLドキュメントに勝るものはありません。
これで、新しいユーザーはMySQLシェルにアクセスでき、指定されたデータベースを使用するための十分な権限があります。
:~$ sudo mysql -u newuser -p
特定のデータベースにアクセス許可を割り当てることは、MySQLを安定させるための優れたセキュリティ対策です。
MySQLサービスの操作
UbuntuおよびすべてのLinuxディストリビューションでは、MySQLはシステムサービスとして処理されます。これにより、MySQLをすばやく簡単に起動、再起動、停止できます。
Ubuntuへのインストールが完了すると、サービスが自動的に開始されます。したがって、最初にsystemctlコマンドを使用してサービスのステータスを確認してください。
:~$ sudo systemctl status mysql
ご覧のとおり、サービスは稼働しています。停止する場合は、次のコマンドを使用してください:
:~$ sudo systemctl stop mysql
また、サービスのステータスを確認してください:
:~$ sudo systemctl status mysql
この場合、MySQLサービスは停止しています。再開する場合は、次のコマンドを使用してください。
:~$ sudo systemctl start mysql
必要に応じて、MySQLサービスを再起動すると、次のコマンドが実行されます。
:~$ sudo systemctl restart mysql
また、インストールされたUbuntuのMySQLは、システムで起動するように構成されています。これを変更する場合は、次のコマンドを使用して変更できます。
:~$ sudo systemctl disable mysql
変更を元に戻すには、次の方法を使用します:
:~$ sudo systemctl enable mysql
そして、UbuntuのこのMySQLで作業の準備が整いました。
概要
MySQLは、世界で最高のリレーショナルデータベース管理システムの1つであるという評判を得ています。データストレージと処理能力により、Oracle、DB2、MicrosoftSQLServerなどの他のクローズドツールの主要な代替手段になります。
この投稿では、UbuntuにMySQLをインストールして構成する方法を学びました。作業開始の準備をしておいてください。