Windows+mysql+apache+php

  • Автор темы Asker_T
  • Дата начала
A

Asker_T

Казалось бы просто,- написал код на PHP для создания базы данных MySQL, с указанием логина и пароля root'а.
Но не тут-то было, пишет:

Fatal error: Call to undefined function mysql_create_db().

Допустим, что базы данных незачем создавать из PHP кода.
Но тут еще другая проблема.
При записе :

<?php

$host="localhost";
$user="root";
$password="*****";
$dbname="data1";
mysql_select_db($dbname,$link);
$query="INSERT INTO tab VALUES (NULL,'php','sql')";
$result=mysql_query($link,$query);

?>

возвращает :

Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in D:\ex\testsql2.php on line 12

где

line 12 это $result=mysql_query($link,$query);

В чем тут дело, если через командную строку запрос работает?
 
G

garrymax

Рут не должен по сети конектится - ему запрещено, а через строку (на самом компе) можно.

Самое быстрое: - установить и при помощи ее завести нового пользователя. Новенькому присвоить права на базу и конектиться от его имени. Создавать ручками пользователя будет труднее - читай доку по конвертированию паролей.
 
A

Asker_T

Как я забыл про это, спасибо за совет в точку. Попробую создать нового юзера в MySQL...
 
M

MajestiC

А где сам коннект к базе в скрипте?
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!