답변:
@nonsenz의 말에 덧붙여 puphpet.com의 프로비저닝 스크립트를 사용하는 경우 / puphpet / files / startup-always 폴더에 bash 파일을 추가하고 모든 명령을 거기에 넣을 수 있습니다. vagrant가 시작되거나 다시로드 될 때마다 스크립트를 호출합니다.
#!/bin/bash
echo "Updating mysql configs in /etc/mysql/my.cnf."
if [ 'sudo sed -i "s/.*bind-address.*/bind-address = 0.0.0.0/" /etc/mysql/my.cnf' ]; then
echo "Updated mysql bind address in /etc/mysql/my.cnf to 0.0.0.0 to allow external connections."
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start
fi
더 나은 (더 깨끗한 출력을 가능하게하기 위해)
#!/bin/bash
echo "Updating mysql configs in /etc/mysql/my.cnf."
sudo sed -i "s/.*bind-address.*/bind-address = 0.0.0.0/" /etc/mysql/my.cnf
echo "Updated mysql bind address in /etc/mysql/my.cnf to 0.0.0.0 to allow external connections."
sudo service mysql stop
sudo service mysql start
이를 통해 IDE (PhpStorm)를 방랑자를 통해 게스트 컴퓨터의 데이터베이스에 직접 연결할 수있었습니다. 물론 게스트 mysql 사용자에게 '%'에 대한 액세스 권한을 부여하고 게스트의 포트 3306을 호스트의 포트 (3309)로 전달했습니다. 이 파일에서도 액세스 권한을 부여 할 수 있습니다.
더 나은 (mysql execute add in)
#!/bin/bash
echo "Updating mysql configs in /etc/mysql/my.cnf."
sudo sed -i "s/.*bind-address.*/bind-address = 0.0.0.0/" /etc/mysql/my.cnf
echo "Updated mysql bind address in /etc/mysql/my.cnf to 0.0.0.0 to allow external connections."
echo "Assigning mysql user user1 access on %."
sudo mysql -u user1 -pyourpassword --execute "GRANT ALL PRIVILEGES ON *.* TO 'user1'@'%' IDENTIFIED BY 'yourpassword' with GRANT OPTION; FLUSH PRIVILEGES;" yourdatabase
echo "Assigned mysql user user1 access on all hosts."
sudo service mysql stop
sudo service mysql start
augtool -s set '/files/etc/mysql/my.cnf/target[ . = "mysqld"]/bind-address 0.0.0.0'
우분투 패키지는 'augeas-tools'라고 불립니다.
-s
"업데이트 자동 저장"입니다. set
이 라인으로 Augeas가 취할 조치입니다. /files/etc/mysql/my.cnf
어떤 부분 / 파일 Augest가 작동하는지 (모든 / etc를로드합니다). /target
디코딩 된 값의 (? array?)입니다. [ . = "mysqld"]
"mysqld"값을 가진 대상 번호를 선택하십시오. bind-address
"mysqld"섹션의 바인드 주소 필드이며 공백 뒤 0.0.0.0
의 값은 설정 될 값입니다.
프로젝트 페이지는 여기에 몇 가지 문서 와 예제는 여기에 있습니다. MySQL은 스톡 렌즈 페이지 에 포함되어 있지만 불행히도 설명서는 404 페이지로 연결됩니다.
여기 Puppet 내에서 사용하는 몇 가지 예가 있습니다 .
sudo
만들었습니다./etc/init.d/mysqld stop
그리고/etc/init.d/mysqld start
. 둘 다 스크립트의 오류가 아니라 CentOS의 단점 일 수 있습니다.