vagrant reload
vagrantをリロード
vagrant ssh
仮想マシンに接続
sudo yum -y install http://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
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
リポジトリの反映の確認
sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
新しいGPGキーをインストール
sudo yum -y install mysql-community-server
mysqlインストール
【Complete!】がでていることを確認
mysqld --version
バージョンを確認する
sudo systemctl start mysqld.service
mysqlをスタート
sudo service mysqld status
ステータス確認
Active: active (running) since Thu 2023-01-26 03:23:24 UTC; 18s ago
sudo systemctl enable mysqld.service
MYSQL自動起動にしておく
sudo cat /var/log/mysqld.log | grep 'temporary password'
初期パスワード確認
A temporary password is generated for root@localhost: 5TvSylL0kv(B
mysql -uroot -p
初期パスワードを入力して
rootでmysqlログイン
ALTER USER 'root'@'localhost' IDENTIFIED BY '19991022Reo!';
初期パスワードを任意のパスワードに変更
SET GLOBAL sql_mode = 'STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION';
【Query OK, 0 rows affected, 2 warnings (0.00 sec)】が表示されるのを確認
sudo vi /etc/my.cnf
SQLモードの設定
:%d
ファイルテキスト削除
テキスト貼り付け
↓これ
[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
コマンド
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
mysql再起動
mysql -uroot -p
mysqlログイン
SELECT @@GLOBAL.sql_mode;
【STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION】だけになっていることを確認
SELECT @@SESSION.sql_mode;
【STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION】だけになっていることを確認
ナビキャットに接続
基本 | パラメータ |
---|---|
接続名 | ローカル環境 |
ホスト | localhost |
ポート | 3306 |
ユーザー名 | root |
パスワード | 19991023Reo! |
SSH | パラメータ |
---|---|
ホスト | 127.0.0.1 |
ポート | 2222 |
ユーザー名 | vagrant |
認証方法 | 公開鍵 |
プライベートキー | private_key |
C:\Users\3333\aaaaa_local.vagrant\machines\default\virtualbox\private_key
ナビキャットで空のDBを作る
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;
必要なテーブルを持ってくる
次は
補足 binlogの削除
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 ./