Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: MySql Проблема с логином

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
zeone
Отправлено: 14 Июня, 2010 - 16:19:07
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Июнь 2010  


Помог: 0 раз(а)




Добрый день ! Не пинайте сильно в пхп и мускуле я новичек. Пролема следущая мне нужно написать на пхп скрипк через который будет создаватса бузу и пользователь в принципе он работает но проблема в том что сам мускул работает мато для теста я напрямую из консоли пыталса сделать базу с пользователем вроди все проходило но когда я пытаюсь зайи пишет что нельзя.
Код пхп:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. include ('config.php');
  3. echo "SESSION:";print_r($_SESSION);
  4. $name=$_SESSION['login'];
  5. $pass=$_SESSION['pass'];
  6. $site=$_SESSION['site'];
  7. $mail=$_SESSION['mail'];
  8.  
  9.  
  10. $link = mysql_connect($host, $DB_user, $DB_pass) // Соединение с MySQL
  11.    or die ("Невозможно подключиться к MySQL");
  12. $db="CREATE DATABASE $name"; // Формирование запроса на создание базы данных
  13. mysql_query ($db) // Выполнение запроса
  14.  or die ("Невозможно создать БД");
  15.  mysql_select_db($name, $link) or die ("база не выбрана");
  16. $db_u="CREATE USER '$name'@'%' IDENTIFIED BY '$pass';";
  17. mysql_query ($db_u) // Выполнение запроса
  18.  or die ("Неможливо створити користувача");
  19. $db_r="GRANT ALL ON $name.* TO '$name'@'%';";
  20. mysql_query($db_r);
  21. $err=mysql_error($link);
  22.         echo $err;
  23. echo "CREATE USER '$name'@'%' IDENTIFIED BY '$pass';";
  24. echo "GRANT ALL ON $name.* TO '$name'@'%';";
  25. ?>

А вот вывод из командной строки:
Цитата:
/usr/ports/lang/python25/>mysql -u root -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 15
Server version: 5.5.1-m2 FreeBSD port: mysql-server-5.5.1

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database test7;
Query OK, 1 row affected (0.00 sec)

mysql> CREATE USER 'test7'@'%' IDENTIFIED BY '987654321';
Query OK, 0 rows affected (0.00 sec)

mysql> GRANT ALL ON test7.* TO 'test7'@'%';
Query OK, 0 rows affected (0.00 sec)

mysql> FLUSH PRIVILEGES
-> ;
Query OK, 0 rows affected (0.00 sec)

mysql> \q
Bye
/usr/ports/lang/python25/>mysql -u test7 -p
Enter password:
ERROR 1045 (28000): Access denied for user 'test7'@'localhost' (using password: YES)

Зарание спасибо
(Добавление)
Нашол багу проблема была в '$name'@'%' вместо % нуно ставить локалхост
 
 Top
SAD Модератор
Отправлено: 15 Июня, 2010 - 00:50:38
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2508
Дата рег-ции: Май 2009  
Откуда: Днепропетровск, Украина


Помог: 75 раз(а)




В пожелании на будущее: расставляйте знаки препинаний.
 
 Top
JustUserR
Отправлено: 15 Июня, 2010 - 01:54:01
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




zeone пишет:
Нашол багу проблема была в '$name'@'%' вместо % нуно ставить локалхост
Видимо разница заключается в том какой хост пользователя подставляется при выполнеии операции CREATE USER - в частности в PHP-скрипте и консоли они могут быть разными из-за различных пользователей от имени которых осуществляется доступ и которые могут иметь различные параметры по-умолчанию


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
zeone
Отправлено: 15 Июня, 2010 - 23:38:04
Post Id


Новичок


Покинул форум
Сообщений всего: 4
Дата рег-ции: Июнь 2010  


Помог: 0 раз(а)




Я просто прочитал что % чтоб дать пользователю заходить с любого хоста, но методом тыка понял что и локалхостом нормально чухает 8)
 
 Top
JustUserR
Отправлено: 16 Июня, 2010 - 13:19:42
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




zeone пишет:
Я просто прочитал что % чтоб дать пользователю заходить с любого хоста, но методом тыка понял что и локалхостом нормально чухает 8)
При работе с БД с локальной машины это не имеет разницы - но если сервер баз данных расположен на отдельной удаленной машине то он таким образом не сможет получить доступ
Цитата:
If you change the grant tables directly but forget to reload them, your changes have no effect until you restart the server. This may leave you wondering why your changes do not seem to make any difference!
Видимо SQL-сервер не обновляет автоматически данные для хостов кроме localhost - поэтому можно было попробовать перезапустить SQL-сервер с перезагрузкой привелегий с помощью утилиты mysqladmin


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB