Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Истоки работы с MySQL расположенной на удаленном сервере
 
 автор: SilentChild   (03.03.2008 в 15:51)   письмо автору
 
 

Допустим знаю я имя сервера, мне там нужно создать пользователя, а как это сделать с помощью PHP?

   
 
 автор: KirillKiev   (03.03.2008 в 16:00)   письмо автору
 
   для: SilentChild   (03.03.2008 в 15:51)
 

да как обычно... если бы это был локальный
просто connect другой

$LDB = mysql_connect("server", "user", "password") or die("Could not connect");
    mysql_select_db("name_db",$LDB);

если порт не 3306 тогда указать там где сервер "server:port"
а потом если позволяют привилегии

GRANT SELECT ON dbName.* TO 'user'@'*' IDENTIFIED BY 'password';

   
 
 автор: SilentChild   (03.03.2008 в 16:18)   письмо автору
 
   для: KirillKiev   (03.03.2008 в 16:00)
 

Пишет что: Parse error: syntax error, unexpected T_STRING в строке:


GRANT SELECT ON dbName.* TO ' user ' @ ' * ' IDENTIFIED BY ' password ' ;

когда подставляю имя базы, юзера, и пароль! Что мне делать? Плизззз!!!

   
 
 автор: KirillKiev   (03.03.2008 в 16:19)   письмо автору
 
   для: SilentChild   (03.03.2008 в 16:18)
 

я так понимаю, что это ошибка php а не мускула - посмотрите внимательно
вы же не покажите эту строку :)
покажите как вы вставляете запрос в php - можно без подставленных значений

   
 
 автор: SilentChild   (03.03.2008 в 16:22)   письмо автору
 
   для: KirillKiev   (03.03.2008 в 16:19)
 

Нееееее не покажу =) Большое спасибо за помощь!!!

   
 
 автор: KirillKiev   (03.03.2008 в 16:23)   письмо автору
 
   для: SilentChild   (03.03.2008 в 16:22)
 

а вообще посмотрите
http://www.mysql.ru/docs/gruber/mg22.html
полезно...

   
 
 автор: SilentChild   (03.03.2008 в 16:48)   письмо автору
 
   для: KirillKiev   (03.03.2008 в 16:23)
 

Блин все равно ни че понять не могу =( все ведь правильно:

GRANT SELECT ON test . * TO ' Username ' @ ' * ' IDENTIFIED BY ' 54565654 ' ;

вот к примеру так вот ввел, все имена у меня без ошибок, что ему не хватает? =(

А эту команду ведь ничем обрамлять не надо? Так в открытую и писать после того как создал базу данных?

   
 
 автор: KirillKiev   (03.03.2008 в 17:07)   письмо автору
 
   для: SilentChild   (03.03.2008 в 16:48)
 

иметься в виду что ошибка в php - то есть вы эту команду как запускаете?
дайте вместе с php кодом и ошибкой
должно быть что то типа
mysql_query( "GRANT SELECT ON test . * TO ' Username ' @ ' * ' IDENTIFIED BY ' 54565654 ' " );

чет эти псевдотеги... типа
какието пробелы добавляют... :(

   
 
 автор: SilentChild   (04.03.2008 в 09:00)   письмо автору
 
   для: KirillKiev   (03.03.2008 в 17:07)
 

Вот код:
<?php



if( isset ( $_POST [ ' posted ' ] ) )
{
$link_id = mysql_connect("www.host.ru:0", "Username", "54565654") or die("Ошибка соединения!");
mysql_create_db("news", $link_id);
mysql_query( " GRANT SELECT ON news.* TO 'Username' @ ' * ' IDENTIFIED BY ' 54565654 ' " ) ;
}
?>

А вот сообщение об ошибке:
Warning: mysql_connect() [function.mysql-connect]: Lost connection to MySQL server during query in (тут адрес) on line 15
Ошибка соединения!

   
 
 автор: KirillKiev   (04.03.2008 в 12:18)   письмо автору
 
   для: SilentChild   (04.03.2008 в 09:00)
 

Ну так у вас не проходит соединение с мускулом
тут только сам - кроме вас никто не знает реальных хоста, логина и пароля
я только не понимаю, это шутка или вы просто не показали
"www.host.ru:0",
это значит попытка соединения по нулевому порту...
вообще насколько я знаю по умолчанию - то есть когда не нужно прописывать порт это когда порт 3306 и только если он какой то другой прописываться www.host.ru:3307 например

   
 
 автор: SilentChild   (04.03.2008 в 13:33)   письмо автору
 
   для: KirillKiev   (04.03.2008 в 12:18)
 

Это не шутка это я чайник =) Попробую! Спасибо!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования