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の設定
- create database mogul;
- grant all on mogul.* to ‘root’@’127.0.0.1’ identified by ‘root’;
- grant all on mogul.* to ‘root’@’localhost’ identified by ‘root’;
- select User, Password, host from user ;
- FLUSH PRIVILEGES;
MySQL Server 8の場合
MySQL5.7までの認証プラグインは 「mysql_native_password」がデフォルトで使用されていた。MySQL8.0からは新たに追加された「caching_sha2_password」に変更された。