簡體   English   中英

Ruby on Rails安裝,Windows10上的Ubuntu# <Mysql2::Error: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)>

[英]Ruby on Rails Installation, Ubuntu on Windows10 #<Mysql2::Error: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)>

我已按照以下說明在Windows 10的Ubuntu上安裝了Ruby on Rails: https//gorails.com/setup/windows/10

當我創建數據庫( rake db:create )時,兩次收到以下錯誤消息:

User1@My-Macine:~/test1$ rake db:create 
#<Mysql2::Error: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)>
Couldn't create database for {"adapter"=>"mysql2", "encoding"=>"utf8", "pool"=>5, "username"=>"root", "password"=>"xxxxx", "host"=>"localhost", "database"=>"test1_development"}, {:charset=>"utf8", :collation=>"utf8_unicode_ci"}
(If you set the charset manually, make sure you have a matching collation)

我的config/database.yml是以下內容:

default: &default
  adapter: mysql2
  encoding: utf8
  pool: 5
  username: root
  password: xxxxx
  host: localhost

development:
  <<: *default
  database: test1_development

test:
  <<: *default
  database: test1_test


production:
  <<: *default
  database: test1_production
  username: test1
  password: <%= ENV['TEST1_DATABASE_PASSWORD'] %>

我還檢查了mysqld dir和mysqld.sock文件,它們不存在。 因此,根據其他答案,我嘗試創建mysqld目錄並重新啟動mysql

sudo mkdir /var/run/mysqld/
sudo service mysql restart

重新啟動失敗,並收到以下錯誤消息

initctl: Unable to connect to Upstart: Failed to connect to socket /com/ubuntu/upstart: Connection refused

我在這里檢查了類似案例/問題的解決方案,但無法解決。 您能幫我解決這個問題嗎?

終於,我找到了。 我還必須在新創建的mysqld目錄中創建mysqld.pidmysqld.sock文件,然后重新啟動mysql 我在這里找到了答案: https : //superuser.com/questions/980841/why-is-mysqld-pid-and-mysqld-sock-missing-from-my-system-even-though-the-val

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM