目次
(1) mysql5.7 [mysql-5.7.36-winx64] のインストール:
1. エラー: mysqld --initialize コマンドの実行時
2. エラー: net start mysql5; コマンドの実行時
2. 構成の追加: 自分で txt ファイルを作成し、ファイルのサフィックスを .ini に変更します。
3. mysql インストール ディレクトリに、自分でデータ フォルダーを作成します。データベースはその後ろにあります。
4. mysql インストール パス下の最終的なファイル ディレクトリ構造:
2. コマンド「mysqld --initialize --console」を入力します。
3. mysql サービスを開始し、最初に登録し (つまり、最初に mysql サービスをインストールし)、その後開始します。
4. 元のパスワードでログインし、覚えやすいパスワードを変更します: mysql -u root -p
(1) mysql5.7 [mysql-5.7.36-winx64] のインストール:
❀詳細:
バージョン 5.7 のインストール方法は、mysql8 のインストール方法とまったく同じです。インストールしたバージョンが 5.7 であることに注意してください。バージョン 8 を 5.7 に変更するだけです。
mysql5.7 の公式 Web サイトのダウンロード リンク: MySQL:: Begin Your Download [開けない場合は、リンク後のパラメータを削除して探してください]
詳細: アカウントをお持ちでなく、ログインして登録するのが面倒な場合は、下の「いいえ、ダウンロードを開始してください」を選択して、mysql の緑色のバージョンをダウンロードしてください。
■発生する可能性のあるバグ: バージョン 5.7 および 8 では、ポート占有の問題が発生する可能性があります (5.7 では、デフォルトの時間値の廃止に関するエラーが報告されます)。
1. エラー: mysqld --initialize コマンドの実行時
[警告] 暗黙的な DEFAULT 値を含む TIMESTAMP は非推奨です。 --explicit_defaults_for_timestamp サーバー オプションを使用してください (詳細についてはドキュメントを参照してください) [問題を解決し、初期化されたことを示すプロンプトを表示せずにコマンドを再入力するには、次の操作を行う必要があります。元のデータ フォルダーを削除し、新しいデータ フォルダーを作成します]
解決策: my.ini 構成ファイルに構成を追加します。
[mysqld]
明示的_デフォルト_フォー_タイムスタンプ=true
2. エラー: net start mysql5;コマンドの実行時
mysql5 サービスを開始できません。
サービスはエラーを報告しませんでした。
解決:
(1) まずエラーの原因を見つけます。コマンドmysqld --consoleを入力します。
(2) エラーエラーを確認します。
[エラー] サーバーを起動できません: TCP/IP ポートでバインド: そのようなファイルまたはディレクトリはありません
[エラー] ポート 3306 で別の mysqld サーバーが既に実行されていますか?
(3) すでに別の mysqld サーバーがポート 3306 で実行されていますか? この文を見て初めて、ポート 3306 が占有されている可能性があることを知りました。解決策: ポート 3306 を確認し、3306 スレッドを強制終了します。
■ ポート 3306 の詳細を表示します: netstat -ano|findstr 3306
■ 対応する PID 番号に対応するスレッドを強制終了します: taskkill /pid PID 番号 /f
ps: 5.7 でのパスワード変更のプロンプトは Query OK です。
✿mysql5.7のインストール:
1. 準備:
1. mysql 環境変数を構成します。
具体的な手順: このコンピューター -> 右クリックし、プロパティ -> システムの詳細設定 -> 環境変数 -> システム変数 -> パスを選択し、mysql インストール パスの下の bin にパスを追加します。たとえば、私の場合は次のようになります: D:\MySQL5 .7\mysql-5.7.36-winx64\bin
2.構成の追加: 自分で txt ファイルを作成し、ファイルのサフィックスを .ini に変更します。
■ 詳細: ini ファイルで注意すべき重要な点:
❀ [ basedirは mysql のインストール ディレクトリ、datadir はまず mysql のインストール ディレクトリにデータ フォルダーを作成し、次にそのパスを作成します]~~パス内の \ は \\ として記述する必要があることに注意してください
■ my.ini ファイル (初期設定ファイル):
[mysqld]
# 设置服务端口为3306
port=3306
# 设置mysql的安装目录,注意目录需要使用\\连接
basedir=D:\\MySQL8\\mysql-8.0.11-winx64
# 设置mysql数据库的数据的存放目录,注意目录需要使用\\连接
datadir=D:\\MySQL8\\mysql-8.0.11-winx64\\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 解决初始化错误
explicit_defaults_for_timestamp=true
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
default-character-set=utf8
3. mysql インストール ディレクトリに、自分でデータ フォルダーを作成します。データベースはその後ろにあります。
4. mysql インストール パス下の最終的なファイル ディレクトリ構造:
2. インストールが始まります。
1. 管理者コマンドで、mysql を初期化します。
■ 具体的な手順:まず、mysql インストール ディレクトリの bin パスに直接移動し、ファイルをクリックして [Windows PowerShell(R) を開く -] を選択します。 Windows PowerShell(A) を管理者として開きます。
2. 次のコマンドを入力します。mysqld --initialize --console
■ 細部に注意:初期化後、パスワードが生成されますので、それを所定の場所にコピーし、後から覚えやすいパスワードに変更する場合は、最初に元のパスワードでログインする必要があります。
3. mysql サービスを開始し、最初に登録し (つまり、最初に mysql サービスをインストールし)、その後開始します。
■ mysql サービスをインストールします: コマンド: mysqld -install [サービス名]; (サービス名は独自のものです。たとえば、私のサービス名は mysql5 です) 例: mysqld -install mysql5;
■ サービスを開始します: net start mysql5; (ここでの mysql は上記のサービス名です) ~ バグがある可能性があります: ポート占有の問題、解決策は上に書かれています。
4. 元のパスワードでログインし、覚えやすいパスワードに変更します: mysql -u root -p
■ 元のパスワードを入力します: (コピーした元のパスワードをどこかに貼り付けます)
■ パスワードの変更: ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新しいパスワード';