MacOS에서 Vagrant 환경 구축 (CentOS7 + MySQL + α)

6계에 비해 초기 설정이 바뀌었으므로, 스스로 간단하게 정리해 보았습니다.

앱 설치



Vagrant 설치

Virtualbox 설치

Vagrant에 Box 추가


$ vagrant box add centos/7
==> box: Loading metadata for box 'centos/7'
    box: URL: https://atlas.hashicorp.com/centos/7
This box can work with multiple providers! The providers that it
can work with are listed below. Please review the list and choose
the provider you will be working with.

1) hyperv
2) libvirt
3) virtualbox
4) vmware_desktop

Virtualbox를 사용하고 있으므로 3를 선택합시다.
Enter your choice: 3

빌드할 디렉토리로 이동하여
$ vagrant init centos/7

실행하면 디렉토리에 Vagrantfile가 생성됩니다.

가상 머신 시작


$ vagrant up
.
.
.
Machine booted and ready!

안전하게 시작되었습니다.

가상 머신에 로그인


$ vagrant ssh
[vagrant@localhost ~]$

로그인할 수 있었습니다.

MySQL



설치



CentOS7에는 mariaDB라는 MySQL 호환 데이터베이스 서버가 기본적으로 설치되어있을 수 있습니다.

부딪히지 않도록 삭제해 둡시다.
$ yum remove mariadb-libs
$ rm -rf /var/lib/mysql/

리포지토리 추가


$ yum localinstall http://dev.mysql.com/get/mysql57-community-release-el7-7.noarch.rpm

설치


$  yum -y install mysql-community-server
$ mysqld --version
mysqld Ver 5.7.18 for Linux on x86_64 (MySQL Community Server (GPL))

할 수 있었습니다!

로그인해보기



MySQL의 초기 패스워드는 less /var/log/mysqld.log 에 발행되는 것 같아서 봅시다.
$ less /var/log/mysqld.log
2019-04-04T02:23:24.643325Z 1 [Note] A temporary password is generated for root@localhost: {パスワード}

있었습니다. 이 비밀번호로 로그인할 수 있습니다.
[root@localhost vagrant]# mysql -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 13
Server version: 5.7.25 MySQL Community Server (GPL)

Copyright (c) 2000, 2019, 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>

넣었습니다.

그러나이 초기 암호는 데이터베이스 작업을 수행 할 수 없기 때문에

즉시 변경해야합니다.
mysql> set password for root@localhost=password('{新しいパスワード}');

새 비밀번호를 설정할 수 있습니다.

이제 데이터베이스를 조작할 수 있습니다.

ssh 명령으로 로그인 가능



CentOS7에서는 초기 설정에서 비밀번호로 ssh 로그인이 비활성화되어있는 것처럼 보입니다.

가상 머신에서 일단 빠져나가
exit

ssh로 로그인해 봅시다.
$ ssh [email protected] -p 2222
[email protected]: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).

권한이 없고 튀어 버렸습니다.
sshd_config 를 열고 확인합시다.
$ vagrant ssh
$ vi /etc/ssh/sshd_config 
# To disable tunneled clear text passwords, change to no here!
#PasswordAuthentication yes
#PermitEmptyPasswords no
PasswordAuthentication no

PasswordAuthentication no

비밀번호가 사용 중지되었습니다. 사용으로 설정합시다.
PasswordAuthentication yes

저장한 후 ssh를 다시 시작합니다.
systemctl restart sshd.service

다시 시도
$ ssh [email protected] -p 2222
[email protected]'s password:

비밀번호를 묻습니다.
vagrant의 초기 비밀번호는 vagrant이므로 그것을 입력하십시오.
[vagrant@localhost ~]$

안전한 ssh 명령으로 로그인할 수 있었습니다.

[덤] MySQL 클라이언트 앱으로 연결



개인적으로 자주 사용하는 앱을 사용합니다.

Sequel Pro



MySQL 호스트: 127.0.0.1
사용자 이름: root
비밀번호: {MySQL에서 직접 발행한 비밀번호}
데이터베이스: null
포트: null

SSH 호스트: 127.0.0.1
SSH 사용자: vagrant
SSH 암호: vagrant (ssh에서 사용하는 암호)
SSH 포트: 2222(vagrant 시작 시 표시되는 포트 번호)

이런 식으로 입력하고 테스트합시다.
接続が成功しました。
이 텍스트가 표시되면 테스트 OK입니다.

좋은 웹페이지 즐겨찾기