На моем домашнем сервере работает rails 5.2.2 и ruby 2.6.1, все работает отлично;но на моем линоде я получаю доступ, запрещенный для пользователя 'deploy' @ 'localhost' (используя пароль: YES) В файле database.yml на домашнем сервере я использую david в качестве пользователя, который является учетной записью unix.Используя тот же файл database.yml на линоде, я развернул его как пользователь в файле database.yml.deploy - это учетная запись unix для сервера linode.
Я пробовал учетную запись root и предоставил все права root и deploy, но ни одна из них не работает
... mysql> show grants;+ ----------------------------------------------------------- + |Гранты для размещения @ localhost |+ ----------------------------------------------------------- + |ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ НА . ДЛЯ 'развертывания' @ 'localhost' ||ПРЕДОСТАВЛЯЙТЕ ВСЕ ПРИВИЛЕГИИ НА mysql
. * TO 'deploy' @ 'localhost' |+ ----------------------------------------------------------- + 2 строки в наборе (0,00 с) ... ...
database.yml на домашнем сервере
adapter: mysql2
encoding: utf8
reconnect: false
database: mysql_development
pool: 5
username: david
password: "password"
host: localhost
port: 3306
test:
adapter: mysql2
encoding: utf8
reconnect: false
database: mysql_test
pool: 5
username: david
password: "password"
host: localhost
port: 3306
production:
adapter: mysql2
encoding: utf8
reconnect: false
database: mysql_production
pool: 5
host: localhost
port: 3306
...
database.yml на линод-сервере
development:
adapter: mysql2
encoding: utf8
reconnect: false
database: mysql_development
pool: 5
username: deploy
password: "password"
host: localhost
port: 3306
test:
adapter: mysql2
encoding: utf8
reconnect: false
database: mysql_test
pool: 5
username: deploy
password: "password"
host: localhost
port: 3306
production:
adapter: mysql2
encoding: utf8
reconnect: false
database: mysql_production
pool: 5
host: localhost
port: 3306
...