Создать база данных MySQL на php не получается, прощу помочь

12 3
P
На сайте с 06.01.2009
Offline
601
4140

Здравствуйте.

Не получается, пишет такую ошибку


Ошибка при создании базы данных: Access denied for user 'alexey'@'localhost' to database 'db_test'

код файла


<?
// создаем базу данных
$link = mysql_connect('localhost', 'alexey', '111222');
if (!$link) {
die('Ошибка соединения: ' . mysql_error());
}

$sql = 'CREATE DATABASE db_test';
if (mysql_query($sql, $link)) {
echo "База db_test успешно создана\n";
} else {
echo 'Ошибка при создании базы данных: ' . mysql_error() . "\n";
}
// база данных создана

?>

Код взят от сюда http://www.php.ru/manual/function.mysql-create-db.html

ps Прошу сильно не пинать, я впервые пробую работать с БД.

Один уважаемый человек, порекомендовал загонять данные не в txt файлы (а я так делаю до сих пор и от туда по мере необходимости вынимаю нужные), а в БД MySQL

digitalpnz
На сайте с 03.05.2012
Offline
43
#1
postavkin:
Здравствуйте.
Не получается, пишет такую ошибку

Ошибка при создании базы данных: Access denied for user 'alexey'@'localhost' to database 'db_test'


код файла

<?
// создаем базу данных
$link = mysql_connect('localhost', 'alexey', '111222');
if (!$link) {
die('Ошибка соединения: ' . mysql_error());
}

$sql = 'CREATE DATABASE db_test';
if (mysql_query($sql, $link)) {
echo "База db_test успешно создана\n";
} else {
echo 'Ошибка при создании базы данных: ' . mysql_error() . "\n";
}
// база данных создана

?>

Код взят от сюда http://www.php.ru/manual/function.mysql-create-db.html

ps Прошу сильно не пинать, я впервые пробую работать с БД.
Один уважаемый человек, порекомендовал загонять данные не в txt файлы (а я так делаю до сих пор и от туда по мере необходимости вынимаю нужные), а в БД MySQL

Ну так же он ругается что такому пользователю доступ к этой базе запрещен! Проверяй правильность логина и пароля. Где тестируешь скрипт? Хостинг, денвер?

IL
На сайте с 20.04.2007
Offline
435
#2

У пользователя MySql не хватает прав на создание базы данных.

Если хостинг вообще предоставляет базу, то, как правило, доступ к ней либо высылается вместе с доступом к аккаунту, либо база создаётся в панели управления хостингом.

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
P
На сайте с 06.01.2009
Offline
601
#3
ivan-lev:
У пользователя MySql не хватает прав на создание базы данных.

Если хостинг вообще предоставляет базу, то, как правило, доступ к ней либо высылается вместе с доступом к аккаунту, либо база создаётся в панели управления хостингом.

Извиняюсь, за идиотский вопрос - так а данный код сам базу не создает?

Надо в админ панели завести пользователя с паролем, верно?

---------- Добавлено 17.07.2012 в 10:57 ----------

digitalpnz:
Ну так же он ругается что такому пользователю доступ к этой базе запрещен! Проверяй правильность логина и пароля. Где тестируешь скрипт? Хостинг, денвер?

Нет, тренируюсь на сайте, хостинг которого хострейс.

digitalpnz
На сайте с 03.05.2012
Offline
43
#4
postavkin:
Извиняюсь, за идиотский вопрос - так а данный код сам базу не создает?
Надо в админ панели завести пользователя с паролем, верно?

---------- Добавлено 17.07.2012 в 10:57 ----------


Нет, тренируюсь на сайте, хостинг которого хострейс.

панель управления какая? пользователю присвойте все привелегия

а зачем вы вообще через скрипт БД создаете? в панели управления хостингом нет такой возможности?

P
На сайте с 06.01.2009
Offline
601
#5
digitalpnz:
панель управления какая? пользователю присвойте все привелегия
а зачем вы вообще через скрипт БД создаете? в панели управления хостингом нет такой возможности?

Вот смотрите.

Сейчас вошел в Cpanel, создал пользователя

plitka12_user1, с паролем ******

Но не могу найти где ему дать права...

---------- Добавлено 17.07.2012 в 11:23 ----------

Вообщем то у меня задача такая - записывать данные не в txt файл, а в какую-нибудь БД, а в дальнейшем "вынимать" нужные данные из БД.

На текущий момент изучаю это http://www.php.su/functions/?cat=mysql

удалось подключиться к БД, вижу функции которые могут искать данные в БД, но не могу найти функции которые заносят данные в БД. Прошу помочь.

digitalpnz
На сайте с 03.05.2012
Offline
43
#6
postavkin:
Вот смотрите.
Сейчас вошел в Cpanel, создал пользователя
plitka12_user1, с паролем ******
Но не могу найти где ему дать права...

---------- Добавлено 17.07.2012 в 11:23 ----------

Вообщем то у меня задача такая - записывать данные не в txt файл, а в какую-нибудь БД, а в дальнейшем "вынимать" нужные данные из БД.
На текущий момент изучаю это http://www.php.su/functions/?cat=mysql
удалось подключиться к БД, вижу функции которые могут искать данные в БД, но не могу найти функции которые заносят данные в БД. Прошу помочь.

В cPanel когда создается пользователь, после указывания логина и пароля показывается таблица с привилегиями (там чекбоксы) надо просто выбрать все их

Заносят данные в БД обычно query (INSERT) а запрашивают данные query (SELECT) http://www.php.su/functions/?mysql-query

IL
На сайте с 20.04.2007
Offline
435
#7
postavkin:
Извиняюсь, за идиотский вопрос - так а данный код сам базу не создает?

Данный код базу создаёт, если у пользователя, под учётными данными которого выполнено подключение к серверу MySQL, имеются права/привилегии на создание базы данных.

p.s. Быть может, имеет смысл заглянуть в документацию?

P
На сайте с 06.01.2009
Offline
601
#8

ivan-lev, вообщем из Cpanel я создал БД, чтобы над этим сейчас не париться.

---------- Добавлено 17.07.2012 в 11:56 ----------

digitalpnz:

Заносят данные в БД обычно query (INSERT) а запрашивают данные query (SELECT) http://www.php.su/functions/?mysql-query

Да, вот нашел

$result = mysql_query ("INSERT INTO table1 (name, last_name) VALUES ('Антон', 'Иванов')");
но запись не добавляется, так как надо сперва создать таблицу.

А с ней основные трудности

mysql_query("CREATE TABLE table1(defenitions)");

Читаю документацию, весь мозг сломал что писать нужно вместо defenitions.

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#9
Читаю документацию, весь мозг сломал что писать нужно вместо defenitions.

Надо структуру таблицы описать.

Создайте через Phpmyadmin таблицу и посмотрите какой запрос создаётся.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
digitalpnz
На сайте с 03.05.2012
Offline
43
#10
postavkin:
ivan-lev, вообщем из Cpanel я создал БД, чтобы над этим сейчас не париться.

---------- Добавлено 17.07.2012 в 11:56 ----------



Да, вот нашел
$result = mysql_query ("INSERT INTO table1 (name, last_name) VALUES ('Антон', 'Иванов')");
но запись не добавляется, так как надо сперва создать таблицу.
А с ней основные трудности
mysql_query("CREATE TABLE table1(defenitions)");

Читаю документацию, весь мозг сломал что писать нужно вместо defenitions.

Вот вам пример запроса на создание таблицы НОВОСТИ в которой есть id, name (название), text (текст)

CREATE TABLE db_news (

`id` int(10) unsigned NOT NULL auto_increment,
`name` text NOT NULL,
`text` text NOT NULL,
PRIMARY KEY (`id`),
) ENGINE=MyISAM

то что в скобках и есть значения (defenitions)

12 3

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий