Win10にmysql8.0.15 winx64をインストールしてサーバーに接続する際に問題が発生しました

Win10にmysql8.0.15 winx64をインストールしてサーバーに接続する際に問題が発生しました

1. mysql-8.0.15をダウンロード、インストール、設定する

1. 公式サイト (https://dev.mysql.com/downloads/mysql/) から zip パッケージをダウンロードします。

2. D:\mysqlディレクトリに解凍する

3. MySQLの環境変数を設定する

新しいシステム変数 MYSQL_HOME を作成し、そこに mysql インストール ディレクトリ D:\mysql\mysql-8.0.15-winx64 を追加します。

環境変数 %MYSQL_HOME%\bin をパスに追加します (CMD ウィンドウで操作するときにパスを繰り返し切り替えないようにするため)。

2. MySQLサービスを起動する

(この時点で、焦って直接 cmd を開いて mysql サービスを起動すると、サービス名が無効です。mysqld がインストールされていないため (d:deamon-daemon) というエラーが報告されます)

1. 初期化

cmd を開いて管理者として実行します (管理者 ID を使用しない場合は、エラーが報告されます: システム エラー 5 アクセスが拒否されました)

mysqld --initialize-insecure

初期化が完了すると、データベース保存ディレクトリ(データ?)にいくつかのファイルが自動的に生成されるので、一部のブログで言われているように手動で作成する必要はありません。この初期化手順を実行しないと、後でエラーが発生します(ブログ投稿によると、未検証)

2. 管理者権限でmysqldをインストールします。

mysqld -install

3. 管理者権限でmysqlサービスを起動します。cmd:

net start mysql

4. Windows の組み込み PowerShell を使用して MySQL に接続します (講師がシェルで MySQL を操作することを要求しているため)

PowerShell を開くには 2 つの方法があります。

① Windowsのスタートバーで管理者としてPowerShellを検索して開きます

② cmdに直接powershellと入力し、Enterキーを押します。

PowerShellを入力したら、MySQLに接続してログインします: mysql -h host -u user -p

host と user は、MySQL サーバーが稼働しているホスト名と MySQL アカウントのユーザー名を表します。-h はサーバー名を示し、-u はユーザー名 root がデフォルトの最高権限のユーザー名であることを示し、-p はパスワードが入力されていない場合は空であることを示します。自分のものに交換しましたが、1130 のエラーが報告されました。なぜでしょうか?

私のアカウントではリモート ログインが許可されておらず、ローカルホストのみが許可されています。このとき、localhost となっているコンピュータで管理者権限で MySQL にログインし、「mysql」データベースの「user」テーブルにある「host」項目を「localhost」から「%」に変更するだけです。

mysql -u ルート -p
mysql>mysql を使用します。
mysql> update user set host = '%' where user = 'root' and host='localhost';
mysql> ユーザーからホスト、ユーザーを選択します。

サーバーを閉じて (net stop mysql)、再起動 (net start mysql) すると、PowerShell を使用してリモートでログインできます。以下に示すように、MySQL サーバーへの接続は成功しています。切断するには、quit を使用します。

MySQL を実行している同じコンピューターにログインしている場合は、ホストを省略して次のコマンドを使用できます。

さらに、初めてログインしてMySQLに接続したとき、何も入力せずにEnterキーを押すだけでパスワードを入力しました。パスワードを入力する必要があるがパスワードがわからない友人に遭遇した場合は、自分でBaiduできます。データディレクトリの拡張子が.errのファイルを通じて最初のログインパスワードを表示できます。パスワードを変更してからログインすることもできます。

要約する

上記は、Win10 に mysql8.0.15 winx64 をインストールしてサーバーに接続する際に発生した問題についてご紹介したものです。お役に立てれば幸いです。ご質問がある場合は、メッセージを残していただければ、すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。
この記事が役に立ったと思われた方は、ぜひ転載していただき、出典を明記してください。ありがとうございます!

以下もご興味があるかもしれません:
  • win10にmysql 8.0.18-winx64をインストールする詳細な手順
  • MySQL 8.0.18 のインストールと設定方法のグラフィックチュートリアル (Windows 10 版)
  • Win10 での MySQL 8.0.16 のインストールと設定のチュートリアル
  • Win10 での MySQL 8.0.15 のインストールと設定のチュートリアル
  • mysql8.0.11 winx64 のインストールと設定方法のグラフィック チュートリアル (win10)

<<:  Centos8 の Django プロジェクトに nginx+uwsgi をデプロイするチュートリアル

>>:  Vue3 コンポジション API でロジックの再利用を実装する方法

推薦する

MySQL InnoDB テーブルスペース暗号化の例の詳細な説明

序文MySQL 5.7.11 以降、MySQL は、別の表領域に格納された InnoDB テーブルの...

CentOS7 環境で gcc (バージョン 10.2.0) をアップグレードする詳細な手順

目次簡単な紹介1. 現在のgccバージョンを確認する2. gccインストールパッケージ(バージョン1...

MySQLは重複しないデータ挿入を実装するためにUNIQUEを使用する

SQL UNIQUE制約UNIQUE 制約は、データベース テーブル内の各レコードを一意に識別します...

Chrome デベロッパー ツールの詳細な紹介 - タイムライン

1. 概要ユーザーは、アクセスする Web アプリケーションがインタラクティブでスムーズに実行される...

Linuxカーネルがプロセスアドレス空間に侵入し、プロセスメモリを変更する方法

プロセス アドレス空間の分離は、現代のオペレーティング システムの注目すべき機能です。これは、「古い...

Ubuntu 19 以下に Android Studio をインストールするチュートリアル

過去の経験から言うと、タスクを完了した後にメモを取るのは良い習慣です。インストール環境はUbuntu...

デザインリファレンス 美しく独創的なブログデザイン

以下にリストされているすべてのブログはオリジナルであり、独自にデザインされています。これらは、他者が...

JavaScriptのループの違いについての詳細な説明

目次序文列挙可能なプロパティ反復可能なオブジェクトforEachメソッドとmapメソッドチェーン呼び...

sqlmap インジェクションの詳細なグラフィック説明

目次1. この Web サイトには SQL インジェクションの脆弱性がある可能性があることが判明しま...

MySQL でのトランザクションの使用方法

基礎トランザクションは、SQL ステートメントのグループに対するアトミック操作です。つまり、グループ...

超大型フォントを使用した 40 の Web ページ デザイン

今日の Web デザインでは、非常に大きなフォントが表示される傾向があります。これらのオープンソース...

Docker コンテナのマウントディレクトリ操作の表示

Dockerコンテナのマウントディレクトリ情報のみを表示する docker 検査 --format ...

MySQL インポート csv エラーの 4 つの解決策

これは今日私が踏んだ4つの落とし穴を記念したものです...落とし穴1:地元のせいエラー:エラー 39...

Linux の総合システム監視ツール dstat の詳細な例

オールラウンドなシステム監視ツール dstat dstat は、vmstat、iostat、nets...

MySQLデータベースがNULLを可能な限り避ける理由

MySQL の多くのテーブルには、NULL が列のデフォルト属性であるため、アプリケーションが NU...