msqld: Невозможно изменить каталог (OS errno 13 - В доступе отказано) - PullRequest
0 голосов
/ 12 декабря 2018

Я установил mysql для Mac 10.14, используя файл .dmg вверху: https://dev.mysql.com/downloads/mysql/, и пробежал через установщик.Моя операционная система Mac 10.13.6, но есть примечание, в котором говорится, что это должно работать.

На /usr/local/ есть и папка mysql, и папка mysql-8.0.13-macos10.14-x86_64.

Когда я запускаю mysqld, я получаю следующую ошибку:

mysqld: Can't change dir to '/usr/local/mysql-8.0.13-macos10.14-x86_64/data/' (OS errno 13 - Permission denied)
ts 0 [System] [MY-010116] [Server] /usr/local/mysql-8.0.13-macos10.14-x86_64/bin/mysqld (mysqld 8.0.13) starting as process 9863
ts 0 [Warning] [MY-010091] [Server] Can't create test file /usr/local/mysql-8.0.13-macos10.14-x86_64/data/Monicas-MacBook-Pro.lower-test
ts 0 [Warning] [MY-010159] [Server] Setting lower_case_table_names=2 because file system for /usr/local/mysql-8.0.13-macos10.14-x86_64/data/ is case insensitive
ts 0 [ERROR] [MY-010172] [Server] failed to set datadir to /usr/local/mysql-8.0.13-macos10.14-x86_64/data/
ts 0 [ERROR] [MY-010119] [Server] Aborting
ts 0 [System] [MY-010910] [Server] /usr/local/mysql-8.0.13-macos10.14-x86_64/bin/mysqld: Shutdown complete (mysqld 8.0.13)  MySQL Community Server - GPL.

ts - это отметка времени UTC.

Проблема в том, что команда mysqld исходит от /usr/local/mysql/ икаталог для записи /usr/local/mysql-8.0.13...../data/?Разве у моего пользователя на рабочем компьютере нет необходимых прав для записи в эти каталоги?

Я пробовал sudo:

 Please read "Security" section of the manual to find out how to run mysqld as root!

1 Ответ

0 голосов
/ 18 декабря 2018

перезагрузите компьютер.

Если это не сработает:

  • Если вы в virtualenv, попробуйте установить необходимые библиотеки python-to-mysql по всему миру, это также помогло.

  • Последнее, что нужно попробовать, это

    export DYLD_LIBRARY_PATH="/usr/local/mysql/lib/:${DYLD_LIBRARY_PATH}"

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