Homebrew đã đẩy MySQL 8.0.11 như một bản nâng cấp vào ngày hôm qua (Thứ 4, ngày 13 tháng 6 năm 2018). Tôi nghĩ rằng tôi đã ghim nó, nhưng không có may mắn như vậy.
Đó là một thảm họa toàn diện:
MySQL 8.0.11 sử dụng caching_sha2_password
làm phương thức xác thực mặc định (để Oracle làm điều gì đó như thế này trong bản phát hành điểm, nhưng bạn có nó).
Cho đến nay, nó phá vỡ mọi thứ tôi đã thử:phpMyAdmin, Nextcloud và WordPress.
Tôi sẽ quay trở lại ngày 5.7.22 sau ngày hôm nay.
Cập nhật ngày 17 tháng 6 năm 2018 6:50 CH CDT :
Giải pháp ba bước :
-
Thêm vào
[mysqld]
phần củamy.cnf
tệp (tìm thấy trong/usr/local/etc/
để cài đặt Homebrew):default-authentication-plugin=mysql_native_password
-
Tại dấu nhắc shell:
mysql -u root -p > ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '[password]'; > exit
-
Khởi động lại máy chủ
brew services restart mysql
Cập nhật ngày 18 tháng 6 năm 2018 11:53 CH CDT :
Giải pháp được cung cấp ở trên là một phần, tốt nhất. Theo kinh nghiệm của tôi, MySQL 8.0.11 gần như chưa sẵn sàng để sử dụng trong sản xuất (hoặc thậm chí là phát triển).