Diferències
Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
tech:vagrant:casosuso:mysql [03/05/2019 01:34] – creat mate | tech:vagrant:casosuso:mysql [16/11/2021 02:55] (actual) – suprimit mate | ||
---|---|---|---|
Línia 1: | Línia 1: | ||
- | = vagrant mysql | ||
- | los ficheros necesarios se han servido desde un pequeño contenedor (por restricciones de licencia o firewall), | ||
- | <code bash> | ||
- | |||
- | == con docker | ||
- | (problema sin resolver, la VM arranca bien el mysql la primera vez, pero no las posteriores) | ||
- | <code yaml; Vagrantfile> | ||
- | IP = ' | ||
- | VERSION = ' | ||
- | NAME = " | ||
- | |||
- | Vagrant.configure(" | ||
- | config.vm.box = " | ||
- | config.vm.hostname = NAME | ||
- | config.vm.define NAME | ||
- | config.vm.network " | ||
- | config.vm.network " | ||
- | config.vm.synced_folder " | ||
- | |||
- | config.vm.provider :virtualbox do |v| | ||
- | v.gui = true | ||
- | v.linked_clone = true | ||
- | v.name = NAME | ||
- | end | ||
- | |||
- | config.vm.provision " | ||
- | config.vm.provision " | ||
- | |||
- | config.vm.provision " | ||
- | d.run " | ||
- | args: "-p 3306:3306 -v / | ||
- | end | ||
- | end | ||
- | </ | ||
- | |||
- | == 5.5 standalone | ||
- | el fichero **tar.gz** ya está descargado, pero está preparado para depender del nginx. | ||
- | <code yaml; Vagrantfile> | ||
- | Vagrant.configure(" | ||
- | config.vm.box = " | ||
- | config.vm.box_version = " | ||
- | config.vm.provision " | ||
- | config.vm.provision " | ||
- | config.vm.network " | ||
- | config.vm.network " | ||
- | |||
- | config.vm.provider :virtualbox do |v| | ||
- | v.name = " | ||
- | v.linked_clone = true | ||
- | v.memory = 2048 | ||
- | v.cpus = 2 | ||
- | end | ||
- | |||
- | config.vm.provision " | ||
- | |||
- | # config.vm.provision " | ||
- | |||
- | end | ||
- | </ | ||
- | <code bash; install.sh> | ||
- | #!/bin/bash | ||
- | |||
- | # https:// | ||
- | MYSQL_FOLDER=" | ||
- | MYSQL_TGZ=" | ||
- | MYSQL_URL_DOWNLOAD=" | ||
- | MYSQL_HOME="/ | ||
- | |||
- | DEBIAN_FRONTEND=noninteractive | ||
- | |||
- | sudo apt-get -y update | ||
- | sudo apt-get install -y wget libaio1 > /dev/null 2>&1 | ||
- | sudo debconf-set-selections <<< | ||
- | sudo debconf-set-selections <<< | ||
- | |||
- | #sudo wget -O / | ||
- | sudo tar zxf / | ||
- | sudo mv / | ||
- | |||
- | sudo groupadd mysql | ||
- | sudo useradd -r -g mysql -s /bin/false mysql | ||
- | sudo chown -R mysql:mysql ${MYSQL_HOME} | ||
- | cd ${MYSQL_HOME} | ||
- | sudo ${MYSQL_HOME}/ | ||
- | sudo chown -R root ${MYSQL_HOME} | ||
- | sudo chown -R mysql ${MYSQL_HOME}/ | ||
- | |||
- | sudo cp ${MYSQL_HOME}/ | ||
- | sudo cp ${MYSQL_HOME}/ | ||
- | sudo mkdir / | ||
- | sudo chown -R mysql / | ||
- | |||
- | cd ${MYSQL_HOME} | ||
- | sudo ${MYSQL_HOME}/ | ||
- | |||
- | sleep 10 | ||
- | ${MYSQL_HOME}/ | ||
- | sudo ${MYSQL_HOME}/ | ||
- | sudo update-rc.d mysql.server defaults | ||
- | #sudo systemctl restart mysql.service | ||
- | |||
- | sudo locale-gen es_ES | ||
- | echo " | ||
- | sudo echo " | ||
- | </ | ||
- | |||
- | == 5.6 standalone | ||
- | el Vagrantfile se readapta, pequeños cambios (el **name** y el fichero **tar**): | ||
- | <code yaml> | ||
- | <code bash; install.sh> | ||
- | #!/bin/bash | ||
- | |||
- | # https:// | ||
- | MYSQL_TGZ=" | ||
- | MYSQL_URL_DOWNLOAD=" | ||
- | |||
- | DEBIAN_FRONTEND=noninteractive | ||
- | |||
- | sudo apt-get -y update | ||
- | sudo apt-get install -y wget > /dev/null 2>&1 | ||
- | sudo debconf-set-selections <<< | ||
- | sudo debconf-set-selections <<< | ||
- | |||
- | #sudo apt-get install -y mysql-server > /dev/null 2>&1 | ||
- | #sudo wget -O / | ||
- | sudo mkdir /tmp/mysql | ||
- | sudo tar xf / | ||
- | sudo dpkg -i / | ||
- | sudo apt-get install -fy | ||
- | sudo rm -rf /tmp/mysql | ||
- | sudo rm -f / | ||
- | |||
- | #sudo sed -i.bak " | ||
- | sudo mysql -u root --password=admin mysql < / | ||
- | sudo systemctl restart mysql.service | ||
- | sudo locale-gen es_ES | ||
- | echo " | ||
- | </ | ||
- | |||
- | == 5.7 standalone | ||
- | versión Vagrantfile más reducida | ||
- | <code yaml; Vagrantfile> | ||
- | Vagrant.configure(" | ||
- | config.vm.box = " | ||
- | config.vm.box_version = " | ||
- | config.vm.provision " | ||
- | |||
- | config.vm.provider :virtualbox do |v| | ||
- | v.name = " | ||
- | v.linked_clone = true | ||
- | v.memory = 2048 | ||
- | v.cpus = 2 | ||
- | end | ||
- | |||
- | config.vm.provision " | ||
- | |||
- | config.vm.provision " | ||
- | |||
- | end | ||
- | </ | ||
- | <code bash; install.sh> | ||
- | #!/bin/bash | ||
- | |||
- | DEBIAN_FRONTEND=noninteractive | ||
- | |||
- | sudo apt-get -y update | ||
- | sudo debconf-set-selections <<< | ||
- | sudo debconf-set-selections <<< | ||
- | |||
- | sudo apt-get install -y mysql-server > /dev/null 2>&1 | ||
- | |||
- | sudo sed -i.bak " | ||
- | sudo mysql -u root --password=admin mysql < / | ||
- | sudo systemctl restart mysql.service | ||
- | sudo locale-gen es_ES | ||
- | echo " | ||
- | |||
- | </ | ||
- | |||
- | == ficheros comunes | ||
- | <code sql; addroot.sql> | ||
- | CREATE USER ' | ||
- | GRANT ALL PRIVILEGES ON *.* TO ' | ||
- | </ | ||
- | |||
- | <code bash; addInsecureKey.sh> | ||
- | #!/bin/bash | ||
- | su - vagrant | ||
- | echo " | ||
- | " >> .ssh/ | ||
- | </ |