UbuntuLinuxにMySQLをインストールする方法

UbuntuへのMySQLのインストールは簡単なプロセスですが、実行する正しい手順を知る必要があります。 このガイドでは、すぐにその方法を説明します

MySQLは、世界で最も人気のあるオープンソースデータベースサーバーです。 シンプルで非常に高速で、簡単にインストールできます Ubuntu Linuxの.

その単純さにもかかわらず、MySQLは非常に強力なリレーショナルデータベース管理システムです。 また、拡張性が高く、世界中のあらゆる規模の組織で人気があります。

このチュートリアルは、Ubuntu 18.04と20.04のインストール、およびサーバーバージョンとデスクトップバージョンの両方で機能することに注意してください。 もちろん、いつでもUbuntu Software Centerを使用してMySQLを検索してインストールできますが、この方法の方が優れています。

MySQLのインストール手順

次の手順に従って、UbuntuにMySQLをインストールします

1.ソフトウェアバージョンを確認します

何を使用しているかを知る必要があるため、最初にソフトウェアのバージョンを確認することが重要です。 Ubuntu 18.04にインストールする場合は、MySQLバージョン5.7が付属していることに注意してください。

Ubuntu 20.04のインストールでは、MySQLバージョン8を扱います。どちらのバージョンもインストールと使用に似ていますが、バージョン8.0はより高速で、セキュリティが高く、上位互換性があります。

Ubuntu 18.04を使用していて、MySQL v。8を試してみたい場合、最も安全な方法は、インストールをUbuntu20.04にアップグレードすることです。 一方、バージョン8のMySQLのリポジトリファイルを直接ダウンロードしてインストールしてみることができます。

最新のDebianパッケージは次のURLで入手できます。 aptリポジトリ 次に、curlまたはwgetを使用してインストール用にダウンロードします。 以下の例を参照してください。

wget -c https://dev.mysql.com/get/mysql-apt-config_0.8.11-1_all.deb

次のように入力してリポジトリをインストールします

sudo dpkg -i mysql-apt-config_0.8.16-1_all.deb

ダイアログボックスからリリースを選択するように求められます。 選択して続行します。 構成後、MySQLのインストールを開始する前にUbuntuシステムを更新する必要があります。

2.システムを更新する

新しいソフトウェアをインストールする前に、常にUbuntuリポジトリを更新することをお勧めします。 これは、システムの破損を防ぐために必要なすべての更新を確実に取得するのに役立ちます。

インストールを開始する前にシステムが最新であることを確認するには、Ctrl + Alt + Tを使用してターミナルを呼び出し、以下のコマンドを入力します。

sudoのapt-get updateを実行し

Sudoは管理者パスワードを要求します。管理者パスワードは続行する前に提供する必要があります。 次に、apt-getがシステムのリポジトリキャッシュを更新するまでしばらく待ちます。 これは、Ubuntu5.7と8の両方のバージョンに両方のバージョン18.04と20.04をインストールするための重要な手順です。

3.MySQLサーバーをインストールします

この更新が終了したら、MySQLサーバーパッケージをインストールします。 次のコマンドを使用して実行します。

sudo apt-get mysql-serverをインストールする

Apt-getは、データベース共通ファイルやデータベースを管理するためのシェルクライアントなど、必要なすべてのファイルをインストールします。

インストール中にrootパスワードを入力する必要があることに注意してください。 このパスワードはデータベース専用であり、Ubuntuボックスとは関係ありません。 したがって、任意のパスワードを自由に使用してください。

インストール中にroot-passwordフィールドを空白のままにすることもできます。 これにより、後で構成中にパスワードを設定できます。 いずれにせよ、パスワードを忘れないでください!

4.インストールをテストします

インストールが完了すると、MySQLサーバーが自動的に起動します。 したがって、インストールが成功したことを確認するために、サーバーにいくつかのコマンドを発行して、サーバーが応答することを確認できます。 次に例を示します。

sudo systemctl status mysql

このコマンドは、サーバーのステータスをチェックし、サーバーのステータス、PID(プロセスID)、メモリ使用量などの基本情報を出力します。 MySQLインストールからの応答があると、これは正しくインストールされたことを示し、今度はそれを構成します。

サーバーの停止、開始、および再起動をそれぞれ可能にするその他のコマンドには、次のものがあります。

sudo systemctl stop mysql

sudo systemctl start mysql

sudo systemctl restart mysql

5.サーバーの構成

インストールが成功したことを確認したら、セキュリティの問題を防ぐためにセキュリティを確保する必要があります。 幸いなことに、MySQLにはそれを行うためのツールが含まれています。 以下のコマンドを入力するだけです。

sudo mysql_secure_installation

このツールには、セットアップを支援するための一連の質問と、パスワード強度のガイドが含まれています。 一言で言えば、低強度のパスワードには少なくとも8文字が必要です。 プラグインの推奨事項に従って、中または強力のパスワードを選択することもできます。

さらに尋ねられる質問には、匿名ユーザーを削除するか、マシンへのrootのアクセスを制限するか、テストデータベースを削除するかが含まれます。 これらすべての質問に「はい」と答えるのが最善です。

6。 ユーザーの追加

最後に、phpMyAdminやその他の環境などのプログラムを介してアクセスするユーザーを追加するなど、必要に応じてデータベースサーバーをセットアップします。 また、何をしているのかわからない場合は、root@localhostパスワードをそのままにしておくことをお勧めします。

MySQLには多くのアクセスレベルがあるため、作成するアクセスレベルはユーザーが決定する必要があります。 サーバーのすべての部分へのグローバルアクセスをユーザーに許可することも、データベースのみへのアクセスをユーザーに許可することも、データベースまたはテーブルに対する特定の操作のみを許可することもできます。

たとえば、新しいサーバーにXNUMX人の新しいユーザーを作成できます。 XNUMXつはグローバルアクセス、もうXNUMXつは顧客のデータベースへのアクセスが制限されており、もうXNUMXつは次のコマンドを使用してサーバー上の顧客の電話番号のみにアクセスできます。

mysql> CREATE USER'admin' @'SkyBank.org' IDENTIFIED BY'password';

mysql>すべての特権を*に付与します。 * TO'admin' @'skybank.org';

mysql> CREATE USER'bob' @'SkyBank.org' IDENTIFIED BY'password';

mysql> GRANT SELECT、INSERT、UPDATE、DELETE、CREATE、DROPONcustomers。*TO'bob'@'skybank.org';

mysql> CREATE USER'vera' @'SkyBank.org' IDENTIFIED BY'password';

mysql> GRANT SELECT、INSERT、UPDATE ON Customers.telephone TO'vera' @'skybank.org';

mysql> FLUSH PRIVILEGES;

最後のコマンドは、サーバーのユーザー権限を再読み込みして、新しいルールに従ってサーバーを更新します。

結論–最終テスト

データベースユーザーを設定して特権をフラッシュした後、すべてが正常に機能していることを確認するために、作成した新しいユーザーとしてログインしてみることをお勧めします。

シェルへのログインは簡単で、次のようになります。

mysql -u ユーザー -p

次に、パスワードを入力するためのプロンプトが表示されます。 データベースまたはテーブルを作成してそれらにデータを入力してから、行を削除したり、テーブルを削除したりすることができます。

Nnamdi Okeke

ンナムディ・オケケ

Nnamdi Okekeは、さまざまな本を読むのが大好きなコンピューター愛好家です。 彼はWindows/MacよりもLinuxを好み、使用しています。
当初からのUbuntu。 ツイッターで彼を捕まえることができます ボンゴトラックス

記事:278

技術者のものを受け取る

技術トレンド、スタートアップトレンド、レビュー、オンライン収入、Webツール、およびマーケティングを月にXNUMX〜XNUMX回

コメントを残す

あなたのメールアドレスは公開されません。 必須フィールドは、マークされています *