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 オブジェクト指向の実践の詳細説明: カプセル化とオブジェクトのドラッグ

ブログ    

推薦する

特定の部門 ID に基づいて、すべての下位レベルの複数レベルのサブ部門を照会する MySQL の例

シミュレーションテーブルとデータスクリプト次の SQL ステートメントをコピーして、sys_dept...

初心者向けの一般的な Linux システムコマンドの完全なリスト

Linux コマンドの学習は、ほとんどの初心者にとって最大の障害です。今日は、Linux システムで...

LinuxベースのSelenium環境を構成し、操作を実装する

1. Linux で Selenium を使用する1. Chromeをインストールする次のコマンドを...

JavaScript デザインパターン コマンドパターン

コマンド パターンは、JavaScript デザイン パターンにおける動作デザイン パターンです。定...

vue backtop コンポーネントを実装するための完全なコード

効果: コード: <テンプレート> <div class="back-t...

ネイティブ JavaScript を使用した Web 計算機の実装

この記事では、参考までに、計算機のWebバージョンを実装するためのJavaScriptの具体的なコー...

Windows Apache 環境で SSL 証明書を展開して、Web サイトを https 対応にする方法

SSL 証明書の使用についてはここでは説明しません。SSL 証明書を導入する必要がある友人は、すでに...

インタラクティブデザインでページングと読み込みのどちらを選択するかについての説明

この記事の著者@子木yoyoが個人ブログに投稿したものです。 Web ページでもモバイル アプリでも...

MySQL トリガーの使用方法と利点と欠点の紹介

目次序文1. トリガーの概要2. トリガーの作成2.1 トリガー構文の作成2.2 コード例3. トリ...

React で Antd の Form コンポーネントを使用してフォーム機能を実装する方法

1. 構造部品1. フォームには、入力コントロール、標準フォーム フィールド、ラベル、ドロップダウン...

mysql8.0 でユーザーを作成して権限を付与する際のエラーの解決方法の詳細な説明

質問1:エラーを報告する書き込み方法: GRANT OPTION を使用して、'123123...

MySQL 8.0.22 zip圧縮パッケージ版(無料インストール)のダウンロード、インストール、および構成手順の詳細

目次最初のステップはMySQLをダウンロードすることですステップ2: ダウンロードした圧縮パッケージ...

CSSはBEM命名規則の実践を使用する

クラスを見るとき、どのような情報を得たいですか?このクラスはどこで使用され、その機能は何ですか?この...

Vue マルチページ構成の詳細

目次1. 複数ページの違い2. SPAとMPA 3. Vue Cli スキャフォールディング構成1....