Не можете создать базу данных MySQL с PHP на сервере? - PullRequest
1 голос
/ 21 августа 2011

Я продолжаю получать эту ошибку, и я не совсем уверен, почему это не работает здесь.

Я пытаюсь создать базу данных с помощью PHP, и она возвращает следующую ошибку:

Error creating database: Access denied for user 'scriptcooke'@'10.%' to database 'my_db'

Полагаю, у меня правильные учетные данные, но что означает @ 10.%?

ПРИМЕЧАНИЕ: я пытаюсь использовать пример кода w3schools здесь:

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

if (mysql_query("CREATE DATABASE my_db",$con))
  {
  echo "Database created";
  }
else
  {
  echo "Error creating database: " . mysql_error();
  }

mysql_close($con);
?>

Ответы [ 5 ]

1 голос
/ 21 августа 2011

@10.% - поле для исходного хоста в определении пользователя.

Проблема в том, что у вас нет прав для создания новой базы данных. Пользователь, которого вы используете, может использовать только свою собственную базу данных;

0 голосов
/ 12 февраля 2015
  1. connect_error) { die («Ошибка подключения:». $ conn-> connect_error); } // Создать базу данных $ sql = "CREATE DATABASE myDB"; если ($ conn-> query ($ sql) === TRUE) { echo "База данных создана успешно"; } еще { echo "Ошибка создания базы данных:". $ Conn-> ошибка; } $ Conn-> близко (); ?>
0 голосов
/ 22 февраля 2014

Для начала вам нужно разрешение на создание базы данных в MySQL. Если вы пользователь, то вы можете создать базу данных mysql. Сначала вам нужно проверить, подключена база данных или нет. Код php для создания базы данных:

<?php 
    $con=mysql_connect('localhost','root','');
    if($con)
    {
    $query=mysql_query('create database new') or die(mysql_error());
    $qu=mysql_query('use new');
    if($query)
     {
      echo'Database is created';
      }
     else
     {
    echo'Database is not created';
     }
    }
    else 
   {
   echo'The database is not connected';
   }
 ?>
0 голосов
/ 03 апреля 2013
        <?php
        //Create simple connection with no any error.
        //connect with no password but.
        $con=mysql_connect("localhost","root","");
        mysql_select_db("my_db") or die(mysql_error());
       //Retrieve all the data from the "example" table
        $result = mysql_query("select * from contact LIMIT 0, 30 ")or
        die(mysql_error());  

      // store the record of the "example" table into $row
        $row = mysql_fetch_array( $result );

      // Print out the contents of the entry     
        echo "Name: ".$row['Name'];
        echo "Email: ".$row['Email'];
        mysql_close($con);
      ?>
0 голосов
/ 21 августа 2011

10. Относится к первому октету IP-адреса подсети.По-английски это относится к сетевой части, к которой подключается пользователь.Попробуйте @localhost или @. *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...