Rails development - Can't connect to MySQL server on 'localhost' (10061)

前端 未结 7 701
轻奢々
轻奢々 2020-12-30 04:39

I\'m a Rails developer newbie using MySQL as the database. I can successfully connect to MySQL using the command:

MySQL -u macDaddy -p

at t

相关标签:
7条回答
  • 2020-12-30 04:55

    simply change your host to host:127.0.0.1

    0 讨论(0)
  • 2020-12-30 04:55

    I had a similar error but it was because the port: 3306 was missing in the database.yml. Once I added port: 3306 issue was resolved.

    0 讨论(0)
  • 2020-12-30 04:56

    Make sure mysql server is running.

    0 讨论(0)
  • 2020-12-30 04:58

    Change the value of host in the database.yml to be "127.0.0.1" will work. Or,you can modify your pc's hosts file, add an item as "localhost 127.0.0.1".

    0 讨论(0)
  • 2020-12-30 05:02

    make sure the port number that you have set while creating MySQL(e.g.: 7777), please add port number with appropriate 'username' and 'password'.

    default: &default
      adapter: mysql2
      encoding: utf8
      pool: 5
      username: root
      password: admin
      host: localhost
      port: 7777
    

    in the database.yml in config directory of your app directory.

    0 讨论(0)
  • 2020-12-30 05:03

    My best guess is that the machine, which you indicated as Windows, has IPv6 networking enabled. Thus when you try to go to localhost, it is resolving to "::1". This is in fact the local machine, however, default MySQL installs normally have bind-address set to 127.0.0.1, which would cause localhost to fail in this setup.

    You might be able to verify this by running ping localhost from the command prompt, and seeing if you get a response like:

     Reply from ::1: time<1ms
    

    To fix this, you can change your config to specify:

     host: 127.0.0.1
    

    Alternately, you can change MySQL's configuration to allow a different bind-address, e.g. localhost instead of 127.0.0.1.

    0 讨论(0)
提交回复
热议问题