Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Hỗ trợ Homebrew, MySQL 8

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 :

  1. Thêm vào [mysqld] phần của my.cnf tệp (tìm thấy trong /usr/local/etc/ để cài đặt Homebrew):

    default-authentication-plugin=mysql_native_password
    
  2. Tại dấu nhắc shell:

    mysql -u root -p
    
    > ALTER USER 'root'@'localhost'
       IDENTIFIED WITH mysql_native_password
       BY '[password]';
    
    > exit
    
  3. Khởi động lại máy chủ

    brew services restart mysql
    

Giải pháp phiên bản ngắn

Giải pháp phiên bản dài

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).



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chèn bảng MySql nếu không tồn tại, nếu không, hãy cập nhật

  2. Tải lên hình ảnh trong CKEditor mà không cần sử dụng plugin

  3. Làm thế nào để yêu cầu javascript đợi cho mysql gán giá trị cho biến php?

  4. Truy vấn được tham số hóa cho MySQL với C #

  5. kết quả kép trong mảng của tôi (mysql_fetch_array)