2011-08-21 6 views
1

이 오류가 계속 발생하며 여기에서 왜 작동하지 않는지 잘 모르겠습니다.서버에 PHP가있는 MySQL 데이터베이스를 만들 수 없습니까?

나는 PHP와 데이터베이스를 만들려고 해요 그것은 다음과 같은 오류 반환 것 :

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

내가 올바른 자격 증명을 가지고 생각을하지만, 10 @ %는 심지어 무엇을 의미합니까?

참고 : 나는 w3schools code example 여기에 사용하려고 해요 :

<?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); 
?> 
+0

또한 CREATE TABLE 작업에 대한 mysql 계정 권한이 있습니다. 해당 계정에는 해당 계정이 없습니다. – mario

답변

1

@10.%는 사용자 정의의 소스 호스트의 필드입니다.

문제는 다음과 같습니다. 새 데이터베이스를 만들 수있는 권한이 없습니다. 사용중인 사용자는 자신의 데이터베이스 만 사용할 수 있습니다.

0

10. 서브넷의 IP 첫 번째 옥텟을 참조하십시오. 영어로, 그것은 사용자가 연결하는 네트워크 "부분"을 나타냅니다. @localhost 또는 @를 사용해보십시오.

0
 <?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

먼저 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'; 
    } 
?> 
-2
  1. connect_error) { 다이 ("연결 실패 :"$ conn-> connect_error). } // 데이터베이스 만들기 $ sql = "CREATE DATABASE myDB"; if ($ conn-> query ($ sql) === TRUE) { echo "데이터베이스가 성공적으로 생성되었습니다"; } else { echo "데이터베이스 생성 오류 :". $ conn-> 오류; } $ conn-> close(); ?>
+0

이 질문에 답변하지 않고 코드에 대한 설명이 없습니다. 이미이 질문에 대한 대답이 나와 있습니다. –

관련 문제