În prezent, încerc să automatizez curățarea și reinstalarea MySQL pe Ubuntu (pentru Vagrant).Cu toate acestea, întâmpin diverse probleme cu asta.
Iată ce am:
# Dezinstalați vechea versiune MySQL
sudo systemctl stop mysql
sudo apt-get remove mysql-* -y
sudo apt-get autoremove -y
sudo apt-get autoclean -y
sudo rm -rf /etc/mysql /var/lib/mysql /var/log/mysql
#...
# Faceți alte lucruri.
#...
# Instalează MySQL cel mai recent, vezi
# https://gist.github.com/kpietru/a3cb08ee074a4418795a
MYSQL_PASSWORD="rădăcină"
export MYSQL_PASSWORD="$MYSQL_PASSWORD"
sudo astept -c '
spawn apt-get install -y mysql-server
așteptați „*parola* utilizator:”
trimite „$env(MYSQL_PASSWORD)\r”
așteptați „*parola* utilizator:”
trimite „$env(MYSQL_PASSWORD)\r”
așteptați „\r”
trimite "enter\r"
interacționa'
sudo systemctl demasc mysql.service
sudo service mysql start
mysql --version
Funcționează și cutia mea Vagrant se încarcă bine. Cu toate acestea, când încerc să folosesc MySQL așa:
mysql -uroot -proot
Primesc un mesaj de eroare legat de socket (vezi https://stackoverflow.com/questions/11990708/error-cant-connect-to-local-mysql-server-through-socket-var-run-mysqld-mysq). Nu vreau să repar o eroare aici. Vreau ca scripturile anterioare să funcționeze corect. Prin urmare, nu voi merge în gaura iepurelui de a remedia eroarea prizei.
Prima mea intuiție a fost să folosesc sudo apt-get purge -y mysql-* în loc de elimina, dar apoi trebuie să automatizez răspunsurile prompte cu aştepta. Am încercat să fac asta cu așteptare automată, cu exceptia aştepta scriptul generat nu pare să funcționeze.
Mă puteți ajuta băieți? Mai pot încerca ceva?
Mulțumesc anticipat și felicitări