NGINXのローカル環境の作成   【mysql】編

# vagrant reload
```javascript
vagrantをリロード
```

# vagrant ssh
```javascript
仮想マシンに接続
```

**sudo yum -y install http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm**
```javascript
5.7なら
sudo yum -y install http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm

8.0なら
sudo yum localinstall -y https://dev.mysql.com/get/mysql80-community-release-el7-2.noarch.rpm

sudo yum install https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm

MySQL公式Yumリポジトリの情報のインストール
```

# yum info mysql-community-server
```javascript
リポジトリの反映の確認
```

**sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022**
```javascript
新しいGPGキーをインストール
```

# sudo yum -y install mysql-community-server
```javascript
mysqlインストール
【Complete!】がでていることを確認
```

# mysqld --version
```javascript
バージョンを確認する
```
# sudo systemctl start mysqld.service
```javascript
mysqlをスタート
```
# sudo service mysqld status
```javascript
ステータス確認
Active: active (running) since Thu 2023-01-26 03:23:24 UTC; 18s ago
```

# sudo systemctl enable mysqld.service
```javascript
MYSQL自動起動にしておく
```

**sudo cat /var/log/mysqld.log | grep 'temporary password'**
```javascript
初期パスワード確認
 A temporary password is generated for root@localhost: 5TvSylL0kv(B
```
**mysql -uroot -p**
```javascript
初期パスワードを入力して
rootでmysqlログイン
```
**ALTER USER 'root'@'localhost' IDENTIFIED BY '19991022Reo!';**
```javascript
初期パスワードを任意のパスワードに変更
```

**SET GLOBAL sql_mode = 'STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION';**
```javascript
【Query OK, 0 rows affected, 2 warnings (0.00 sec)】が表示されるのを確認
```


**sudo vi /etc/my.cnf**
```javascript
SQLモードの設定
```


**:%d**
```javascript
ファイルテキスト削除
```

**テキスト貼り付け**
```javascript
↓これ
[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
↑これ

※補足：追加したテキスト
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
symbolic-links=0
```

### コマンド
```javascript
echo "
[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
symbolic-links=0
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid" | sudo tee /etc/my.cnf
```







**sudo systemctl restart mysqld.service**
```javascript
mysql再起動
```

**mysql -uroot -p**
```javascript
mysqlログイン
```

**SELECT @@GLOBAL.sql_mode;**
```javascript
【STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION】だけになっていることを確認
```

**SELECT @@SESSION.sql_mode;**
```javascript
【STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION】だけになっていることを確認
```
# ナビキャットに接続
|基本|パラメータ|
|---|---|
|**接続名**|**ローカル環境**|
|**ホスト**|**localhost**|
|**ポート**|**3306**|
|**ユーザー名**|**root**|
|**パスワード**|**19991023Reo!**|

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/954863/67fd509f-9463-6e9b-1f58-3495d32a4e8e.png)
|SSH|パラメータ|
|---|---|
|**ホスト**|**127.0.0.1**|
|**ポート**|**2222**|
|**ユーザー名**|**vagrant**|
|**認証方法**|**公開鍵**|
|**プライベートキー**|**private_key**|

**C:\Users\3333\aaaaa_local\.vagrant\machines\default\virtualbox\private_key**

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/954863/cb7c2959-958b-9b44-aafe-ef3c5adda428.png)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/954863/dc7bce99-e9fe-9b45-c1d5-7d8d2703388f.png)

# ナビキャットで空のDBを作る
```sql
CREATE DATABASE accesslog DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
CREATE DATABASE aaaama DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE DATABASE ngword DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE DATABASE naankanri DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE DATABASE qa DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE DATABASE aaaamauser DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;
```
# 必要なテーブルを持ってくる
```javascript
```



次は

https://qiita.com/panda-chibi/items/3aea7fb5c7131f033770







# 補足 binlogの削除
```javascript
cd /var/lib/mysql && sudo du -ha -d 1 ./
cd /var/lib/mysql 
sudo ls
sudo rm binlog.000005
cd /var/lib/mysql && sudo du -ha -d 1 ./
```