Ubuntu 18.04 は mysql 5.7.23 をインストールします

Ubuntu 18.04 は mysql 5.7.23 をインストールします

以前、Ubuntu 16.04 に MySQL をスムーズにインストールしました。今回、Ubuntu 18.04 に MySQL 5.7.23 をインストールする際に問題が発生しました。インストールにかなり時間がかかりました。記録を載せておきます。

1. データベースをインストールする

sudo apt-getでmysql-serverをインストールします

デフォルトでは、mysql-server がインストールされると、mysql-client およびその他の関連クライアントもインストールされます。

2. この時点で直接ログインすると問題が発生します

これは落とし穴です。いろいろ苦労した結果、root権限でログインすれば成功することがわかりました。

さて、root ユーザー権限でしかログインできないので、まずは mysql.user のキー情報を見てみましょう。

まず、ユーザー テーブルの構造を確認します。

mysql> ユーザーからの列を表示します。 

主に以下の項目があります。

ホストユーザー認証文字列(暗号化されたパスワード)プラグイン

表内のこれらの重要なデータを確認してください。

ご覧のとおり、ルートパスワードはまだ空で、プラグインは明らかに他のものと異なります。関連情報を確認した後、これが一般ユーザーがログインできない問題であることがわかりました。

3. 問題を解決してパスワードを変更する

mysql> ユーザーを更新し、authentication_string=PASSWORD("123456")、plugin="mysql_native_password" を設定し、user="root" を設定します。
 
mysql> 権限をフラッシュします。
 
# MySQL サービスを終了して再起動します。mysql> exit;
fknight@v310:~$ サービスmysqlを再起動します

アップデート後:

これで、通常のユーザー権限を持つ root アカウント名を使用して MySQL データベースにログインできるようになります。その後、Workbench/Navciat はデータベースに接続して通常どおり使用できるようになります。

要約:

# MySQLとWorkbranchをインストールする
fknight@v310:~$ sudo apt-getインストールmysql-server mysql-client mysql-workbench
 
# ルート権限でデータベースに接続します。初期パスワードは空です。fknight@v310:~$ sudo mysql -u root -p
 
# プラグインを変更して、通常のユーザーも mysql の root ユーザーとしてログインできるようにし、root パスワードを変更します。 mysql> update user set authentication_string=PASSWORD("123456"), plugin="mysql_native_password" where user="root";
 
# MySQL サービスを終了して再起動します。mysql> exit;
fknight@v310:~$ サービスmysqlを再起動します

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Ubuntu 18.04にMySQL 5.7をインストールする
  • Ubuntu16.04 インストール mysql5.7.22 グラフィックチュートリアル
  • Ubuntu 16.04 に MySQL 5.7.17 をインストールした後、ログイン時に発生するエラー 1045 (28000): ユーザー ''root''@''localhost'' へのアクセスが拒否される問題を解決します。
  • Ubuntuにmysql5.7.10を手動でインストールする
  • Linux (Ubuntu) での MySQL 5.7.17 のインストールと設定のチュートリアル
  • MySQL 5.7.17 のインストールと設定方法のグラフィック チュートリアル (Ubuntu 16.04)
  • Ubuntu 20.04 に MySql5.7 をインストールして構成するための詳細なチュートリアル

<<:  CentOS7 システムでスワップを増やす方法の例

>>:  JavaScript オブジェクト指向の実践の詳細説明: カプセル化とオブジェクトのドラッグ

推薦する

MySQLトランザクションとMySQLログの詳細な説明

取引特性1. アトミック性: トランザクションの開始後、すべての操作が完了するか、まったく実行されな...

sshとは何ですか?使い方は?どのような誤解があるのでしょうか?

目次序文SSHとは何かssh は何に使用されますか? sshの使い方ssh 再修正要約する序文ssh...

MySQL5.7 並列レプリケーションの原理と実装

データ操作とメンテナンスに少しでも知識のある人なら、MySQL 5.5 以前では再生に単一の SQL...

Serv-U FTPとADの完璧な統合ソリューションの詳細な説明

会社が現在使用しているソリューションを確認するためにバックエンドにログインしました。使用される FT...

Oracle Rownum 書き込みに似た MySQL の詳細な例

Rownum は、Oracle での独自の書き込み方法です。Oracle では、rownum を使用...

コンテンツ領域の周囲を回転する CSS 動的グラデーション ボーダーの効果 (サンプル コード)

レンダリング ネットで関連情報を調べたところ、現在のダイナミックグラデーションボーダーの実装方法のほ...

Docker ベースの Redis マスタースレーブ クラスタの実装

目次1. Redisイメージを取得する2. 6つのRedisコンテナを作成する3. Redisコンテ...

Vue3 の emitting と attr の違いの分析

目次結論は実践分析拡張機能要約する結論は親コンポーネントでカスタム イベントが定義されている場合、子...

Docker ベースの GitLab 環境をデプロイする方法と手順

注意:仮想マシンのメモリは2G以上が推奨され、 Alibaba Cloudのアクセラレーションイメー...

モバイルウェブ画面適応(rem)

序文最近、フロントエンドの学習に関する以前のメモを整理したところ、モバイル Web 画面の適応 (r...

ページリファクタリングスキル - コンテンツ

雑談はここまでにして、インターネット上で見つかる高性能な Yahoo ウェブサイトを構築するための数...

Docker nginxのインストールと設定方法

DockerでNginxイメージをダウンロードする docker プル nginx Docker イ...

Linux での tcpdump コマンド例の詳細な説明

序文簡単に言えば、tcpdump は、ネットワーク上のトラフィックをダンプし、ユーザーの定義に従って...

フロントエンドは画像を遅延ロードする方法を知っている必要があります(3つの方法)

目次1. 遅延読み込みとは何ですか? 2. 遅延読み込みを実装する🌄: 2.1 最初の方法: 2.2...

HTML ページの部分更新の実装コード

イベント応答の更新: 要求されたときのみ更新1. JS HTML DOM または jQuery を介...