Является ли ваша база данных с именем 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
.