Î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