Forum Webscript.Ru

Общие => Базы данных => Тема начата: HUNTER от 23 Июля 2002, 21:01:41

Название: Хосты в mysql
Отправлено: HUNTER от 23 Июля 2002, 21:01:41
Как сменить localhost в настройках юзера на два других IP (именно синтакс. как их прописать. работаю через phpmyadmin)....Спасибо заранее!!
Название: Хосты в mysql
Отправлено: Serchey от 23 Июля 2002, 22:15:42
GRANT ALL PRIVILEGES ON databasename.* TO username@"host" IDENTIFIED BY \'password\';

FLUSH PRIVILEGES;

Пояснения:
Цитировать
ALL PRIVILEGES
- вместо можно записать ...ALTER OPTION,INDEX OPTION...;
Цитировать
databasename.*
- вместо * можешь подставить название таблицы;
Цитировать
IDENTIFIED BY \'password\';
- пароль;

Не забудь
Цитировать
FLUSH PRIVILEGES;
.
Это почти все.
Название: Хосты в mysql
Отправлено: HUNTER от 24 Июля 2002, 02:47:18
это понятно, спасибо за совет- но у меня другая проблема - мне нужно в поле host вписать два IP адреса - по умолчанию для root стоит localhost - а я его хочу сменить на два других адреса, чтобы доступ к базе осуществлялся только с них....пишу один IP все нормально. я незнаяю как их разделить. чтоб mysql понял что это два адреса
Название: Хосты в mysql
Отправлено: YA от 24 Июля 2002, 22:24:05
А если сделать еще одного юзера?
Название: Хосты в mysql
Отправлено: Serchey от 25 Июля 2002, 11:26:35
Понятно. Тогда первое, что тебе надо будет сделать, это:
use mysql;
UPDATE user SET host=\'NEEDEDHOST\' WHERE user=\'root\';
UPDATE db SET host=\'NEEDEDHOST\' WHERE user=\'root\';
Ну а второе - с помощю ГРАНТ-а добавь
GRANT ALL PRIVILEGES ON *.* TO root@"NEEDEDHOST2" IDENTIFIED BY \'password\';
FLUSH PRIVILEGES;
Название: Хосты в mysql
Отправлено: fidget от 25 Июля 2002, 11:34:52
Serchey
если ты используешь GRANT , то FLUSH PRIVILEGES не нужно.
Это команда необходима только при непосредственном изменении таблиц привелегий (INSERT, UPDATE, DELETE)
Название: Хосты в mysql
Отправлено: Serchey от 25 Июля 2002, 14:31:08
fidget
Я лично раньше точно так и думал. А сейчас - нет. Чесное слово, толи в 3, толи в 4 МюСКЛи надо объязательно использовать FLUSH PRIVILEGES после GRANT, иначе кина не будет. А что касается именно этого примера - кроме GRANT-а тут еще есть непосредственная модификация БД mysql. А потому тут FLUSH PRIVILEGES необходим полюбэ.
Название: Хосты в mysql
Отправлено: fidget от 25 Июля 2002, 18:47:42
Чесное слово, толи в 3, толи в 4 МюСКЛи надо объязательно использовать FLUSH PRIVILEGES после GRANT, иначе кина не будет.
;)
надо же а я вот сколько использую и 3й и 4й  MySQL и еще ни разу FLUSH PRIVILEGES не использовала после GRANT и работало всем всегда на ура ;)

а что касается нескольких хостов для одного юзера ..
где-то мне встречалось в документации, что если в поле host стоит пустая строка, то оно ищет имя хоста в db или в host ..
Я как-то пыталась так настроить, но у меня ничего не получилось :(
Название: Хосты в mysql
Отправлено: Serchey от 25 Июля 2002, 18:56:49
Наверное я что-то попутал, сорри.
Название: Хосты в mysql
Отправлено: HUNTER от 25 Июля 2002, 21:49:18
Спасибо вам за советы и помощь, выход я нашел путем создания юзера для конкретного хоста!
Название: Хосты в mysql
Отправлено: Serchey от 25 Июля 2002, 22:15:37
HUNTER
А почему не воспользовался моим предложением?
Название: Хосты в mysql
Отправлено: AlieN от 26 Июля 2002, 11:03:37
Цитировать
и в 3, толи в 4 МюСКЛи

в 3-м стопудово это делать надо
Название: Хосты в mysql
Отправлено: Foshvad от 26 Июля 2002, 20:30:07
имхро авторизацию на IP строить не самое надежное дело....
Пирбольшом деланию его подделать можно

(как и все остальное в нашем зыбком мире :)