Автор Тема: Права доступа к базе MySQL  (Прочитано 4607 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
Права доступа к базе MySQL
« : 20 Апреля 2004, 10:34:18 »
Привет.

До вчерашнего дня мой чат работал чудесный образом, но вчера Хостер как предпологается чтото у себя вертел, и возможно поменял настройки и произошли следующие изменения:  работать с чатом можно, но в одном месте скрипт выдает ошибку "Access denied for user: \'siteorg@\' to database \'basa\'".  Я проанализировал свой скрипт и увидел разницу лишь в одном - в месте где делается выборка строк из общеего разговора и пару строк из личного привата присутствует код:


$query 
"CREATE TEMPORARY TABLE tmp SELECT * FROM c_chat where hiddenbody = \'1\' $longquery  ORDER BY id DESC LIMIT 40";                               
$result mysql_query($query) or die(mysql_error());
	
	
	
	
	

$query "INSERT tmp SELECT * FROM c_chat where name = \'$nike\' AND hiddenbody = \'2\' AND hiddenbody = \'2\' $longquery ORDER BY id DESC LIMIT 2"//(name = \'$uid\' AND hiddenbody = \'2\') OR
$result mysql_query($query) or die(mysql_error());
$query "SELECT * FROM tmp ORDER BY id DESC LIMIT 40";  
$result mysql_query($query) or die(mysql_error());


Возможно ли что ошибка возникат именно с этом (CREATE TEMPORARY TABLE) месте - так как нет прав на создание таблиц?
Потому как все остальное работает исключительно.


Благодарю за помощь.
Спасибо
Рожденный с понимающим, и гордо поднятым кулаком! Свидетель разреза запястья — он с ним!

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Права доступа к базе MySQL
« Ответ #1 : 20 Апреля 2004, 12:21:10 »
спроси у хостера
AS IS...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Права доступа к базе MySQL
« Ответ #2 : 20 Апреля 2004, 15:14:41 »
Цитировать
Access denied for user
означает, что нельзя соединиться с базой.
а не что нельзя таблицу создать.


Цитировать
tarya:
Возможно ли что ошибка возникат именно с этом

а РАЗУТЬ ГЛАЗА и посмотреть в сообщении об ошибке номер строки, в которой она возникает?

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
Права доступа к базе MySQL
« Ответ #3 : 20 Апреля 2004, 15:52:46 »
ну чего ты родимый сразу бреешь так. Я сначала пытаюсь сам решать проблему прежде чем читать.

ошибка что я написал вываливает и все, более ничего, ни номера строки ничего более..

если есть возможность зайди http://www.invictory.org/chat    

login: 123_test
pass: 123

ведь работает весь чат, и работает приват, и все настройки и все все, но неработает только там. как мне кажется нет прав на создание таблиц как я описал вышел.
Рожденный с понимающим, и гордо поднятым кулаком! Свидетель разреза запястья — он с ним!

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
Права доступа к базе MySQL
« Ответ #4 : 20 Апреля 2004, 15:59:03 »
#1044 - Access denied for user: \'invictoryorg@\' to database \'invictoryorg\'


вот такая ошибка если делать прамой запрос:
CREATE TEMPORARY TABLE tmp SELECT * FROM c_chat where hiddenbody = \'1\' ORDER BY id DESC LIMIT 40


как это исправить...
Рожденный с понимающим, и гордо поднятым кулаком! Свидетель разреза запястья — он с ним!

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Права доступа к базе MySQL
« Ответ #5 : 20 Апреля 2004, 16:07:42 »
прежде, чем выполнять запросы, надо соединиться с базой данный.
Это даже дети знают

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Права доступа к базе MySQL
« Ответ #6 : 20 Апреля 2004, 16:12:38 »
RomikChef
Не - там походу и правда на создание временных таблиц права отняли
AS IS...

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
Права доступа к базе MySQL
« Ответ #7 : 20 Апреля 2004, 16:28:06 »
Цитировать
RomikChef:
прежде, чем выполнять запросы, надо соединиться с базой данный.
Это даже дети знают



ну ясное дело что нужно соедениться, и соединяюсь, год уже работало на это коде
Рожденный с понимающим, и гордо поднятым кулаком! Свидетель разреза запястья — он с ним!

Оффлайн Alexandr

  • Фанат форума
  • Ветеран
  • *****
  • Сообщений: 865
  • +0/-0
  • 0
    • Просмотр профиля
    • http://gtp.hobi.ru
Права доступа к базе MySQL
« Ответ #8 : 21 Апреля 2004, 14:34:51 »
у меня был такой же глюк при переходе на версию 4,0,18
Необходимо добавить новую привелегию , CREATE TEMPORARY TABLES
т.е. SHOW GRANTS FOR ..., должен показывать, что-то типа
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES ON `base`.* TO ....

[OFF]А ты, Ромик, зря гонишь :-)[/OFF]
Kiss my CSS
Pусские gtp gp3 ( midi + tab ) -   - Все для Авто.

Оффлайн tarya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 370
  • +0/-0
  • 0
    • Просмотр профиля
Права доступа к базе MySQL
« Ответ #9 : 21 Апреля 2004, 14:46:10 »
во именно эту версию поставили, так что все хоккей, вчера я сказал поставить права и все заработало.


благодарствую за помощь
Рожденный с понимающим, и гордо поднятым кулаком! Свидетель разреза запястья — он с ним!

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28