Mysql2 Ошибка на Rails Migration - PullRequest
4 голосов
/ 19 мая 2011

Вкл. rake db:migrate Я получаю ошибку:

Mysql2 :: Ошибка: невозможно прочитать каталог './site_development/' (errno: 13): ПОКАЗАТЬ СТОЛЫ

Текущие версии установленных махинаций:

Из комплекта установки MySQL: mysql Ver 14.14 Distrib 5.5.12, для osx10.6 (i386) с использованием readline 5.1

Из RVM: ruby ​​1.9.2p180 (2011-02-18 редакция 30909) [x86_64-darwin10.7.0]; Rails 3.0.7; Mysql2 0,2,7

Я знаю, что некоторые разрешения необходимо обновить, но я не совсем уверен, какие именно.

Ответы [ 2 ]

4 голосов
/ 19 мая 2011

Является ли ваша база данных с именем site_development случайно?Если это так, это может помочь:

Определите, каков ваш каталог данных mysql.Для меня это /usr/local/mysql/data.sudo ls -l этот плохой парень.Бьюсь об заклад, вы найдете каталог с именем site_development, который принадлежит root (или другому пользователю, кроме _mysql).Для меня все каталоги данных mysql принадлежат _mysql:wheel.У вас есть другая база данных, которая работает правильно?Посмотрите, какой владелец этой таблицы находится в каталоге data, и убедитесь, что site_development соответствует.

Я подозреваю, что если вы запустите mysql из командной строки и попытаетесь выбрать что-то изтаблица в этой базе данных, вы увидите похожую ошибку.Если нет, дайте нам знать, какое у вас имя базы данных, какие разрешения имеются в вашем каталоге данных mysql.

Если вы не уверены, где находится ваш каталог данных mysql, попробуйте ввести which mysql.Это должно показать вам, где находится бинарный файл mysql, он должен находиться в директории PATH_PREFIX/mysql/bin/mysql.Каталог данных должен быть родным bin, поэтому он будет PATH_PREFIX/mysql/data.

0 голосов
/ 22 мая 2018

Для Mac OS:

sudo chown -R mysql:mysql /usr/local/mysql*

У пользователя mysql должен быть доступ на запись в каталог данных mysql.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...