MySQL 8.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 に関連している可能性があります。 素晴らしいトピックの共有: MySQL の異なるバージョンのインストール チュートリアル さまざまなバージョンの MySQL 5.7 インストール チュートリアル さまざまなバージョンの MySQL 5.6 インストール チュートリアル さまざまなバージョンのmysql8.0インストールチュートリアル 以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: React、Angular、Vueの3つの主要なフロントエンド技術の詳細説明
>>: Windows Server 2008 のサーバー パフォーマンス監視に関するチュートリアル
CSS インポート方法 - インラインスタイルタグ属性を通じて、CSSのキーと値のペアがタグに直接書...
Vue でカスタム パス エイリアスを設定する方法日常の開発では、モジュールやコンポーネントをインポ...
インストール環境: CentOS7 64ビットMINI版、MySQL5.7をインストール1. YUM...
この記事では、Mysql の自己結合クエリについて説明します。ご参考までに、詳細は以下の通りです。自...
この状況は通常、中国語言語パックがインストールされていないか、デフォルトの言語設定に問題があるために...
序文MySQL の構文は誰にとっても難しいものではないと思いますが、この記事では主に MySQL の...
目次オブジェクトをマージするさまざまな方法(インターフェースを通じてデータを取得し、それをローカル ...
Ubuntu のバージョンに関係なく、MySQL データベースのインストールは基本的に同じです。具...
注: Web 開発では、フォームに autocomplete="off" を追加...
MySQL で中国語を入力すると、次のエラーが発生します。エラー 1366: 1366: 行 1 の...
ssh-secure シェルは、安全なリモート ログインを提供します。組み込みシステムを開発し、Li...
1. 問題の再現:各日の合計数を日ごとにカウントします。データのない日がある場合、グループ化によっ...
1. flex-grow、flex-shrink、flex-basis プロパティflex-grow...
dd タグと dt タグはリストに使用されます。通常は <ul><li> タ...
ビュー: MySQL のビューはテーブルと多くの類似点があります。ビューも複数のフィールドと複数のレ...