MySQL8.0.12 インストールチュートリアルをみんなで共有します。 1. インストール 1.インターネットからMySQL 8.0.12をダウンロードします。ダウンロードアドレス 2.ダウンロードしたら解凍します 解凍したパスは次のとおりです: D:\Java\mysql-8.0.12-winx64 3. 設定ファイル まず、解凍したパスに my.ini ファイルがあるかどうかを確認します。ない場合は、次の内容で新しいファイルを作成します。 [mysqld] # ポート 3306 を設定 port=3306 # mysqlのインストールディレクトリをbasedir=D:\Java\mysql-8.0.12-winx64に設定します # mysqlデータベースデータの保存ディレクトリを設定します。datadir=D:\Java\mysql-8.0.12-winx64\data # 許可される最大接続数 max_connections=200 # 許容される接続失敗の回数。これは、誰かがこのホストからデータベースシステムを攻撃しようとするのを防ぐためです。max_connect_errors = 10 # サーバーが使用するデフォルトの文字セットは UTF8 です 文字セットサーバー=utf8 # 新しいテーブルを作成するときに使用されるデフォルトのストレージエンジン default-storage-engine=INNODB # デフォルトでは、認証には「mysql_native_password」プラグインが使用されます。default_authentication_plugin=mysql_native_password [mysql] # mysqlクライアントのデフォルトの文字セットをdefault-character-set=utf8に設定します [クライアント] # MySQL クライアントがサーバーに接続するために使用するデフォルトのポートを設定します。ポート = 3306 デフォルトの文字セット=utf8 4. データベース構成 管理者権限でcmdを入力し(管理者権限がない場合は問題が発生します)、MySQLインストールディレクトリのbinディレクトリを入力します。 次に、 mysqld --initialize --consoleと入力すると、次の画面が表示されます。赤でマークされているのが、データベースのルートユーザーの初期パスワードです。後でログインするときに必要になるので、必ず覚えておいてください。もちろん、誤ってオフにしたり忘れたりした場合は、初期化したデータディレクトリを削除して、再度初期化コマンドを実行して再生成してください。 次に、 mysqld --installと入力して MySQL サービスをインストールし、 net start mysqlと入力してサービスを開始します。注: mysqld --removeは MySQL サービスをアンインストールし、 net stop mysql はサービスを停止します。 5. データベース構成を入力する mysql -u root -p と入力すると、パスワードの入力を求められます。パスワードは、以前に覚えておくように求められたパスワードです。正しく入力すると、次のインターフェイスが表示され、MySQL コマンド モードに入ったことが示されます。 次に、パスワードを変更し、 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new password' と入力します。次のインターフェイスが表示され、変更が成功したことが示されます。 この時点で、MySQL8.0.12 データベースがインストールされています。 2. データベース関連の設定 デフォルトのデータベースを表示します: show databases; mysqlデータベースを選択: mysqlを使用 デフォルトの MySQL ユーザーを表示します。ユーザーからホスト、ユーザー、認証文字列、プラグインを選択します。 新しいユーザーを作成します: CREATE USER 'username'@'hostname' IDENTIFIED WITH mysql_native_password BY 'password'; 新しいユーザーを承認します: GRANT ALL PRIVILEGES ON *.* TO 'user name'@'host name'; 権限を更新: FLUSH PRIVILEGES; 3. 問題の詳細な説明 1. MySQL8.0.12はNavicatに接続できません 理由: MySQL 8.0 と MySQL 5.0 で使用される暗号化ルールが異なるため、Navicat を開くことができません。 user; から host、user、authentication_string、plugin を選択すると、パスワード ルールを表示できます。 上記のように、プラグイン列は対応するユーザーの暗号化ルールです。私のルート ユーザーの暗号化ルールは、mysql_native_password であることがわかります。これは、すでに設定しているためです。デフォルトは caching_sha2_password なので、デフォルトの caching_sha2_password を mysql_native_password に変更するだけで済みます。 解決策: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'new password';と入力して、ルート ユーザーの暗号化ルールとパスワードを変更します。 2. GRANTでユーザーを作成する権限がないことを示す認証エラー 原因: 「定義者として指定されたユーザー ('root'@'%') が存在しません」というメッセージが表示された場合、ルート ユーザーに十分な権限がないため、 GRANT ALL ON *.* TO 'root'@'%'; を実行するだけでよいと説明しているオンライン チュートリアルが多数あります。ただし、「GRANT を使用してユーザーを作成することはできません」というエラー メッセージが頻繁に表示されます。これは、 GRANT ALL ON *.* TO 'root'@ '%' というステートメント内のパーセント記号 @ '%' が、実際には root ユーザーに対応するホスト名であるためです。多くの人は、root ユーザーが実際には localhost に対応していることに気付かず、上記のステートメントを直接実行し、エラーが発生します。 解決策: GRANT ALL ON *.* TO 'root'@'%';の % を対応するホスト名に変更し、最後にFLUSH PRIVILEGES ; で権限を更新します。 特記事項: インターネットでは、% はすべてのホストをワイルドカードで表すという意味だと言われていますが、操作は成功しませんでした。理由はわかりません。MySQL バージョン 8.0 に関連している可能性があります。 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: RHEL8 で静的 IP アドレスを設定するさまざまな方法の簡単な分析
>>: Vueはシンプルなショッピングカートの例を実装します
目次前面に書かれたルータ.jsonルート生成メニュー生成効果要約する前面に書かれたルートを繰り返し記...
フレキシブル レイアウト (Flexbox) はますます人気が高まっており、CSS レイアウトの記述...
Zabbix バージョン 3.0 以降、Zabbix サーバー、Zabbix プロキシ、Zabbix...
今日は春節の金貨の赤い封筒のアクティビティを作りました。なかなか良い出来だと思います。皆さんと共有し...
暫定的な応答を示し、要求者に操作の続行を要求するステータス コード。コードの説明100 (続行) リ...
目次Docker デプロイメント Always on クラスターDockerをインストールする建築関...
目次1. マップを初期化する2. マップポイント3. 位置決めを有効にする4. マップの変更を監視す...
目次1. ソースパッケージサービスの起動管理2. ソースパッケージサービスのセルフスタート管理3. ...
AOP の紹介AOP (アスペクト指向プログラミング) の主な機能は、コアビジネスロジックモジュール...
目次1. 説明2. インストール3. テスト1. 説明Vue Router は、Vue.js の公式...
1. 目標: mysql の character_set_server の値を latin1 から ...
ツリーマップは主にツリーのようなデータ構造を視覚化するために使用され、特殊なタイプの階層です。これを...
目次シナリオ解決してみる解決するシナリオ今日、コンポーネントの双方向データバインディングにv-mod...
目次1. はじめに2. 選択2.1 単一列のクエリ2.2 複数の列のクエリ2.3 すべての列をクエリ...
以下の操作デモンストレーションはすべて MySQL バージョン 5.6.36 に基づいています。仕事...