Ошибки разрешения MySQL после обновления macOS Sierra

Во-первых, phpmyadmin выдает десятки ошибок, когда я пытаюсь что-то из этого сделать. (изображения внизу)

Во-вторых, я попытался создать базу данных из командной строки, и я получил это:

mysql> create database support;
ERROR 13 (HY000): Can't get stat of './support' (Errcode: 13 - Permission denied)

Из некоторых поисков этой ошибки я попытался \! pwd; команда, и по какой-то причине она указывает на один из моих проектов в папке Documents:

mysql> \! pwd;
/Users/username/Documents/project-name

Есть идеи, что не так?

Версия сервера: 5.7.13 MySQL Community Server (GPL)

Спасибо

phpmyadmin ошибка 1

phpmyadmin ошибка 2

1

Решение

В моем случае (также после обновления до Sierra) это было вызвано тем, что пользователь, выполняющий mysqld (пользователь mysql), не смог открыть каталог данных mysql с разрешением на запись. Файлы вместо этого принадлежали мне. Я исправил это с помощью:

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

Первопричиной (для меня) была не сама модернизация Sierra, а общий процесс обновления приложений в ответ. В частности, инструкции по обновлению PHP с помощью brew после обновления Sierra включали в себя команду chown:

sudo chown -R $(whoami):admin /usr/local     # DO NOT DO THIS

К сожалению, это изменило права доступа к файлу в / usr / local / mysql, что привело к найденной ошибке.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]