Access denied что делать

Форум: «Основная»;
Поиск по всему сайту: www.delphimaster.net;
Текущий архив: 2004.07.25;
Скачать: [xml.tar.bz2];

Вниз

File Access denied 

Billi   (2004-07-09 11:38) [0]

При попытке открыть файл возникает ошибка "File Access denied",
файл существует и его можно открыть для просмотра и редактирования другими программами (notepad), IOResult возвращает ошибку 5 (описания ее я найти не смог)

AssignFile(F,file_);
reset(F,1);

В чем может быть проблема?


Alex_s   (2004-07-09 11:53) [1]

Возможно файл уже открыт другим приложением.


Bill ©   (2004-07-09 11:56) [2]

Нет я проверял все ок, самое интересное что другие приложения могут открывать этот файл его нельзя открыть только из моей программы


Bill ©   (2004-07-09 12:05) [3]

Нашел описание ошибки но от этого не легче 🙁
Error Code Description
5         I/O Error


Alex_s   (2004-07-09 12:09) [4]

Какое у файла имя и как он описан?


Bill ©   (2004-07-09 12:24) [5]

C:\master.dat


Reindeer Moss Eater ©   (2004-07-09 12:32) [6]

Если файл открывается в блокноте, а программно при открытии этого файла получаешь AD, это значит, что файлы эти разные.


Bill ©   (2004-07-09 12:37) [7]

Только что скопировал его в отдельный каталог и повторил процедуру результат тот же, имя файла в проге правитьное копировал его в командную стороку и все ок.


Reindeer Moss Eater ©   (2004-07-09 12:40) [8]

Блокнот и твоя программа открывают разные файлы.
а если нет, то программа открывает файл уже открытый блокнотом.


Bill ©   (2004-07-09 12:45) [9]

Ясли бы все было так просто 🙁 но это к сожалению нетак .


Reindeer Moss Eater ©   (2004-07-09 12:50) [10]

Неделю назад в ветке появился посетитель, который утверждал, что в файл не сохраняется информация когда он ее туда пишет.
Точнее когда он имя файла вводил вручную в TEdit программа ничего не писала в его файл, а когда выбирал файл c помощью диалога — писала.

Спустя четверо суток Зоркий Глаз заметил, что пишет в разные файлы, а изменения всегда ищет в только в одном.

PS чудес в программах не бывает.

Ты открываешь разные файлы.


Bill ©   (2004-07-09 13:09) [11]

Хорошо пусть будет так, вопрос в том как мне получить доступ к файлу ?? Если я его копирую в другое место (под другим именем) AD остается (причем это именно тот файл т.к. rewrite тоже возвращает AD), что это может быть?? Права на доступа к файлу есть (под Админом сижу)


Reindeer Moss Eater ©   (2004-07-09 13:13) [12]

Ты что, не понял?

Если блокнот запущенный тобой имеет доступ к файлу, то этотолько потому, что у твоей учетной записи есть доступ к этому файлу.

А если твоя программа написанная тобой и запускаемая тобой обламывается с AD то только потому, что твоей учетной записи акцесс денайед к этому файлу.


Bill ©   (2004-07-09 13:15) [13]

Тоесть потвоемому я незнаю к чему хочу получить доступ :)))


Reindeer Moss Eater ©   (2004-07-09 13:15) [14]

файлы разные. сколько можно повторять?


Reindeer Moss Eater ©   (2004-07-09 13:17) [15]

Тоесть потвоемому я незнаю к чему хочу получить доступ :)))

Попробуй придумать объяснение правдоподобнее моего, основываясь на анамнезе. Или у посетителей попробуй получить.


Bill ©   (2004-07-09 13:26) [16]

ok файлы разные как мне узнать какое приложение блокирует доступ к файлу который я открываю из своей программы??


Reindeer Moss Eater ©   (2004-07-09 13:31) [17]

Ты меня удивляешь все больше и больше.

Блокнотом ты открываешь файл найдя его в проводнике или другом файловом менеджере. Ты видишь что ты открываешь. Ты открываешь файл который тебе НУЖЕН.

А в программе тебе кажется что ты открываешь нужный тебе файл и который не дано открыть твоей учетной записи и который тебе не нужен.

Теперь вопрос: зачем узнавать кто именно заблокировал файл, если файл этот тебе сто лет не нужен, а нужен другой, незаблокированный, который легко открывается блокнотом?


Bill ©   (2004-07-09 13:34) [18]

Да млин может это тупо
Алгоритм 🙂
1 открыли файл через блокнот
2 закрыли
3 правой клавишей по файлу
4 Свойства, копируем имя файла
5 вставляем в исходник
6 получаем AD


Reindeer Moss Eater ©   (2004-07-09 13:37) [19]

Ну и что?
Я могу дать много правдоподобных объяснений этому.


Reindeer Moss Eater ©   (2004-07-09 13:38) [20]

Кстати где ответ на вопрос из [17]


Bill ©   (2004-07-09 13:38) [21]

Все пошел спать 30 часов за компом тупить начал 🙂
какято годость поставилан этот файл readonli 🙂 notepad на это ложил а ват reset и rewrite )) нет
Sory за кучу тупого флуда.


KADAN ©   (2004-07-09 13:42) [22]

кстати, нотепад на ето тоже не "ложит" 🙂


Bill ©   (2004-07-09 13:46) [23]

ну да еще как ложит


KADAN ©   (2004-07-09 13:51) [24]

при чтении все "ложат"…
а вот попробуй-ка в блокноте сохранить изменения в ридонли-файл и вчитайся в сообщение.


Amoeba ©   (2004-07-09 13:54) [25]


> какято годость поставилан этот файл readonli

А ларчик просто открывался… (c)И.А.Крылов


Ega23 ©   (2004-07-09 14:00) [26]

ну да еще как ложит

Во-первых: не "ложит", а "кладёт".
Во-врорых: А ты поробуй что-нибудь туда записать и сохранить.


Ega23 ©   (2004-07-09 14:01) [27]

ну да еще как ложит

Во-первых: не "ложит", а "кладёт".
Во-врорых: А ты поробуй что-нибудь туда записать и сохранить.


Bill ©   (2004-07-09 14:15) [28]

Мне надобыло открыть файл ане писать в него


Bill ©   (2004-07-09 14:15) [29]

Мне надобыло открыть файл ане писать в него


Hogo   (2004-07-09 14:18) [30]


> Billi

положи себе на форму OpenDialog и попробуй через него.


Ega23 ©   (2004-07-09 14:22) [31]

Hogo   (09.07.04 14:18) [30]

И что изменится?


Anatoly Podgoretsky ©   (2004-07-09 15:16) [32]

Ega23 ©   (09.07.04 14:22) [31]
Возможно откроется!!!!

Поскольку это может быть совсем не тот файл, который он пытается открывать. За все время он не показал инициализацию переменной file_); и ничего не говорил о правах.


Ega23 ©   (2004-07-09 15:18) [33]

Возможно откроется!!!! Поскольку это может быть совсем не тот файл, который он пытается открывать. За все время он не показал инициализацию переменной file_); и ничего не говорил о правах.

Ну если только это…


Palladin ©   (2004-07-09 15:19) [34]

Ну и про FileMode и возмжные его значения почитать не мешало бы…


Anatoly Podgoretsky ©   (2004-07-09 15:22) [35]

Palladin ©   (09.07.04 15:19) [34]
Нет смысла, причина по которой нет смысла в Reindeer Moss Eater ©   (09.07.04 13:31) [17]


Форум: «Основная»;
Поиск по всему сайту: www.delphimaster.net;
Текущий архив: 2004.07.25;
Скачать: [xml.tar.bz2];

Наверх

Память: 0.78 MB
Время: 0.067 c

Форум: «Основная»;
Поиск по всему сайту: www.delphimaster.net;
Текущий архив: 2004.07.25;
Скачать: [xml.tar.bz2];

Вниз

File Access denied 

Billi   (2004-07-09 11:38) [0]

При попытке открыть файл возникает ошибка "File Access denied",
файл существует и его можно открыть для просмотра и редактирования другими программами (notepad), IOResult возвращает ошибку 5 (описания ее я найти не смог)

AssignFile(F,file_);
reset(F,1);

В чем может быть проблема?


Alex_s   (2004-07-09 11:53) [1]

Возможно файл уже открыт другим приложением.


Bill ©   (2004-07-09 11:56) [2]

Нет я проверял все ок, самое интересное что другие приложения могут открывать этот файл его нельзя открыть только из моей программы


Bill ©   (2004-07-09 12:05) [3]

Нашел описание ошибки но от этого не легче 🙁
Error Code Description
5         I/O Error


Alex_s   (2004-07-09 12:09) [4]

Какое у файла имя и как он описан?


Bill ©   (2004-07-09 12:24) [5]

C:\master.dat


Reindeer Moss Eater ©   (2004-07-09 12:32) [6]

Если файл открывается в блокноте, а программно при открытии этого файла получаешь AD, это значит, что файлы эти разные.


Bill ©   (2004-07-09 12:37) [7]

Только что скопировал его в отдельный каталог и повторил процедуру результат тот же, имя файла в проге правитьное копировал его в командную стороку и все ок.


Reindeer Moss Eater ©   (2004-07-09 12:40) [8]

Блокнот и твоя программа открывают разные файлы.
а если нет, то программа открывает файл уже открытый блокнотом.


Bill ©   (2004-07-09 12:45) [9]

Ясли бы все было так просто 🙁 но это к сожалению нетак .


Reindeer Moss Eater ©   (2004-07-09 12:50) [10]

Неделю назад в ветке появился посетитель, который утверждал, что в файл не сохраняется информация когда он ее туда пишет.
Точнее когда он имя файла вводил вручную в TEdit программа ничего не писала в его файл, а когда выбирал файл c помощью диалога — писала.

Спустя четверо суток Зоркий Глаз заметил, что пишет в разные файлы, а изменения всегда ищет в только в одном.

PS чудес в программах не бывает.

Ты открываешь разные файлы.


Bill ©   (2004-07-09 13:09) [11]

Хорошо пусть будет так, вопрос в том как мне получить доступ к файлу ??

Если я его копирую в другое место (под другим именем) AD остается (причем это именно тот файл т.к. rewrite тоже возвращает AD), что это может быть?? Права на доступа к файлу есть (под Админом сижу)


Reindeer Moss Eater ©   (2004-07-09 13:13) [12]

Ты что, не понял?

Если блокнот запущенный тобой имеет доступ к файлу, то этотолько потому, что у твоей учетной записи есть доступ к этому файлу.

А если твоя программа написанная тобой и запускаемая тобой обламывается с AD то только потому, что твоей учетной записи акцесс денайед к этому файлу.


Bill ©   (2004-07-09 13:15) [13]

Тоесть потвоемому я незнаю к чему хочу получить доступ :)))


Reindeer Moss Eater ©   (2004-07-09 13:15) [14]

файлы разные. сколько можно повторять?


Reindeer Moss Eater ©   (2004-07-09 13:17) [15]

Тоесть потвоемому я незнаю к чему хочу получить доступ :)))

Попробуй придумать объяснение правдоподобнее моего, основываясь на анамнезе.

Или у посетителей попробуй получить.


Bill ©   (2004-07-09 13:26) [16]

ok файлы разные как мне узнать какое приложение блокирует доступ к файлу который я открываю из своей программы??


Reindeer Moss Eater ©   (2004-07-09 13:31) [17]

Ты меня удивляешь все больше и больше.

Блокнотом ты открываешь файл найдя его в проводнике или другом файловом менеджере. Ты видишь что ты открываешь. Ты открываешь файл который тебе НУЖЕН.

А в программе тебе кажется что ты открываешь нужный тебе файл и который не дано открыть твоей учетной записи и который тебе не нужен.

Теперь вопрос: зачем узнавать кто именно заблокировал файл, если файл этот тебе сто лет не нужен, а нужен другой, незаблокированный, который легко открывается блокнотом?


Bill ©   (2004-07-09 13:34) [18]

Да млин может это тупо
Алгоритм 🙂
1 открыли файл через блокнот
2 закрыли
3 правой клавишей по файлу
4 Свойства, копируем имя файла
5 вставляем в исходник
6 получаем AD


Reindeer Moss Eater ©   (2004-07-09 13:37) [19]

Ну и что?
Я могу дать много правдоподобных объяснений этому.


Reindeer Moss Eater ©   (2004-07-09 13:38) [20]

Кстати где ответ на вопрос из [17]


Bill ©   (2004-07-09 13:38) [21]

Все пошел спать 30 часов за компом тупить начал 🙂
какято годость поставилан этот файл readonli 🙂 notepad на это ложил а ват reset и rewrite )) нет
Sory за кучу тупого флуда.


KADAN ©   (2004-07-09 13:42) [22]

кстати, нотепад на ето тоже не "ложит" 🙂


Bill ©   (2004-07-09 13:46) [23]

ну да еще как ложит


KADAN ©   (2004-07-09 13:51) [24]

при чтении все "ложат"…
а вот попробуй-ка в блокноте сохранить изменения в ридонли-файл и вчитайся в сообщение.


Amoeba ©   (2004-07-09 13:54) [25]


> какято годость поставилан этот файл readonli

А ларчик просто открывался… (c)И.А.Крылов


Ega23 ©   (2004-07-09 14:00) [26]

ну да еще как ложит

Во-первых: не "ложит", а "кладёт".
Во-врорых: А ты поробуй что-нибудь туда записать и сохранить.


Ega23 ©   (2004-07-09 14:01) [27]

ну да еще как ложит

Во-первых: не "ложит", а "кладёт".
Во-врорых: А ты поробуй что-нибудь туда записать и сохранить.


Bill ©   (2004-07-09 14:15) [28]

Мне надобыло открыть файл ане писать в него


Bill ©   (2004-07-09 14:15) [29]

Мне надобыло открыть файл ане писать в него


Hogo   (2004-07-09 14:18) [30]


> Billi

положи себе на форму OpenDialog и попробуй через него.


Ega23 ©   (2004-07-09 14:22) [31]

Hogo   (09.07.04 14:18) [30]

И что изменится?


Anatoly Podgoretsky ©   (2004-07-09 15:16) [32]

Ega23 ©   (09.07.04 14:22) [31]
Возможно откроется!!!! Поскольку это может быть совсем не тот файл, который он пытается открывать. За все время он не показал инициализацию переменной file_); и ничего не говорил о правах.


Ega23 ©   (2004-07-09 15:18) [33]

Возможно откроется!!!! Поскольку это может быть совсем не тот файл, который он пытается открывать. За все время он не показал инициализацию переменной file_); и ничего не говорил о правах.

Ну если только это…


Palladin ©   (2004-07-09 15:19) [34]

Ну и про FileMode и возмжные его значения почитать не мешало бы…


Anatoly Podgoretsky ©   (2004-07-09 15:22) [35]

Palladin ©   (09.07.04 15:19) [34]
Нет смысла, причина по которой нет смысла в Reindeer Moss Eater ©   (09.07.04 13:31) [17]


Форум: «Основная»;
Поиск по всему сайту: www.delphimaster.net;
Текущий архив: 2004.07.25;
Скачать: [xml.tar.bz2];

Наверх

Память: 0.78 MB
Время: 0.062 c

Previous / Next / Up / Table of Contents

4.2.11 Причины появления ошибок («в доступе отказано»)

Если при попытке подсоединения к серверу MySQL вы сталкиваетесь с ошибкой , то воспользуйтесь приведенным ниже списком. В нем перечислены меры, которые можно принять для решения этой проблемы:

  • Запускали ли вы после инсталляции MySQL скрипт для установки начального содержимого таблиц привилегий? Если нет, сделайте это. Обратитесь к разделу See section 4.3.4 Задание изначальных привилегий MySQL. Проверьте первоначальные привилегии с помощью следующей команды: shell> mysql -u root test Подсоединение должно произойти без сбоя. Следует также убедиться, что в каталоге базы данных MySQL имеется файл . Обычно он находится в директории , где — путь к корневому каталогу инсталляции MySQL.
  • После новой инсталляции следует подсоединиться к серверу и создать пользователей, а также установить для них права доступа: shell> mysql -u root mysql Сервер разрешит подсоединение, т.к. пользователь MySQL с именем пользователя исходно не имеет пароля. Но в этом заключается также и риск нарушения безопасности системы, поэтому при создании остальных пользователей MySQL, вам, помимо прочего, следует задать пароль для пользователя . Если при попытке подсоединения от имени пользователя root вы получите следующую ошибку: Access denied for user: ‘@unknown’ to database mysql это означает, что в таблице отсутствует запись со значением в столбце и не может определить имя хоста для вашего клиента. В этом случае необходимо перезапустить сервер с опцией и отредактировать файл или , добавив в него запись для вашего хоста.
  • Если вы столкнетесь с такой ошибкой, как: shell> mysqladmin -u root -pxxxx ver Access denied for user: ‘root@localhost’ (Using password: YES) это означает, что используется неверный пароль. Обратитесь к разделу See section 4.3.7 Задание паролей. Если вы забыли пароль для пользователя , то перезапустите с опцией и измените пароль. Обратитесь к разделу See section A.4.2 Как переустановить забытый пароль пользователя . Такая ошибка может появляться даже в том случае, если вы не задавали пароля вообще — это значит, что в каком-то файле имеется неверный пароль. Обратитесь к разделу See section 4.1.2 Файлы параметров . Отменить использование файлов опций можно с помощью опции the , как показано ниже: shell> mysqladmin —no-defaults -u root ver
  • Запускали ли вы скрипт при обновлении имеющейся инсталляции MySQL, если установленная версия — более ранняя, чем 3.22.11, а обновляется она до 3.22.11 или более поздней? Если нет, сделайте это. Начиная с MySQL 3.22.11, когда оператор стал функциональным, структура таблиц привилегий изменилась.
  • Если во время сеанса ваши привилегии изменились, то, возможно, их изменил суперпользователь. Перезагрузка таблиц привилегий отражается не только на новых подсоединениях клиентов, но также на уже имеющихся, как это показано в разделе See section 4.3.3 Когда изменения в привилегиях вступают в силу.
  • Если не удается добиться, чтобы пароль работал, помните, что функция должна использоваться, если вы задаете пароль с помощью операторов , или . Если же вы задаете пароль с помощью оператора или команды d, функция не нужна. Обратитесь к разделу See section 4.3.7 Задание паролей.
  • — это синоним имени вашего локального хоста, и, если хост явно не задан, также устанавливаемое по умолчанию имя хоста, к которому клиенты пытаются подключиться. Однако подсоединения к не действуют, если в вашей рабочей системе используются MIT-потоки (подсоединения к осуществляются с использованием сокетов Unix, а они не поддерживаются технологией MIT-потоков). Чтобы в таких системах эта проблема не возникала, следует явным образом задать имя серверного хоста с помощью опции . Таким образом будет установлено подсоединение к серверу по протоколу TCP/IP. В этом случае в записях таблицы , хранящейся на серверном хосте, должно быть указано реальное имя хоста. (Это справедливо даже для тех случаев, когда клиентская программа и сервер запускаются на одном хосте).
  • Если при попытке подсоединения к базе данных с помощью команды возникает ошибка , причина этого, возможно, кроется в таблице . Чтобы проверить это, выполните команду и введите следующий SQL-оператор: mysql> SELECT * FROM user; В результате будет выведена запись со столбцами и , соответствующими имени вашего компьютера и вашему имени пользователя MySQL.
  • Сообщение об ошибке информирует вас о том, под каким именем вы пытаетесь войти в систему, об имени хоста, с которого вы пытаетесь установить соединение, и о том, использовали ли вы при этом пароль или нет. Как правило, в таблице будет одна запись, точно соответствующая имени хоста и имени пользователя, указанным в сообщении об ошибке. Например, если вы получите сообщение об ошибке, в котором сказано , это означает, что вы пытались войти в систему, не указав пароль.
  • Если при попытке подсоединения не с того компьютера, на котором работает сервер MySQL, а с другого, вы получите сообщение об ошибке, приведенное ниже, то в таблице отсутствует строка с таким именем хоста: Host … is not allowed to connect to this MySQL server Чтобы исправить эту ошибку, с помощью утилиты командной строки (на серверном хосте!) добавьте строку в таблицу , или с комбинацией имени пользователя/хоста, соответствующей той, которую вы используете при попытке подсоединения. Затем выполните команду . Если вы используете MySQL версии, отличной от Version 3.22, и вам неизвестно имя хоста или IP-адрес компьютера, с которого вы подсоединяетесь, введите в таблицу user запись со значением в поле и перезапустите на серверной машине с опцией . Когда соединение с клиентской машины будет установлено, вы найдете в журнале регистрации MySQL информацию об имени хоста, с которого вы подсоединились. (После этого следует заменить в записи таблицы значение настоящим именем хоста, из журнала регистрации. Иначе ваша система останется незащищенной.) В Linux причиной такой ошибки может быть то, что бинарная версия MySQL скомпилирована с версией glibc, отличной от используемой вами. В этом случае нужно будет либо обновить ОС/glibc, используемые вами, либо загрузить исходный код MySQL и скомпилировать сервер самостоятельно. Как правило, исходный RPM компилируется и инсталлируется элементарно, так что это не составит серьезной проблемы.

  • Если будет выдано сообщение об ошибке, в котором имя хоста не указано вообще или указан IP-адрес, хотя вы при попытке подсоединения указывали имя хоста: shell> mysqladmin -u root -pxxxx -h some-hostname ver Access denied for user: ‘root’ (Using password: YES) то это означает, что ошибка возникает при попытке MySQL сопоставить IP-адрес с именем хоста.

    В этом случае вы можете выполнить команду , чтобы сбросить внутреннюю кэш-память DNS. Обратитесь к разделу See section 5.5.5 Как MySQL использует DNS. Вот некоторые способы решения этой проблемы:

    • Попробуйте выяснить, что не так с вашим сервером DNS, и устраните неисправность.
    • Задайте IP-адреса вместо имен хостов таблицах привилегий MySQL.
    • Запустите с опцией .
    • Запустите с опцией .
    • Подключитесь к если ваш сервер и клиент работают на одном и том же компьютере.
    • Поместите имена клиентских машин в каталог .
  • Если команда работает успешно, а команда t приводит к ошибке , то, возможно, в таблице имя вашего хоста указано неверно. Одна из распространенных проблем здесь заключается в том, что в поле записи, хранящейся в таблице , задается только имя хоста, в то время как процедуры разрешения имен, используемые вашей системой, возвращают полностью определенное доменное имя (или наоборот). Например, если в таблице user имеется запись со значением в поле , а DNS при этом сообщает MySQL, что имя хоста — , эта запись действовать не будет. Попробуйте добавить в таблицу запись, указав в колонке IP-адрес хоста. (В качестве альтернативы можно добавить в таблицу запись со значением в поле , содержащим шаблонный символ, например . Но использовать имена хостов, оканчивающиеся на — небезопасно и делать это не рекомендуется!)
  • Если команда работает успешно, а команда e — нет, то в таблице нет записи, соответствующей .
  • Если команда выполняется успешно на том компьютере, где установлен сервер, а не работает при выполнении ее на другой клиентской машине, то в таблицах или эта клиентская машина не зарегистрирована.

  • Если не удается выяснить причину ошибки , удалите из таблицы все записи, в которых значение в поле включает шаблонные символы (записи, содержащие символы или ). Очень распространенной ошибкой является следующая: пользователь вставляет новую запись со значением в поле и со значением — в поле , полагая, что после этого для подсоединения с той же самой машины он сможет использовать . Такой расчет неверен, и причина здесь в том, что устанавливаемые по умолчанию привилегии включают запись со значением в поле и пустым полем . И поскольку в этой записи значение более конкретно, чем то именно она при подсоединении с предшествует новой записи и, соответственно, будет выбрана и сработает! Правильным в этом случае будет вставить вторую запись со значением в поле и значением — в поле или удалить запись со значением в поле и пустым полем .
  • Если вы получите следующую ошибку, то эта проблема, возможно, связана с таблицей или таблицей : Access to database denied Если в записи, выбранной из таблицы , столбец — пустой, удостоверьтесь, что в таблице имеется по крайней мере одна соответствующая запись, указывающая, к каким хостам относится запись из таблицы . Если ошибка возникает при выполнении SQL-команды или , то в вашей записи из таблицы , вероятно, отсутствует разрешение на предоставление привилегии .
  • Помните, что клиентские программы будут использовать параметры подсоединения, указанные файлах конфигурации или переменных окружения. Обратитесь к разделу See section F Переменные окружения. Если есть подозрение, что клиент отсылает неверные устанавливаемые по умолчанию параметры подсоединения, в случае, когда вы не задаете их в командной строке, проверьте ваше окружение и файл в своей домашней директории. Можете также проверить конфигурационные файлы MySQL относящиеся ко все системе, хотя параметры клиентского подсоединения вряд ли указаны именно здесь. Обратитесь к разделу See section 4.1.2 Файлы параметров . Если ошибка возникает при выполнении вашей клиентской программы без каких-либо опций, убедитесь, что ни в одном из ваших файлов опций не указан старый пароль! Обратитесь к разделу See section 4.1.2 Файлы параметров .
  • Если вы вносите изменения в таблицы привилегий непосредственно (с помощью операторов или ), а ваши изменения, похоже, игнорируются, то следует выдать оператор или выполнить команду — для того, чтобы заставить сервер перечитать таблицы привилегий. В противном случае ваши изменения вступят в силу лишь при последующем перезапуске сервера. Помните, что после того, как вы зададите пароль от имени пользователя, вам нужно будет указывать его только после сброса привилегий, т.к. серверу еще не будет известно о том, что вы изменили пароль!
  • При возникновении проблемы с доступом при использовании Perl-, PHP-, Python- или ODBC-программ, попробуйте установить соединение с сервером при помощи команды или команды . Если ваш клиент обеспечивает подсоединение, то проблема связана не с привилегиями доступа, а с вашей программой. (Заметим, что между и паролем пробела нет; для задания пароля можно также использовать синтаксическую структуру . Если вы используете только саму опцию , MySQL запросит у вас пароль)
  • При тестировании запускайте демон с опцией . Тогда вы сможете изменять таблицы привилегий MySQL и с помощью скрипта проверять, произвели ли сделанные вами изменения желаемый эффект. Если результаты вас устраивают, выполните команду , чтобы приказать серверу приступить к использованию новых таблиц привилегий.

    Внимание: перезагрузка таблиц привилегий отменяет опцию . Это позволяет заставить сервер приступить к использованию новых таблиц привилегий без завершения его работы и перезагрузки.

  • Если ничего не помогает, запустите демон daemon с опцией отладки (например ). В результате будет выведена информация о неудачных подсоединениях, с указанием хоста и пользователя, а также обо всех обработанных командах. Обратитесь к разделу See section E.1.2 Создание трассировочных файлов.
  • Если у вас имеется какая-либо проблема с таблицами привилегий MySQL и вы полагаете, что необходимо сообщить о ней в список рассылки, нужно обязательно приложить к своему отчету распечатку таблиц привилегий MySQL. Это можно сделать с помощью команды . Отчет о проблеме, как и в других случаях, отправляется с помощью скрипта . Обратитесь к разделу See section 1.8.1.3 Как отправлять отчеты об ошибках или проблемах. В некоторых случаях для выполнения скрипта возможно, потребуется перезапустить с опцией .

Top / Previous / Next / Up / Table of Contents

.

Добавить комментарий

Закрыть меню