MySQL 8.0 のインストール中に発生した 3 つの小さなエラーの概要

MySQL 8.0 のインストール中に発生した 3 つの小さなエラーの概要

序文

これまで当社ではMySQLの5.7シリーズを使用していましたが、バージョン8.0のリリースに合わせてバージョンアップも検討したいと考えていました。 2 つの小さなエラーがあり、ここに記録されています。

始める前に、MySQL 8.0 のインストール手順がよくわからない場合は、こちらの記事を参照してください: https://www.jb51.net/article/98270.htm。それでは、詳細な紹介を見てみましょう。

パス設定:

インストール パッケージ パス: /data/mysql80/

データパス:

/データ/mysql/

インストール中に発生したエラーと解決策の説明は次のとおりです。

質問1: 許可が拒否されました

mysql80 インストール ファイルを公式サイトからダウンロードして解凍するのではなく、別のサーバーからコピーしたため、MySQL を初期化して MySQL サービスを起動したときに、十分な権限がないことを示すエラー メッセージが表示されました。

初期化エラー:

サービス開始時のエラー:

解決:

最初のエラーの場合は、次のコードを実行します。

chmod -R 755 /data/mysql80/bin/

2 番目のエラーの場合は、次のコードを実行します。

chmod -R 755 ./mysql.server

(このファイルは /data/mysql80/support-files です)

そして

chmod -R 755 /etc/init.d/mysqld

問題 2 エラー 1064 (42000): SQL 構文にエラーがあります。MySQL サーバーのバージョンに対応するマニュアルで、1 行目の 'password('XXXXX')' の近くで使用する正しい構文を確認してください。

MySQL にログインしてルート パスワードを変更するときに、古い方法 SET PASSWORD=PASSWORD('[新しいパスワード]') を使用するとエラーが報告されます。

インターネット上の関連する説明を確認してください:

以前のバージョンの MySQL のパスワード認証プラグインは「mysql_native_password」でしたが、現在は「caching_sha2_password」が使用されています。

解決:

ALTER USER 'root'@'localhost' を '新しいパスワード' によって mysql_native_password で識別します。

権限のフラッシュ;

質問3: リモートログインを有効にするとエラーが報告されます: GRANTでユーザーを作成することはできません

リモート ログインが有効になっている場合、次のエラー メッセージが表示されます。

解決:

命令により

ユーザーからホスト、ユーザー、認証文字列、プラグインを選択します。

ホスト フィールドの値が実際に localhost に制限されていることを確認します。

コマンドを直接使用

ユーザーを更新します。host = "%" を設定します。user='root';

直接変更します。

リモートで接続できることを確認します。

要約する

上記はこの記事の全内容です。この記事の内容が皆さんの勉強や仕事に一定の参考学習価値を持つことを願っています。ご質問があれば、メッセージを残してコミュニケーションしてください。123WORDPRESS.COM を応援していただきありがとうございます。

以下もご興味があるかもしれません:
  • JDBC を使用して Mysql 8.0.11 に接続するときに発生するさまざまなエラーを解決する方法
  • Windows に MySQL 8.0.16 をインストールする手順とエラーの解決方法
  • MySQL 8.0 エラー サーバーがクライアントに不明な認証方法を要求しました 解決策

<<:  Docker で MySQL を起動したときに SQL 文を自動的に実行する方法

>>:  Windows 10にOdoo12開発環境をインストールする方法

推薦する

指定フィールドによるMySQLカスタムリストのソートの実装

問題の説明ご存知のとおり、MySQL でフィールドを昇順に並べ替える SQL は次のとおりです (i...

Linuxコマンド履歴の調整方法の詳細な説明

Linux システムの bash history コマンドは、以前に実行したコマンドを記憶し、再入力...

7つの基本的なXHTMLコーディングルールの概要

1. すべてのタグには対応する終了タグが必要です以前の HTML では、<p> や &l...

Vueモバイル端末は左スライド編集と削除の全プロセスを実現します

序文プロジェクトのニーズに応じて、Vue-touch を使用して、vue モバイル端末の左スワイプ編...

DockerでRedisをデプロイして起動する方法

DockerでRedisをデプロイするまずLinuxにDockerをインストールし、次にDocker...

vue.js ルーターのネストされたルート

序文:ルートでは、主要部分は同じでも、基礎となる構造が異なることがあります。たとえば、ホームページに...

DOCTYPE要素詳細説明完全版

1. 概要この記事では、DOCTYPE要素を体系的に説明します。同時に、多くの情報を調べました。イン...

Dockerはコンテナに入るためにnsenterツールを使用する

Dockerコンテナを使用する場合は、nsenterツールを使用する方が便利です。システムにない場合...

HTML+SassはHambergurMenu(ハンバーガーメニュー)を実装します

先日、外国人の方がHTML+CSSを使ってHamburgerMenuを実装している動画を見ました。最...

HTML で 2 列レイアウトを実装する方法の例 (左側は固定幅、右側は適応幅)

HTMLは2列レイアウトを実装し、左側は固定幅、右側は適応幅です。実装1: <スタイル>...

VMwareがLinuxシステムをインストールして起動した後に黒い画面が表示される問題を解決する

1. 設置環境1. HUAWEI mate x CPU i5 82500u、8g メモリ、独立グラフ...

nginx をシャットダウン/再起動/起動する方法

閉鎖サービス nginx 停止systemctl 停止 nginx起動するサービス nginx 開始...

Vue はタブ ラベルを実装します (ラベルが自動スクロールを超える)

作成されたタブラベルがページの表示領域を超えると、タブラベルの距離だけ自動的にスクロールされます。ま...

React Stateの状態とライフサイクルの実装方法

1. コンポーネントの実装方法:組件名稱首字母必須大寫1. JS関数を通じてコン​​ポーネントを実装...