Windows10にzipのMySQLをインストールして起動する方法

#Windows10にzipのMySQLをインストールして起動する方法

##概要
多くの会社では、Windowsを利用しており、更に会社のセキュリティ上、ソフトを自由にインストールすることが出来ないようになっている。
そこで、ここではMySQLをインストーラーを利用せずWindows 10環境にインストールする方法を記載する。
ただし、手探りで実施した為、不要な作業も含まれている可能性があります。

##手順
###手順1 : MySQLをダウンロードする。
MySQLのサイトにアクセスして、ダウンロードタブを押下する。
https://www.mysql.com/jp/
![image.png](https://qiita-image-store.s3.amazonaws.com/0/204260/bdb886f2-e27c-b1ff-70bb-018e2535caed.png)

「MySQL Community Edition (GPL)」のリンクを押下する。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/204260/1ec1cf5f-05c6-28ee-ecf3-ad9e9588215e.png)

「MySQL Community Server (GPL)」の「DOWNLOAD」リンクを押下する。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/204260/a4e4dcc4-2260-aa7f-4ab5-5646832f1d89.png)

「Windows (x86, 64-bit), ZIP Archive」の「Download」ボタンを押下する。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/204260/ab8242da-8bc4-627c-212a-5ff23d41db1b.png)

末尾にある「No thanks, just start my download.」リンクを押下する。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/204260/c9f8409e-3b7f-09e0-867d-6963197a5afc.png)

ダウンロードダイアログが表示される為、適当なフォルダにダウンロードする。
(ここでは、ダウンロードフォルダにダウンロードする。)
![image.png](https://qiita-image-store.s3.amazonaws.com/0/204260/736c4d5f-e994-1598-50a0-17d143f22019.png)

###手順2 : MySQLをインストールするフォルダを作成して、ダウンロードしたzipファイルを展開する。
ここでは、以下に「mysql」というフォルダを作成する。
＜フォルダ作成場所＞
C:\00_myspace\01_server

＜作成フォルダ＞
C:\00_myspace\01_server\mysql
![image.png](https://qiita-image-store.s3.amazonaws.com/0/204260/deb4160d-71c1-0d79-ee69-ff7ffe86aea6.png)

zipの中身を作成したフォルダ内に展開する。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/204260/5f0dce86-eaf3-da2f-6ca7-bb8ec4a56086.png)

###手順3 : 「data」、「logs」、「temp」、「mydata」フォルダを作成する。
フォルダ直下に「data」、「logs」、「temp」、「mydata」フォルダを作成する。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/204260/cd565a89-e294-b18a-6968-e29b3948a632.png)

###手順4 : 「my.ini」ファイルを作成する。
フォルダ直下に「my.ini」フォルダを作成する。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/204260/49d055b6-58f3-10f3-600b-fece1e610679.png)

###手順5 : 「my.ini」ファイルに以下の内容を記載する。
参考サイト
https://dev.mysql.com/doc/refman/8.0/en/windows-create-option-file.html

以下の内容を「my.ini」ファイル内に記載する。

```ini
[mysqld]
# set basedir to your installation path
basedir=C:\00_myspace\01_server\mysql\
# set datadir to the location of your data directory
datadir=C:\00_myspace\01_server\mysql\data

[client]
port=3306
socket=/temp/mysql.sock

[mysqld]
port=3306
socket=/temp/mysql.sock
key_buffer_size=16M
max_allowed_packet=8M

[mysqldump]
quick

[client]
# The following password will be sent to all standard MySQL clients
password="12345"

[mysql]
no-auto-rehash
connect_timeout=2

[mysqlhotcopy]
interactive-timeout
```
![image.png](https://qiita-image-store.s3.amazonaws.com/0/204260/b640ced9-1229-b2cb-6bf6-c95eb9c495d0.png)
**注意：「basedir」と「datadir」は、作成したフォルダ名に変更する必要あり。**

###手順6 : 管理者モードでコマンドプロンプトを起動する。
「cortana」→「cmd」→「コマンドプロンプト」を「右クリック」→「管理者として実行」を押下する。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/204260/b391241b-5ecb-52e8-9e04-6d8ab898937d.png)
■起動結果
![image.png](https://qiita-image-store.s3.amazonaws.com/0/204260/0d6166f6-3d19-6cc2-450f-ce8f5ab481dd.png)

###手順7 : MySQLをインストールしたフォルダに移動する。

```
cd C:\00_myspace\01_server\mysql
```

![image.png](https://qiita-image-store.s3.amazonaws.com/0/204260/1a053ee1-3570-0475-e671-ad863f33b637.png)

###手順7 : MySQLを初期化する。
＜参考サイト＞
https://dev.mysql.com/doc/refman/8.0/en/data-directory-initialization-mysqld.html

以下のコマンドでMySQLを初期化する。

```
bin\mysqld --initialize-insecure --user=mysql
```
![image.png](https://qiita-image-store.s3.amazonaws.com/0/204260/24530d45-b237-634a-b358-46b39a6102fb.png)

###手順8 : MySQLを起動する。
＜参考サイト＞
https://dev.mysql.com/doc/refman/8.0/en/data-directory-initialization-mysqld.html

以下のコマンドでMySQLを起動する。

```
bin\mysqld --defaults-file=".\my.ini" --console
```
![image.png](https://qiita-image-store.s3.amazonaws.com/0/204260/8a8de58c-3ea4-f76a-9711-5cb5ab56b14c.png)

###手順9 : MySQLにアクセスする。
＜参考サイト＞
https://dev.mysql.com/doc/refman/8.0/en/data-directory-initialization-mysqld.html

新たにコマンドプロンプトを立ち上げて、以下のコマンドを実行する。

```
C:\00_myspace\01_server\mysql\bin\mysql -u root --skip-password
```
![image.png](https://qiita-image-store.s3.amazonaws.com/0/204260/4505512a-b9b8-7eca-a4eb-f6b9565aa4db.png)

###補足
MySQLを停止する際は、「CTRL + c」で停止する。