|
|
|
| Допустим знаю я имя сервера, мне там нужно создать пользователя, а как это сделать с помощью PHP? | |
|
|
|
|
|
|
|
для: 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';
|
| |
|
|
|
|
|
|
|
для: KirillKiev
(03.03.2008 в 16:00)
| | Пишет что: Parse error: syntax error, unexpected T_STRING в строке:
GRANT SELECT ON dbName.* TO ' user ' @ ' * ' IDENTIFIED BY ' password ' ;
когда подставляю имя базы, юзера, и пароль! Что мне делать? Плизззз!!! | |
|
|
|
|
|
|
|
для: SilentChild
(03.03.2008 в 16:18)
| | я так понимаю, что это ошибка php а не мускула - посмотрите внимательно
вы же не покажите эту строку :)
покажите как вы вставляете запрос в php - можно без подставленных значений | |
|
|
|
|
|
|
|
для: KirillKiev
(03.03.2008 в 16:19)
| | Нееееее не покажу =) Большое спасибо за помощь!!! | |
|
|
|
|
|
|
|
для: SilentChild
(03.03.2008 в 16:22)
| | а вообще посмотрите
http://www.mysql.ru/docs/gruber/mg22.html
полезно... | |
|
|
|
|
|
|
|
для: KirillKiev
(03.03.2008 в 16:23)
| | Блин все равно ни че понять не могу =( все ведь правильно:
GRANT SELECT ON test . * TO ' Username ' @ ' * ' IDENTIFIED BY ' 54565654 ' ;
вот к примеру так вот ввел, все имена у меня без ошибок, что ему не хватает? =(
А эту команду ведь ничем обрамлять не надо? Так в открытую и писать после того как создал базу данных? | |
|
|
|
|
|
|
|
для: SilentChild
(03.03.2008 в 16:48)
| | иметься в виду что ошибка в php - то есть вы эту команду как запускаете?
дайте вместе с php кодом и ошибкой
должно быть что то типа
mysql_query( "GRANT SELECT ON test . * TO ' Username ' @ ' * ' IDENTIFIED BY ' 54565654 ' " );
|
чет эти псевдотеги... типа какието пробелы добавляют... :( | |
|
|
|
|
|
|
|
для: 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
Ошибка соединения! | |
|
|
|
|
|
|
|
для: SilentChild
(04.03.2008 в 09:00)
| | Ну так у вас не проходит соединение с мускулом
тут только сам - кроме вас никто не знает реальных хоста, логина и пароля
я только не понимаю, это шутка или вы просто не показали
"www.host.ru:0",
это значит попытка соединения по нулевому порту...
вообще насколько я знаю по умолчанию - то есть когда не нужно прописывать порт это когда порт 3306 и только если он какой то другой прописываться www.host.ru:3307 например | |
|
|
|
|
|
|
|
для: KirillKiev
(04.03.2008 в 12:18)
| | Это не шутка это я чайник =) Попробую! Спасибо! | |
|
|
|