Не удается подключиться к локальному серверу MySQL через сокет - Fedora

692
smehsan

Я новый пользователь Fedora, и я устанавливаю ROR на моей машине.

Но когда я пытаюсь ввести следующую команду, rake db:createона показывает следующие ошибки.

Может кто-нибудь, пожалуйста, скажите мне, как я могу решить эту проблему.

[smehsan@localhost proone]$ rake db:create #<Mysql2::Error: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (13 "Permission denied")> Couldn't create database for {"adapter"=>"mysql2", "encoding"=>"utf8", "pool"=>5, "username"=>"root", "password"=>nil, "socket"=>"/var/run/mysqld/mysqld.sock", "database"=>"proone_development"}, {:charset=>"utf8", :collation=>"utf8_unicode_ci"} (If you set the charset manually, make sure you have a matching collation) #<Mysql2::Error: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (13 "Permission denied")> Couldn't create database for {"adapter"=>"mysql2", "encoding"=>"utf8", "pool"=>5, "username"=>"root", "password"=>nil, "socket"=>"/var/run/mysqld/mysqld.sock", "database"=>"proone_test"}, {:charset=>"utf8", :collation=>"utf8_unicode_ci"} (If you set the charset manually, make sure you have a matching collation) [smehsan@localhost proone]$ 
0
Вы получили последнюю версию Fedora со всеми обновлениями? В Fedora mysqld.sock находится в `/ var / lib / mysql`, а не в` / var / run / mysqld`. Похоже, у вас есть mysql2 gem, созданный для разных заголовков mysql. Таким образом, это означает, что вы что-то не так делали раньше, устанавливая rails, gems и mysql-серверы и создавая их для неправильных конфигураций серверов. Andrew Smith 7 лет назад 0
@AndrewSmith спасибо. Подскажите, пожалуйста, как я могу решить эту проблему? smehsan 7 лет назад 0
Разберите драгоценный камень `mysql2` и снова запустите` bundle install`, чтобы восстановить его. Если это не поможет, внимательно посмотрите на конфигурацию вашего сервера MySQL. Michael Hampton 7 лет назад 0

0 ответов на вопрос

Похожие вопросы