Я могу подключиться к удаленной базе данных от клиента MySQL и использовать терминал. Но при попытке получить доступ к базе данных из приложения Rails, я получил эту ошибку:Не удается подключиться к серверу MySQL на «myhost.com» (4)
mysql2 :: Ошибка (не удается подключиться к серверу MySQL на «myhost.com» (4))
Моя база данных. YML имеет следующую конфигурацию для развития:
adapter: mysql2
encoding: utf8
reconnect: false
host: myhost.com
port: 3306
database: the_database
pool: 5
username: myusername
password: mypassword
socket: /var/lib/mysql/mysql.sock
Я изменил имя хоста, чтобы получить возможность отправлять на этот вопрос, так как имя пользователя, пароль и базу данных.
Google google, я вижу различные причины не подключения к базе данных, но ни один из них не похож на мой и с этим кодом 4 (это код ошибки?).
Я новичок в Rails, поэтому я не знаю, что мне делать дальше, чтобы исправить это. Я дважды проверил свою конфигурацию, даже сокет. Я лично проверил на стороне сервера, и это правильный путь к сокету.
Я не уверен, что это действительно так, но у этого пользователя есть только чтение.
Я использую Rails 3.2.8 и Ruby 1.8.7.
Вы не можете использовать связь сокетов unix, кроме сервера mysql на локальном компьютере. Попробуйте удалить строку 'socket:/var/lib/mysql/mysql.sock'. –
Можете ли вы ping 'myhost.com'? Если вы используете ssh в myhost.com и пытаетесь подключиться с той же базой данных, именем пользователя и паролем, это работает? –
@JoachimIsaksson, к сожалению, это не решило проблему. – rocir