Ubuntu 18.04 に MySQL をインストールする (グラフィカル チュートリアル)

Ubuntu 18.04 に MySQL をインストールする (グラフィカル チュートリアル)

ヒント: 以下の操作はすべて root 権限で実行されます。

# MySQL がインストールされているかどうかを確認します:

dpkg -l | grep mysql

# MySQL をインストールします:

apt install mysql-server

インストールが完了したら、次のコマンドを使用してインストールが成功したかどうかを確認できます。

netstat -tap | grep mysql

上記のコマンドで確認した後、mysql ソケットが LISTEN 状態になっている場合は、インストールが成功したことを意味します。

次のコマンドを使用して MySQL データベースにログインできます。

mysql -u root -p

-u はログイン ユーザー名の選択を意味し、-p はログイン ユーザーのパスワードを意味します。現在、MySQL データベースにはパスワードがありません。MySQL データベースに入るには、Enter password: で Enter キーを押すだけです。

次に、show databases; を使用して現在のすべてのデータベースを表示します。

次に、データベースのセキュリティと正常な動作を確保するために、データベースが初期化されます。この初期化操作には、次の 5 つの手順が含まれます。

(1)パスワード認証プラグインをインストールします。

(2)データベースにルート管理者の一意のパスワードを設定します。

(3)次に、匿名アカウントを削除し、ルート管理者を使用してデータベースにリモートでログインし、データベース上で実行されているビジネスのセキュリティを確保します。

(4)デフォルトのテストデータベースを削除し、テストデータベースに対する一連のアクセス権限をキャンセルします。

(5)認証リストを更新し、初期化設定を即時に有効にします。

上記のデータベース初期化手順については、以下の出力情報の横に簡単なコメントを付けました。

root@ubuntu-virtual-machine:~#mysql_secure_installation

MySQL サーバーのデプロイメントを保護します。

空のパスワードを使用して MySQL に接続します。

VALIDATE PASSWORD PLUGINはパスワードのテストに使用できます
セキュリティを強化します。パスワードの強度をチェックします
ユーザーは、
十分に安全です。VALIDATE PASSWORD プラグインを設定しますか? #パスワード検証プラグインをインストールしますか?

はいの場合はy|Y、いいえの場合は他のキーを押します: N # ここではNを選択します
ここでrootのパスワードを設定してください。

新しいパスワード: #ルート管理者に設定するデータベースパスワードを入力します

新しいパスワードを再入力してください: #パスワードをもう一度入力してください

デフォルトでは、MySQLのインストールには匿名ユーザーが存在します。
誰でもMySQLにログインできるように
ユーザーアカウントが作成されます。これは、
テストを行い、インストールをスムーズに行うためです。
生産に移る前にそれらを削除する必要があります
環境。

匿名ユーザーを削除しますか? (はいの場合は y|Y、いいえの場合は他のキーを押します) : y #匿名アカウントを削除します
成功。

通常、ルートは以下からのみ接続を許可されます。
'localhost' です。これにより、誰かが推測できないようになります。
ネットワークからルートパスワードを取得します。

リモートからの root ログインを禁止しますか? (はいの場合は y|Y を、いいえの場合は他のキーを押します): N # root 管理者のリモートからのログインを禁止します。ここでは禁止していません。

...スキップします。
デフォルトでは、MySQLには「test」という名前のデータベースが付属しており、
誰でもアクセスできます。これもテストのみを目的としています。
生産に移る前に削除する必要があります
環境。

テスト データベースとそれへのアクセスを削除しますか? (はいの場合は y|Y、いいえの場合は他のキーを押します) : y #テスト データベースを削除し、そのアクセス権限を取り消します
- テスト データベースを削除しています...
成功。

- テスト データベースの権限を削除しています...
成功。

権限テーブルを再ロードすると、すべての変更が確実に反映されます。
これまでに行われた変更は直ちに有効になります。

権限テーブルを今すぐ再読み込みしますか? (はいの場合は y|Y、いいえの場合は他のキーを押します): y # 権限テーブルを更新して、初期化設定をすぐに有効にします
成功。

完了しました!

mysql サービスのステータスを確認します。

systemctl status mysql

次の結果は、MySQL サービスが正常に実行されていることを示しています。

もう一度 mysql -u root -p コマンドを使用し、「Enter password:」に先ほど設定したパスワードを入力して Enter キーを押すと、MySQL データベースに入ることができます。

use mysql; コマンドを使用して、mysql という名前のデータベースを開き、現在のデータベースのテーブルを表示します: show tables; user テーブルのデータを照会します: select * from user; (user テーブルには、mysql データベースのすべてのアカウント情報が含まれています)

次に、リモート アクセスを許可するように mysql を設定します。まず、 /etc/mysql/mysql.conf.d/mysqld.cnf mysql.conf.d/mysqld.cnf 設定ファイルを編集します。

vim /etc/mysql/mysql.conf.d/mysqld.cnf

bind-address = 127.0.0.1をコメントアウトします。

保存して終了し、MySQL データベースに入り、認証コマンドを実行します。

mysql -u ルート -p
mysql> grant option を使用して、*.* 上のすべての権限を root@'%' に 'your password' で識別して付与します。
mysql> flush privileges; # 権限を更新 mysql> exit

次に、exit コマンドを実行して MySQL サービスを終了し、次のコマンドを実行して MySQL を再起動します。

systemctl restartmysql

これで、Windows の Navicat グラフィカル ツールを使用して、Ubuntu の MySQL データベースにリモートで接続し、承認したリモート権限のパスワードを入力できるようになります。

もう一つのシェア: Navicat for MySQL 10.1.7 インストール パッケージ

リンク: https://pan.baidu.com/s/12P1BcvQsRetBY0jGIvwILw&shfl=shareset 抽出コード: 8bft

これで、Ubuntu 18.04 への MySQL のインストールが完了しました。

操作中に次のエラーが発生しました:

E: ロック /var/lib/dpkg/lock-frontend を取得できません - オープン (11: リソースが一時的に利用できません)
E: dpkg フロントエンド ロック (/var/lib/dpkg/lock-frontend) を取得できません。別のプロセスがそれを使用していますか?

解決策については、次の記事を参照してください: https://www.jb51.net/article/172460.htm

要約する

上記は、編集者が紹介した Ubuntu 18.04 で MySQL をインストールする方法です。皆様のお役に立てれば幸いです。ご質問がございましたら、メッセージを残していただければ、編集者がすぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • Ubuntu 18.04 に mysql5.7.23 をインストールするチュートリアル
  • Ubuntu 18.04にMySQL 5.7をインストールする
  • Ubuntu18.04 インストール mysql8.0.11 グラフィックチュートリアル
  • Ubuntu 18.04 (Linux) に MySQL をインストールする方法
  • Ubuntu 18.0.4 は mysql をインストールし、エラー 1698 (28000): ユーザー ''''root''''@''''localhost''' のアクセスが拒否されましたを解決します

<<:  MySQL PHP 構文の簡単な分析

>>:  Reactにおけるコンテキスト適用シナリオの分析

推薦する

HTML+CSS+JavaScript でガールフレンド版のスクラッチ カードを作成します (一度見ればすぐに覚えられます)

誰もがスクラッチ チケットで遊んだことがあると思います。子供の頃、ポケットにお金が入るとすぐに友達に...

JSに関する7つの面接の質問、あなたはいくつ正しく答えられますか

序文JavaScript では、これは関数呼び出しコンテキストです。この動作が非常に複雑であるからこ...

CSS を使用して同じ親タグの左側と右側に 2 つのボタンを配置する方法

この記事では、主に同じ親タグの左側と右側にある 2 つのボタンの CSS レイアウト方法を紹介し、皆...

フロントエンド例外 502 不正なゲートウェイの原因と解決策

目次502 不正なゲートウェイ エラーの発生1. 502 不正なゲートウェイ エラーとは何ですか? ...

Dockerを使用してコンテナリソースを制限する方法

覗き見の問題サーバーでは、IIS サービスが複数のサイトを展開していると仮定すると、サイトの 1 つ...

MySQLのCOUNT(*)のパフォーマンスについてお話しましょう

序文基本的に、職場のプログラマーは、count(*)、count(1)、または count(prim...

Linux/CentOS サーバー セキュリティ構成の一般ガイド

Linux はオープン システムです。インターネット上には、既成のプログラムやツールが多数存在します...

JavaScriptで配列を作成する方法の詳細な説明

目次JavaScript で配列を作成する配列の使用配列を分割文字列に変換する配列に要素を追加する配...

MySQL の大文字と小文字の区別に関する注意

目次MySQLの大文字と小文字の区別はパラメータによって制御されますMySQLの大文字と小文字の区別...

Vue補間式とv-textディレクティブの違い

目次1. プラグイン式を使用する2. プラグイン式でv-cloakを使用してちらつきの問題を解決する...

Vueは視覚的なドラッグページエディタを実装します

目次ドラッグアンドドロップの実装ドラッグイベントドラッグして開始リリースゾーンでの移動境界処理、角度...

MySQL MGR 構築時の一般的な問題と解決策

目次01 よくある故障 1 02 よくある欠陥 2 03 よくある欠陥 3 04 よくある欠陥 4 ...

JavaScript 状態コンテナ Redux の詳細な説明

目次1. Reduxを選ぶ理由2. Reduxデータフロー3つの原則4. Reduxソースコード分析...

JS上級編ES6の6つの継承方法

目次1. プロトタイプチェーン継承2. コンストラクタによる継承3. 組み合わせ継承4. プロトタイ...

JS 1次元配列を3次元配列に変換する例

今日、CSDN の Q&A セクションで友人が質問をしているのを見ました。彼は 1 次元配列...