Tôi hiện đang cố gắng tự động xóa và cài đặt lại MySQL trên Ubuntu (đối với Vagrant).Tuy nhiên, tôi đang gặp phải nhiều vấn đề với điều đó.
Đây là những gì tôi có:
# Gỡ cài đặt phiên bản MySQL cũ
Sudo systemctl dừng 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
#...
# Làm những việc khác.
#...
# Cài đặt MySQL mới nhất, xem
# https://gist.github.com/kpietru/a3cb08ee074a4418795a
MYSQL_PASSWORD="gốc"
xuất MYSQL_PASSWORD="$MYSQL_PASSWORD"
Sudo mong đợi -c '
sinh ra cài đặt apt-get -y mysql-server
mong đợi người dùng "*mật khẩu*:"
gửi "$env(MYSQL_PASSWORD)\r"
mong đợi người dùng "*mật khẩu*:"
gửi "$env(MYSQL_PASSWORD)\r"
mong đợi "\r"
gửi "nhập\r"
tương tác'
Sudo systemctl vạch mặt mysql.service
sudo dịch vụ mysql bắt đầu
mysql --version
Điều này hoạt động và hộp Vagrant của tôi tải tốt. Tuy nhiên, khi tôi cố gắng sử dụng MySQL như vậy:
mysql -uroot -proot
Tôi nhận được thông báo lỗi liên quan đến ổ cắm (xem https://stackoverflow.com/questions/11990708/error-cant-connect-to-local-mysql-server-through-socket-var-run-mysqld-mysq). Tôi không muốn sửa lỗi ở đây. Tôi muốn các tập lệnh trước hoạt động chính xác. Do đó, tôi sẽ không đi sâu vào việc sửa lỗi ổ cắm.
Trực giác đầu tiên của tôi là sử dụng Sudo apt-get thanh lọc -y mysql-*
thay vì gỡ bỏ
, nhưng sau đó tôi phải tự động hóa phản hồi kịp thời bằng chờ đợi
. Tôi đã cố gắng làm điều đó với tự mong đợi
, nhưng chờ đợi
tập lệnh được tạo dường như không hoạt động.
Các bạn có thể giúp tôi không? Có bất cứ điều gì khác tôi có thể thử?
Cảm ơn trước & cổ vũ