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

推薦する

フロントエンド Vue ユニットテストを始める

目次1. ユニットテストはなぜ必要なのでしょうか? 2. ユニットテストの書き方3. テストツール4...

航空機戦争ゲームを実装するためのネイティブJS

この記事の例では、参考のために航空機戦争ゲームを実装するためのJSの具体的なコードを共有しています。...

Bootstrapグリッドの垂直および水平配置の詳細な説明

目次1. Bootstrap グリッドレイアウト2. 垂直方向の配置2.1 行タグの垂直方向の配置を...

CSSはマウスが画像に移動したときにマスク効果を実現します

1.マスクレイヤーのHTMLコードと画像をdivに配置する.img_div に入れました。 <...

MySQL 8.0.18はデータベースにユーザーを追加し、権限を付与します

1. データベースにログインするには、rootユーザーを使用することをお勧めします。 mysql -...

Mysql の varchar 型に関する注意点

varchar の保存ルール4.0 未満のバージョンでは、varchar(20) は 20 バイトを...

HTML チェックボックスとラジオボタンスタイルの美化の簡単な例

HTML チェックボックスとラジオボタンスタイルの美化の簡単な例チェックボックス: XML/HTML...

MySQL MVCCメカニズム原理の詳細な説明

目次MVCCとはMySQL ロックとトランザクション分離レベルMySQL 元に戻すログMVCCの実装...

Windows 7 で MySQL 8.0.16 をインストールして使用する場合、パスワードの変更と Navicat への接続に関する問題が発生する

MySQL のインストール時にいくつかの問題が発生しました。オンラインで見つけた回答は似たようなもの...

Vue ボタンの権限制御の導入

目次1. 手順1. ボタンの権限を定義する2. ストアを定義する3. 権限指示を作成する4. パーミ...

EDMをHTMLで記述する際の注意点まとめ(メール送信時の一般的な注意点)

フォーマットエンコーディング1. ページの幅は600~800px、長さは1024px以内に設定してく...

React+Typescriptはカウントダウンフックメソッドを実装します

まず、setIntervalはフックとしてカプセル化されます👇 'react' から...

AngularとIonicのライフサイクルとフック関数を素早く理解するための記事

目次角度成し遂げる呼び出し順序知らせイオニックionic はページのライフサイクルをどのように処理し...

一般的なDockerコマンドの詳細な説明

1. ヘルプコマンド1. 現在のDockerバージョンを表示する docker バージョン2. イメ...

Linux 名前空間ユーザーの詳細な説明

ユーザー名前空間は Linux 3.8 で追加された新しい名前空間で、ユーザー ID やグループ I...