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

MySQL sẽ không kết nối khi triển khai EC2 với Cao su

Nếu bất kỳ ai khác đang gặp sự cố này, đó là bởi vì mysql hiện đã thêm người dùng ẩn danh mặc định với quyền truy cập hạn chế.

Sự cố được thảo luận tại đây .

Giải pháp đầu tiên không đủ toàn diện, bạn cần một giải pháp ở cuối xóa tất cả người dùng ẩn danh (không chỉ localhost). Điều này là do MYSQL sẽ xác thực trên HOST trước NGƯỜI DÙNG, vì vậy người dùng ẩn danh '' @ 'your.host.com' sẽ được ưu tiên hơn 'dbuser'@'your.host.com' (tài liệu trong tài liệu mysql ) và cao su sẽ cố gắng kết nối với tên máy chủ đầy đủ.

Chỉnh sửa ./config/rubber/deploy-mysql.yml: của bạn

rubber.sudo_script "create_master_db", <<-ENDSCRIPT
  mysql -u root -e "create database #{env.db_name};"
  mysql -u root -e "delete from mysql.user where user='';"   <<-- ADD THIS LINE
  ...
ENDSCRIPT


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Lỗi truy vấn MySQL 1054

  2. Làm cách nào để so sánh dữ liệu đầu vào với dữ liệu mysql với php / sql?

  3. Trợ giúp với SELECT đệ quy

  4. Việc chèn SQL có thực sự khả thi bằng cách thêm một truy vấn thứ hai không?

  5. Hiểu về BẢNG TRUNCATE của MySQL bằng các ví dụ thực tế