Я использую Rails 5.2 и mysql2 gem.Несмотря на то, что я использую фактическое имя хоста в своем database.yml для производственной конфигурации, когда я запускаю команду RAILS_ENV = production rake db: migrate, оно принимает имя хоста в качестве локального IP-адреса моей машины и показывает ошибку ниже.
rake aborted!
ActiveRecord::StatementInvalid: Mysql2::Error: CREATE command denied to
user 'username'@'lamu02rr8r9fvh7.xxx.com' for table
'schema_migrations': CREATE TABLE `schema_migrations` (`version`
varchar(255) NOT NULL PRIMARY KEY)
/Users/egoutham/.rvm/gems/ruby-2.5.3/gems/mysql2
0.4.10/lib/mysql2/client.rb:120:in `_query'
/Users/egoutham/.rvm/gems/ruby-2.5.3/gems/mysql2-
0.4.10/lib/mysql2/client.rb:120:in `block in query'
/Users/egoutham/.rvm/gems/ruby-2.5.3/gems/mysql2-
0.4.10/lib/mysql2/client.rb:119:in `handle_interrupt'
/Users/egoutham/.rvm/gems/ruby-2.5.3/gems/mysql2-
0.4.10/lib/mysql2/client.rb:119:in `query'
И когда я запускаю приведенную ниже команду, она показывает другую ошибку.
RAILS_ENV=production rake db:create
rake aborted!
ActiveRecord::StatementInvalid: Mysql2::Error: Access denied for user
'username'@'%' to database 'dashboard': CREATE DATABASE `dashboard`
DEFAULT CHARACTER SET `utf8mb4`
/Users/egoutham/.rvm/gems/ruby-2.5.3/gems/mysql2-
0.4.10/lib/mysql2/client.rb:120:in `_query'
/Users/egoutham/.rvm/gems/ruby-2.5.3/gems/mysql2-
0.4.10/lib/mysql2/client.rb:120:in `block in query'
/Users/egoutham/.rvm/gems/ruby-2.5.3/gems/mysql2-
0.4.10/lib/mysql2/client.rb:119:in `handle_interrupt'
/Users/egoutham/.rvm/gems/ruby-2.5.3/gems/mysql2-
0.4.10/lib/mysql2/client.rb:119:in `query'