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開発環境をインストールする方法

推薦する

JavaScriptの基本的なインタラクションの詳細な説明

目次1. 要素の入手方法文書から入手ID取得クラス名 (className) を取得します。タグ名 ...

Linux での Docker のインストールと展開の例

以下の記事を読んだ後、プロジェクトをサーバーにデプロイできます。Tomcat、JDK、MySQL な...

JSはBaidu Newsナビゲーションバーの効果を実現

この記事では、Baidu News Navigation Barの効果を実現するための具体的なJSコ...

JavaScriptのvar let constの違いは何ですか?

目次1. 繰り返し宣言1.1 変数1.2 しましょう1.3 定数2. 可変プロモーション2.1 変数...

MySQL カウントを向上させる方法のまとめ

多くのプログラマーは MySQL に精通していると思います。多くの人が count の使い方と、最適...

Ubuntu 18.04 に Nvidia グラフィック カード ドライバーをインストールするチュートリアル (画像とテキスト付き)

0. 事前準備BIOS でセキュア ブートを無効にします。無効にしないと、サードパーティ ソースを...

jquery+springbootでファイルアップロード機能を実現

この記事の例では、ファイルアップロード機能を実現するためのjquery+springbootの具体的...

JavaScript で 2 次元配列を作成するためのヒント

Js での 2 次元配列の作成:まず、JavaScript は 1 次元配列のみをサポートしています...

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

初心者は、いくつかの HTML タグを理解することで HTML を学習できます。この入門書は、初心者...

WeChatアプレットがフォーム検証を実装

WeChatアプレットフォームの検証、参考までに具体的な内容は次のとおりです。プラグインWxVali...

CSS3で実装されたスライドメニュー

結果:実装コード: <!DOCTYPE html><html class=&quo...

SQL 実践演習: オンライン モール データベースの製品カテゴリ データ操作

オンラインショッピングモールデータベース - 商品カテゴリデータ操作(I)プロジェクトの説明電子商取...

Vueは画像のドラッグと並べ替えを実装します

この記事の例では、画像のドラッグと並べ替えを実装するためのVueの具体的なコードを参考までに共有して...

アニメーションとトランジションの違い

CSS3アニメーションとJSアニメーションの違いJSはフレームアニメーションを実装しますCSS3はト...

MySQLがサブクエリと結合の使用を推奨しない理由

ページ分割されたクエリを実行するには: 1. MySQL の場合、サブクエリと結合の使用は推奨されま...