не могу загрузить данные файла в каталог mysql

Я работаю как пользователь root mysql в своей системе.

Я могу выбрать load_file('/etc/passwd'); нет проблем

Но когда я пытаюсь выбрать load_file('/var/lib/mysql/mysql'); В результате я получаю NULL, почему? этот файл хорош, я могу использовать его как root и просматривать пользовательские данные mysql, почему не могу mysql load_file его? Его разрешения по умолчанию:

-rw-rw---- 1 mysql mysql    444 2009-08-04 19:08 user.MYD

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


person Stacy Williams    schedule 29.11.2009    source источник
comment
Почему вы пытаетесь использовать load_file в двоичном файле .MYD?   -  person gahooa    schedule 29.11.2009


Ответы (1)


Чтобы файл загрузки работал, убедитесь, что для владельца и группы MySQL предоставлены все разрешения.

chown mysql:mysql /var/lib/mysql/foo/*
chmod go+rw /var/lib/mysql/foo/*
person Up_One    schedule 28.03.2014