Một cách để kiểm tra điều này là kết nối với mysql trên dòng lệnh từ máy có đường ray. Một cái gì đó giống như
mysql -u admin -ppwhere -h sql.domain.com
Bạn có thể sẽ thấy rằng bạn cũng không thể kết nối theo cách đó. Nếu vậy, có thể bạn đã gặp sự cố GRANT, có thể do chỉ định sai máy chủ lưu trữ trong GRANT. Ví dụ:nếu DB và rails nằm trên cùng một máy, mysql có thể nghĩ rằng bạn đang kết nối từ 'localhost', thay vì tên DNS của hộp rails (hoặc ngược lại).
Ngay từ đầu, bạn có thể chỉ muốn cấp cho người dùng quản trị quyền truy cập vào mọi thứ:
GRANT ALL ON *.* to 'admin'@'whereever_rails_lives' IDENTIFIED BY 'pwhere'
Mẹo thường là sử dụng đúng 'whereever_rails_lives'.