Удаленный доступ к БД

glukerrr

Guest
Удаленный доступ к БД

Добрый день!
У меня есть движок форума. Раньше все работало на одной машине, но сейчас я хочу перенести движок на другую машину а mysql базу оставить на этой.

Какие мне нужно изменения сделать в записях mysql на старой машине, чтобы форум заработал? Ну в конфигах форума я конечно же сменил localhost на ip сервера где лежат БД.

Как решить проблему ручками через phpmysqladmin ?
 

Кром

Новичок
Зайти в раздел Привилегий и прописать пользователя, пароль и ip c которого будут идти запросы к базе.
 

SnowB

Guest
glukerrr
ну ты бы хоть сказал что за скрипт форума..

Обычно в БД храниться такая инфа как путь от корня до папки где лежит форум, ну и т.д.
Вот эту инфу нужно будет сменить..
 

kostya.sys

Guest
я тебе шопотом скажу что нужно ман по мускулу почитать...
раздел GRANT
синтаксис примероно такой
GRANT ALL PRIVILEGES ON db_name.* to user@host identified by 'password'
FLUSH PRIVELEGES;

ALL PRIVILEGES - это полный комплект прав
можно задавать прямо SELECT INSERT UPDATE ALTER DROP DELETE CREATE и тд
 

glukerrr

Guest
я открыл таблицу user
нашел там запись своего юзера..
скопировал ее в туже таблицу изменив localhost на ip адрес с которого должны лезть на эту машину.. не помогло =(
 

glukerrr

Guest
ага.. делаю.. и еще добавляю запись в таблицу dи перед этим..
т.е. алгоритм такой дублируем записи пользователя в таблице user и db меняя localhost на ip с которого будум доступаться.. потом делаем FLUSH PRIVELEGES;

типа должно работать?
 

Сергей123

Новичок
>> т.е. алгоритм такой
Лучше было почитать о GRANT и сделать ним.
>> Типа должно работать?
Типа всё может быть. Могут "с того IP" запросы до MySQL-сервера вообще не доходить.

Посмотри, кстати, SHOW GRANTS FOR 'user'@'ip';
 

glukerrr

Guest
угу.. 2 строки
Код:
GRANT USAGE ON *.* TO 'forum'@'88.88.88.88' IDENTIFIED BY PASSWORD '*AAAAA7CE27F37C9020935DD458EE92ACB3479DEB' 
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES ON `forum`.* TO 'forum'@'88.88.88.88'
 

Сергей123

Новичок
Ура. Теперь "проверяй" mysql_connect и если "не работает" расскажи, как ты определил это (mysql_error() и т.п.).
 

glukerrr

Guest
PHP:
<?php
include("includes/config.php");
$link = mysql_connect($servername, $dbusername, $dbpassword);
?>
ответ

Warning: mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client in /path/to/script/mysql_connect.php on line 3
Блин.. че это за хрень такая ?
 

glukerrr

Guest
на форуме ничего не нашел.. все орут читай мануал.. поискал в гугле..
нашел http://dev.mysql.com/doc/mysql/en/old-client.html

Только там нифига не понял..
 
Сверху