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

推薦する

Vue カプセル化コンポーネント ツール $attrs、$listeners の使用

目次序文$属性例: $listeners (公式説明)使用シナリオ要約する序文複数レベルのコンポーネ...

MySQL ベースのシーケンス実装方法

チームは新しいフレームを交換しました。すべての新しいビジネスでは、新しいフレームワークと新しいデータ...

Linux での感嘆符コマンド (!) の使用の概要

序文最近、弊社では mbp の設定をしており、ssh を使うことが多くなりました。複雑なコマンドを書...

CSS テキスト装飾 text-decoration と text-emphasis の詳細な説明

CSS では、テキストは私たちが毎日扱う最も一般的なものの 1 つです。テキストの場合、テキストの装...

React は入力値を取得し、2 つのメソッドの例を送信します

方法1: DOMが提供するイベントオブジェクトのターゲットイベント属性を使用して値を取得し、送信する...

複数の画像を切り替えるJavaScript

この記事では、複数の画像を切り替えるJavaScriptの具体的なコードを参考までに紹介します。具体...

Ubuntu Linux に Git と GitHub をインストールして使用する

Git 入門Git は、Linux(R) カーネル開発の管理を支援するために 2005 年に Lin...

react-color を使用してフロントエンドのカラーピッカーを実装する方法

背景次の図に示すように、 react-color を使用してフロントエンド インターフェースのカラー...

Jenkins の Docker のデプロイとインストール手順

まず、Docker がインストールされたサーバーが必要です。 (私はすでにこれをサーバーにインストー...

Linuxはnode.jsを完全に削除し、yumコマンドで再インストールします。

最初のステップ組み込みのパッケージ管理機能で一度削除する yum 削除 nodejs npm -y ...

WeChat アプレットの日付と時刻のコンポーネント (年、月、日、時間、分)

この記事の例では、WeChatアプレットの日付と時刻コンポーネントの具体的なコードを参考までに共有し...

JavaScript の重要なブレークポイント デバッグ手法の概要 (推奨)

目次デバッガーを使用する理由は何ですか? Chromeデバッガーの基本的な使い方VS Code によ...

CSS3 border-radius 丸角の実装方法と使い方の詳しい説明

以前は、角を丸くするのは非常に面倒でしたが、CSS3 では、角を丸くするのは非常に簡単になり、bor...

Ubuntu 18.04 に phpMyAdmin をインストールするための詳細なチュートリアル

Ubuntu 18.04 上の Apache で動作するように phpMyAdmin をインストール...

リンク内の href=# はどういう意味ですか?

現在のページへのリンク。 -------------------一般的な使用法は次のとおりです。 &...