[ MySQL](https://www.mysql.com/)は、さまざまな一般的なアプリケーションからデータを保存および取得するために使用される、よく知られたオープンソースのデータベース管理システムです。 [MySQL](https://cloud.tencent.com/product/cdb?from=10680)は、* LAMP スタックの* M **です。これは、Linux、Apache Webサーバー、PHPプログラミング言語などの一般的に使用されるオープンソースソフトウェアのセットです。
新しくリリースされた機能を使用するために、Linuxディストリビューションで提供されているものよりも新しいバージョンのMySQLをインストールする必要がある場合があります。便利なことに、MySQL開発者は独自のソフトウェアリポジトリを維持しており、これを使用して最新バージョンを簡単にインストールし、最新の状態に保つことができます。
最新バージョンのMySQLをインストールするには、このリポジトリを追加し、MySQLソフトウェア自体をインストールし、インストールを保護します。最後に、MySQLが実行されているかどうかをテストし、コマンドに応答します。
このチュートリアルを開始する前に、次のことを行う必要があります。
sudo
コマンドを使用できる非rootアカウントを持つUbuntu サーバーがセットアップされ、ファイアウォールがオンになっています。サーバーをお持ちでない学生は、[こちら](https://cloud.tencent.com/product/cvm?from=10680)から購入できますが、個人的には、無料のTencent Cloud [Developer Lab](https://cloud.tencent.com/developer/labs?from=10680)を使用して実験し、[サーバーを購入]( https://cloud.tencent.com/product/cvm?from=10680)。MySQL開発者は、公式のMySQLソフトウェアリポジトリの構成とインストールを処理するための .deb
パッケージを提供します。リポジトリが設定されたら、Ubuntuの標準の apt
コマンドを使用してソフトウェアをインストールできます。 curl
を使用してこの .deb
ファイルをダウンロードしてから、 dpkg
コマンドを使用してインストールします。
まず、[MySQLダウンロードページ](https://dev.mysql.com/downloads/repo/apt/)をWebブラウザにロードします。右下の[ダウンロード]ボタンを見つけて、次のページをクリックします。このページでは、OracleWebアカウントにログインまたは登録するように求められます。これをスキップして、代わりにいいえというリンクを探し、ダウンロードを開始してください**。リンクを右クリックして、[**リンクアドレスのコピー] **を選択します(このオプションの表現は、ブラウザによって異なる場合があります)。
次に、ファイルをダウンロードします。サーバーで、次の書き込みが可能なディレクトリに移動します。
cd /tmp
curl
を使用してファイルをダウンロードします。以下の強調表示された部分の代わりに、コピーしたばかりのアドレスを貼り付けることを忘れないでください。
curl -OL https://dev.mysql.com/get/mysql-apt-config_0.8.10-1_all.deb
2つのコマンドラインフラグ curl
を渡す必要があります。 -O
は、標準出力ではなくファイルに出力するように curl
に指示します。 L
フラグは curl
をHTTPリダイレクトに従わせます。これは、ファイルがダウンロードされる前に、コピーしたアドレスが実際に別の場所にリダイレクトするため、この場合に必要です。
これで、ファイルが現在のディレクトリにダウンロードされます。次のことを確認するためにファイルをリストします。
ls
次のファイル名が表示されます。
mysql-apt-config_0.8.10-1_all.deb
...
これで、インストールする準備が整いました。
sudo dpkg -i mysql-apt-config*
dpkg
は、 .deb
パッケージのインストール、削除、およびチェックに使用されます。 -i
フラグは、指定されたファイルからインストールすることを示します。
インストールプロセス中に、希望するMySQLバージョンを指定できる構成画面と、他のMySQL関連ツールのリポジトリをインストールするためのオプションが表示されます。デフォルト値では、MySQLの最新の安定バージョンのリポジトリ情報が追加されますが、それ以外は追加されません。これが必要なので、下矢印を使用して[OK]メニューオプションに移動し、[ENTER]をクリックします。
これで、パッケージはリポジトリの追加を完了します。 apt
パッケージキャッシュをフラッシュして、新しいパッケージを利用できるようにします。
sudo apt update
自分でダウンロードしたファイルをクリーンアップして削除しましょう。
rm mysql-apt-config*
MySQLリポジトリを追加したので、実際のMySQLサーバーソフトウェアをインストールする準備が整いました。これらのリポジトリの構成を更新する必要がある場合は、 sudo dpkg-reconfigure mysql-apt-config
を実行し、新しいオプションを選択してから、 sudo aptupdate
を実行してパッケージキャッシュを更新します。
リポジトリが追加され、パッケージキャッシュで最近更新されたので、 apt
を使用して最新のMySQLサーバーパッケージをインストールできます。
sudo apt install mysql-server
apt
は、利用可能なすべての mysql-server
パッケージを調べて、MySQLによって提供されるパッケージが最新かつ最良の候補であると判断します。次に、パッケージの依存関係を計算し、インストールを承認するように求めます。 「y」と入力してから「ENTER」と入力します。ソフトウェアがインストールされます。
インストールの構成フェーズで、rootパスワードを設定するように求められます。必ず安全なパスワードを選択してください。 2回入力して「ENTER」を押すと、認証プラグインを設定するように求められます。 **デフォルトの「**強力なパスワードで暗号化」**を使用することをお勧めしますので、「ENTER」をクリックして選択してください。インストールプロセスは完了し続けます。
これで、MySQLがインストールされて実行されます。 systemctl
の使用を確認しましょう:
systemctl status mysql
● mysql.service - MySQL Community Server
Loaded:loaded(/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
Active:active(running) since Thu 2018-07-1217:46:42 UTC; 17s ago
Docs: man:mysqld(8)
http://dev.mysql.com/doc/refman/en/using-systemd.html
Main PID:7918(mysqld)
Status:"SERVER_OPERATING"
Tasks:37(limit:1152)
CGroup:/system.slice/mysql.service
└─7918/usr/sbin/mysqld
Active:active(running)
行は、MySQLがインストールされて実行されていることを意味します。次に、インストールをより安全にします。
MySQLには、新規インストールでセキュリティ関連の更新を実行するために使用できるコマンドが付属しています。今それを実行しましょう:
mysql_secure_installation
これにより、インストール時に設定したMySQL ** root **パスワードの入力を求められます。 「ENTER」と入力して押します。次に、一連の「はい」または「いいえ」のプロンプトに答えます。どれどれ:
最初に、MySQLユーザーに特定のパスワード強度ルールを自動的に適用できるプラグインであるベリファイパスワードプラグインについて質問されました。この機能を有効にすることは、個人のセキュリティニーズに基づいて行う必要がある決定です。 y
と ENTER
を入力して有効にするか、 ENTER
を押してスキップします。有効にすると、システムは0〜2のレベルを選択して、パスワード検証の厳密さを判断するように求めるプロンプトも表示します。番号を選択し、「ENTER」をクリックして続行します。
次に、** root **パスワードを変更するかどうかを尋ねられます。 MySQLのインストール時にパスワードを作成したばかりなので、これをスキップしても問題ありません。パスワードを更新せずに続行するには、「ENTER」をクリックします。
残りのプロンプトははいと答えることができます。 匿名 MySQLユーザーを削除するか、リモート** root ログインを禁止するか、 test **データベースを削除するか、パーミッションテーブルを再読み込みして、以前の変更が有効になるようにするかを尋ねられます。これらはすべて良いアイデアです。 「y」と入力し、項目ごとに「ENTER」をクリックします。
すべてのプロンプトに応答した後、スクリプトは終了します。これで、MySQLのインストールはかなり安全になりました。サーバーに接続されたクライアントを実行してもう一度テストし、いくつかの情報を返しましょう。
mysqladmin
は、MySQLのコマンドライン管理クライアントです。これを使用してサーバーに接続し、バージョンとステータスの情報を出力します。
mysqladmin -u root -p version
-u root
の部分は、 mysqladmin
にMySQL ** root **ユーザーとしてログインするように指示し、 -p
はクライアントにパスワードを要求するように指示します。この version
は、実行する実際のコマンドです。
出力には、実行中のMySQLサーバーのバージョン、稼働時間、およびその他のステータス情報が表示されます。
mysqladmin Ver 8.0.11for Linux on x86_64(MySQL Community Server - GPL)Copyright(c)2000,2018, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Server version 8.0.11
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /var/run/mysqld/mysqld.sock
Uptime:2 min 21 sec
Threads:2 Questions:10 Slow queries:0 Opens:136 Flush tables:2 Open tables:112 Queries per second avg:0.070
同様の出力を受け取った場合は、おめでとうございます。これで、最新のMySQLサーバーが正常にインストールおよび保護されました。
これで、最新バージョンのMySQLの基本的なインストールが完了しました。これは、多くの一般的なアプリケーションで機能するはずです。
その他のUbuntuチュートリアルについては、[Tencent Cloud + Community](https://cloud.tencent.com/developer?from=10680)にアクセスして詳細を確認してください。
参照:「Ubuntu18.04に最新のMySQLをインストールする方法」
Recommended Posts