Tôi có ứng dụng Rails 4.2 được triển khai đến máy chủ Ubuntu 11.4 của Ubunutu. Vấn đề tôi đang gặp hiện nay là không thể chạy tập lệnh lưu hồ sơ cho tôi. Tôi nhận được lỗi này:Truy cập MYSQL từ chối tập lệnh ruby trong ứng dụng Rails
Access denied for user 'root'@'localhost' (using password: NO) (Mysql2::Error)
Tôi đã định cấu hình cơ sở dữ liệu sản xuất để sử dụng đúng tên người dùng, nhưng sau khi khởi động lại máy chủ và thử cấu hình mới tôi nhận được lỗi ở trên.
Tôi đang chạy tới tập lệnh bằng cách điều hướng đến lib/trên máy chủ và chạy ruby script9000.rb
. Kịch bản chạy tốt cho đến khi nó cố lưu một bản ghi.
Tại sao điều này có thể xảy ra?
Kịch bản các chuyến đi tại Year.find_or_create_by
def save_record(record)
sanitize_record(record)
full_year = complete_year(@@record["year_number"])
if full_year >= 2014
year = Year.find_or_create_by(year: full_year)
year.records.create(@@record)
end
end
mà không nhìn thấy kịch bản không có nhiều để làm ngoài việc một cách mù quáng đoán – jaydel
tôi đã thêm một phần, nơi nó phá vỡ. Các kịch bản thực tế là rất lớn. Điều này đã được làm việc trên một máy chủ khác tôi đã có. Tôi đoán là nó có một cái gì đó để làm với cách MYSQL được thiết lập. –
Trông giống như mối quan tâm về thông tin đăng nhập MySQL. Ứng dụng của bạn chỉ định người dùng và đăng nhập ở đâu? Có lẽ đây sẽ là cơ hội tốt để thiết lập một người dùng MySQL mới với các privs nghiêm ngặt hơn là sử dụng root? – Nathan