MySQLサーバーがインストールできない場合

zipからのMySQLサーバーをインストール

MySQLサーバーをDLする

mysql 5.7.20をDLする
Product Version:5.7.20
Operating System:MicrosoftWindows
OS Version:Windows(x86,64-bit)
ZIP ArchiveのDownloadをクリックする
https://downloads.mysql.com/archives/community/

解凍して設置する

C:/xamp/mysql5720

MySQLサーバー(mysqld.exe)を初期化する

binへ移動する
mysqld.exe --defaults-file=my.ini --initialize --console

my.iniの中身

my.iniをbinフォルダ配下に作成する。内容は以下をコピペで大丈夫。
[client]
password = root
port = 3306
socket = "C:/xamp/mysql5720/mysql.sock"
# The MySQL server
[mysqld]
port= 3306
socket = "C:/xamp/mysql5720/mysql.sock"
basedir = "C:/xamp/mysql5720"
tmpdir = "C:/xamp/tmp"
datadir = "C:/xamp/mysql5720/data"
innodb_flush_method=normal

初期化が終わると初期パスワードが発行される

C:\xamp\mysql5720\bin>mysqld.exe --defaults-file=my.ini --initialize --console
[Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
[Warning] InnoDB: New log files created, LSN=45790
[Warning] InnoDB: Creating foreign key constraint system tables.
[Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 99010da8-7a1c-11ea-be34-38f9d3365851.
[Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
[Note] A temporary password is generated for root@localhost: ocqFh6a*#c*z

初期化オプションなしでMySQLサーバーを起動する

C:\xamp\mysql5720\bin>mysqld.exe --defaults-file=my.ini --console

別のコマンドプロンプトからMySQLクライアント(mysql.exe)を起動する

C:\Users\ganas\Documents\dumps\Dump20200407>\xamp\mysql5720\bin\mysql -u root -p
Enter password: ************
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.20

Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

mysql> show grants;
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

rootのパスワード変更を促されるので変更する

mysql> set password for root@localhost=password('root');

既出のインストーラーでのインストールでのトラブル?

xampをインストールしているとmysql-installer-web-community-5.6.45.0.msiのインストール中に途中で「starting the server」で長い時間止まってしまう。xampをインストールしている場合に発生する?

rootの設定

  1. create database mogul;
  2. grant all on mogul.* to ‘root’@’127.0.0.1’ identified by ‘root’;
  3. grant all on mogul.* to ‘root’@’localhost’ identified by ‘root’;
  4. select User, Password, host from user ;
  5. FLUSH PRIVILEGES;

MySQL Server 8の場合

MySQL5.7までの認証プラグインは 「mysql_native_password」がデフォルトで使用されていた。MySQL8.0からは新たに追加された「caching_sha2_password」に変更された。