![](/img/trans.png)
[英]RoR+Mysql (Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) (Mysql2::Error)
[英]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.pid
和mysqld.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.