Num 1. MySQL5.7 приглашение --secure-файл-собства решения для экспорта данных:
анализ
В официальном документе secure_file_priv это было описано выше, используются для ограничения экспорта данных.
- Когда secure_file_priv является NULL, указывая, что туздЫ не разрешается импортировать или экспортировать ограничения.
- Когда secure_file_priv в / TMP, экспресс-импортные и экспортные ограничения MYSQLD может быть выполнены только в каталоге / TMP, другие каталоги, не может быть выполнены.
- Когда не secure_file_priv никакого значения, чтобы не ограничивать введение любого туздЫ экспорта каталога.
В Mysql ввода команд шоу переменных, как '% secure_file_priv%; см по умолчанию secure_file_priv = NULL.
MySQL> показать глобальные переменные , такие как '% secure_file_priv%';
+ ------------------ + ------- +
| vARIABLE_NAME | Значение |
+ ------------------ + ------- +
| secure_file_priv | NULL |
+ ------------------ + ------- +
Решения
1. Проверьте папку поддержки-файлов (путь / USR / местные / MySQL / Поддержка файлов-Mac, которая скрыта в папках, Shift + Ctrl + G затем введите путь в Finder), есть ли my.cnf файл конфигурации, на Mac, кажется, по умолчанию файл (в частности, неизвестно), мы должны вручную настроить Mysql не существует.
2. (Mysql закрыт) должен быть сконфигурирован в / и т.д. my.cnf, первый кд / и т.д., а затем вручную настроить, ВИМ my.cnf, введите следующую информацию о конфигурации.
# Конфигурационный файл Пример MySQL для средних систем. # # Это для системы с небольшим объемом памяти (32M - 64M) , где MySQL играет # важную роль, или системы до 128M , где MySQL используется вместе с # других программ (например, веб - сервер) # программы # MySQL искать опционные файлы в наборе # местах , которые зависят от платформы развертывания. # Вы можете скопировать этот параметр файл в один из этих # мест. Для получения информации об этих местах, см: # http://dev.mysql.com/doc/mysql/en/option-files.html # # В этом файле вы можете использовать все длинные варианты , которые поддерживают программу. # Если вы хотите знать , какие опции поддерживает программу, запустите программу # С параметром «--help». read_buffer_size = 256K # Следующие опции будут переданы всем клиентам MySQL [клиент] по умолчанию-символьный набор = utf8 #password = your_password порт = 3306 сокет = /tmp/mysql.sock # Здесь следует записи для некоторых конкретных программ # Сервер MySQL [туздЫ ] символьный набор-сервер = utf8 init_connect = 'SET NAMES utf8 порт = 3306 сокета = /tmp/mysql.sock пропуск внешнего запирания key_buffer_size = 16M max_allowed_packet = 1M table_open_cache = 64 sort_buffer_size = 512K net_buffer_length = 8K read_rnd_buffer_size = 512K myisam_sort_buffer_size = 8M символьный набор-сервер = utf8 init_connect = 'SET NAMES utf8' secure_file_priv = # Не прослушивать порт TCP / IP на всех. Это может быть повышение безопасности, # если все процессы , которые должны подключаться к MYSQLD работать на том же хосте. # Все взаимодействие с туздЫ должно осуществляться через Unix сокеты или именованные каналы. # Обратите внимание , что использование этой опции без включения именованных каналов в Windows , # ( с помощью опции «включить название трубы») будет оказывать туздО бесполезно! # # Скип-сетей # Replication Мастер - сервер ( по умолчанию) # двоичная регистрация требуется для репликации лог-бен = MySQL-бен # двоичный формат регистрации - смешанный рекомендуется binlog_format = смешанный # требуется уникальный идентификатор между 1 и 2 ^ 32 - 1 # по умолчанию 1 , если мастер-хост не установлен # но не будет функционировать в качестве ведущего устройства, если опустить сервер-ID = 1 # Репликация Подчиненный (закомментировать мастер секцию для использования этого) # # для того, чтобы настроить этот хост в качестве ведомого устройства репликации, вы можете выбрать между # двумя способами: # # 1) Используйте CHANGE MASTER TO команда (полностью описано в нашем руководстве) - # синтаксис это: # # CHANGE MASTER TO MASTER_HOST = < хост > , MASTER_PORT = <порт > , # MASTER_USER = < пользователь > , MASTER_PASSWORD = < пароль > ; # # , Где вы замените < хост > , < пользователя > , < пароль > по строкам в кавычках и # < порт > по номеру порта мастера (3306 по умолчанию). # # Пример: # # ЗАМЕНА MASTER TO MASTER_HOST = '125.564.12.1', MASTER_PORT = 3306, # MASTER_USER = 'Joe', MASTER_PASSWORD = 'секрет'; # # # 2) Установить переменные ниже. Тем не менее, в случае , если вы выбираете этот метод, то # запуск репликации в первый раз (даже неудачно, например , # если вы ошиблись при вводе пароля в мастер-пароле и подчиненный не в состоянии # подключения), ведомые создадут master.info файл, и любое последующее изменение # в этом файл для значений переменных ниже будут игнорироваться и # переопределяются содержимым файла master.info, если вы выключение # ведомое сервер, удалять master.info и перезапустить сервер подчиненного. # По этой причине, вы можете оставить строки ниже нетронутые # ( с комментариями) и вместо того, чтобы использовать CHANGE MASTER TO (см выше) # # Требуется уникальный идентификатор между 2 и 2 ^ 32 - 1 # (и отличается от мастера) # по умолчанию 2 , если мастер-хост установлен # но не будет функционировать в качестве ведомого устройства , если опущен # Сервер-ID = 2 # # Репликация мастер для этого подчиненного - требуется # мастер-хост = < имя хоста > # # Имя пользователя , подчиненный будет использовать для аутентификации при подключении # к главному - требуется # мастер-пользователя = < имя пользователя > # # пароль ведомое устройство аутентификации , когда подключения к # мастера - требуется # мастер-пароль = < пароль> # # Порт мастер прослушивает. # Опционально - по умолчанию 3306 # мастер-порт = < порт > # # двоичная регистрация - не требуется для рабов, но рекомендуется # лог-бен = MySQL-бен # раскомментируйте следующие , если вы используете InnoDB таблицы #innodb_data_home_dir = / USR / местные / MySQL / данные #innodb_data_file_path = ibdata1: 10M: авторасширения #innodb_log_group_home_dir = / USR / местные / MySQL / данные # Вы можете установить .._ buffer_pool_size до 50 - 80% #innodb_additional_mem_pool_size = 2M # ОЗУ , но остерегайтесь настройки использования памяти слишком высока не #innodb_buffer_pool_size = 16M # Установить .._ log_file_size до 25% буфера размера пула #innodb_log_file_size = 5M #innodb_log_buffer_size = 8M #innodb_flush_log_at_trx_commit = 1 #innodb_lock_wait_timeout = 50 [туздЫшпр] быстрое max_allowed_packet = 16M [MySQL] нет-авто-пережевывание # Удалить следующий символ комментария , если вы не знакомы с SQL # безопасных-обновлений по умолчанию-символьный набор = utf8 [затсЫс] key_buffer_size = 20M sort_buffer_size = 20M read_buffer = 2M write_buffer = 2М [Mysqlhotcopy] интерактивный тайм-аута
3. Судо CHMOD 644 my.cnf, разрешения чтения и записи для выполнения файла конфигурации изменилось 644. (644 разрешения сбрасываются после каждого изменения в файл конфигурации рекомендуется)
4. Открыть Mysql, вход показать переменные, такие как '% secure_file_priv%; см secure_file_priv = пусто.
MySQL> показать переменные , такие как '% secure_file_priv%';
+ ------------------ + ------- +
| vARIABLE_NAME | Значение |
+ ------------------ + ------- +
| secure_file_priv | |
+ ------------------ + ------- +
1 строка в наборе (0,00 сек)
. Num2 MySQL импорт данных «Код ошибки :. 13 Не удается получить стат„“(Отказано в)» Решение:
Решение:
После решения проблемы «Secure-файл-собств», снова столкнулась с ошибкой при импорте данных. Для того, чтобы найти решение после Google.
Входной_файл данные нагрузок изменились для загрузки данных локального INFILE. Ошибка может быть решена (конкретные причины неизвестны)
. Данные num3 MySQL Экспорт "Невозможно создать / запись в файл 'Users / *** (ERRCODE: 13)" Решение:
Анализ:
Это должно быть вопросом о директории временных файлов MySQL, как это делает много попыток решить эту проблему, настроить временный каталог файлов в my.cnf, и дать файл 777, и поэтому не решить эту проблему.
Решение:
И последнее, но не в последнюю очередь найти решение Google. Как показано ниже
Это происходит из-за проблем с разрешениями, потому что пытаются получить MySQL пользователям записывать данные в частном домашнем каталоге. Мы можем создать папку в USR / местные, чтобы сохранить экспортированные данные из MySQL.
2019-06-30 18:03:14