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におけるコンテキスト適用シナリオの分析

推薦する

JDBC を MySQL 5.7 に接続する方法

1. まずMySQLとEclipseの環境を準備します。環境がセットアップされたら、Eclipseの...

Vue でバイナリ ファイル ストリームを受信して​​ PDF プレビューを実現する方法

バックグラウンド コントローラー @RequestMapping("/getPDFStre...

Dockerでパラメータ変数を外部から指定する方法

この記事は主にDockerでパラメータ変数を外部から指定する方法を紹介します。この記事のサンプルコー...

JavaScript でオブジェクトをトラバースする 5 つの方法 サンプルコード

目次準備する5つの武器…のためにオブジェクト.キーオブジェクト.getOwnPropertyName...

MySQL Innodbインデックスの原理の詳細な説明

導入振り返ってみると、4年前、私がMySQLのインデックスについて学んでいたとき、先生はインデックス...

MySQLシリーズのMariaDBサーバーのインストール

目次チュートリアルシリーズ1. yumパッケージマネージャーを使用してMariaDBサーバーをインス...

Webデザインチュートリアル(3):デザインの手順と考え方

<br />前のチュートリアル:Webデザインチュートリアル(2):模倣と盗作について。...

初心者がHTMLタグを学ぶ(3)

HTML に触れる初心者は、いくつかの HTML タグを学びます。関連記事:初心者が学ぶ HTML...

私が良いと思うクールなデザインサイトをいくつかまとめてみました。

ウェブサイトをデザインするにはインスピレーションが必要です。良いインスピレーションを得るには、より多...

SQL ストアド プロシージャの取得、データ取得、プロセス分析

この記事は主に、SQL のストアド プロシージャから返されたデータを取得するプロセスの分析を紹介しま...

ファイルをアップロードするための HTML フォームの「参照」ボタンを変更する方法

コードをコピーコードは次のとおりです。 <!DOCTYPE HTML PUBLIC "...

CocosCreator 入門チュートリアル: ネットワーク通信

ネットワーク通信の概要オンライン ゲームを開発する場合、必然的にネットワーク通信に対処する必要があり...

ウェブページ内の 2 つのボックス モデル (W3C ボックス モデル、IE ボックス モデル)

Web ページ ボックス モデルには 2 種類あります。 1: 標準 W3C ボックス モデル。2:...

Vue Nativeを使用したモバイルアプリケーションの構築プロセスの完全な記録

目次序文Vue Nativeの機能宣言的レンダリング双方向バインディングVue.js エコシステムの...

ドメイン名を nginx サービスにバインドする方法

nginx.conf で複数のサーバーを設定します。 http リクエストを処理する際、nginx ...