m_shige1979のときどきITブログ

プログラムの勉強をしながら学習したことや経験したことをぼそぼそと書いていきます

Github(変なおっさんの顔でるので気をつけてね)

https://github.com/mshige1979

MySQL5.7をvagrant上のCentOS7へインストール

Mac上にはDBなどはインストールしたくない

perlとかの言語系はともかく、DBはクライアントだけならいけど本体はいらん

インストールするもの

MySQL5.7.x

インストールする場所

mac上のvagrantのCentOS7.x

インストール

sudo yum -y localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm
sudo yum -y install mysql-community-server

自動起動の設定して、起動する

sudo systemctl enable mysqld.service
sudo systemctl start mysqld.service

初期パスワードを確認

sudo cat /var/log/mysqld.log
----
2016-11-25T20:29:28.134584Z 1 [Note] A temporary password is generated for root@localhost: eudf/s_ak2oE
----

ほう、/var/log/mysqld.logに出力するようです。

仮パスワードでアクセスしてrootパスワードを変更

mysql -uroot -p
----
set password for root@localhost=password('Password123@');
----

※パスワードの制限が結構厳しい

新しいユーザーを作成

mysql -uroot -p
----
GRANT ALL ON *.* TO 'app'@'%' IDENTIFIED BY 'Password123@' WITH GRANT OPTION;
FLUSH PRIVILEGES;
----

新しいデータベースを作成

mysql -uroot -p
----
create database myapp;
----

macからクライアントでアクセス

クライアントのインストール
brew install mysql --client-only
アクセス
mysql -uapp -h 192.168.33.10 -p
----
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| myapp              |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)

mysql> use myapp;
Database changed
mysql>
----

できました(^^)

所感

機能が新しくなっていくにつれ対応が必要なのは仕方がない。
最新の機能や技術は知っておかないとあとで苦労することになるので…
きちんとCentOS7のことも調べておかないと…