2011-08-05 147 views

回答

0

你不能無需登錄創建新的用戶。

您可以創建root帳戶或用戶與權限

-1

你絕對可以數據庫!你可以使用PHP。

首先你需要連接到數據庫。然後,您需要在創建數據庫的數據庫上運行SQL查詢。 (這是本質上的cPanel做什麼)

編輯:既然my_sql已被棄用

繼承人如何做到這一個計算器後更新...

Can I create a database using PDO in PHP

+2

同上答案我。不要使用'mysql_ *'函數。如果我能,我會給你另一個使用w3schools的例子。請參閱http://w3fools.com/ –

+2

-1對於w3schools :) – vascowhite

+0

做得好,但現在你的答案不回答這個問題,它不告訴如何創建用戶,也不知道如何創建數據庫。 –

-2

當你連接到第服務器root帳戶(或具有數據庫/用戶添加權限的帳戶)可以創建數據庫和用戶。

添加用戶:

<?php 
mysql_query("CREATE USER 'USER'@'%' IDENTIFIED BY 'PASSWORD';"); 
mysql_query("GRANT USAGE ON * . * TO 'USER'@'%' IDENTIFIED BY 'PASSWORD' WITH MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0 ;"); 
?> 

創建數據庫:

<?php 
mysql_query("CREATE DATABASE 'DATABASE';"); 
?> 

數據庫給用戶的權限:

<?php 
mysql_query("GRANT ALL PRIVILEGES ON `DATABASE` . * TO 'USER'@'%';"); 
?> 
+1

-1用於回答'mysql_ *'函數。他們被棄用,不要使用它們,絕對不要告訴別人使用它們。 –

6

,除非你登錄時,不能創建一個用戶名和密碼與具有更高級別的用戶一起工作。這通常是根。在使用具有足夠特權的用戶名和密碼後創建數據庫變得輕而易舉。

<?php 

    $dsn = $dsn = "mysql:host=localhost"; 
    $pdo = new PDO($dsn,"root",""); 

    //Creation of user "user_name" 
    $pdo->query("CREATE USER 'user_name'@'%' IDENTIFIED BY 'pass_word';"); 
    //Creation of database "new_db" 
    $pdo->query("CREATE DATABASE `new_db`;"); 
    //Adding all privileges on our newly created database 
    $pdo->query("GRANT ALL PRIVILEGES on `new_db`.* TO 'user_name'@'%';"); 

?> 

在此腳本中,我假定 root用戶被稱爲「根」,密碼爲如果不是這種情況,換4號線相匹配。

+0

我想我已經登錄到服務器。我打算用ftp將腳本安裝到我的網站和服務器上,然後我想創建一個install.php頁面,以便於創建數據庫。我可能無法正確解釋事情。 – Jason

+0

您的腳本不應創建數據庫(imho),但希望安裝應用程序的用戶應該。記下所有較大的CMS和應用程序,他們要求用戶輸入數據庫名稱,用戶名和密碼。但是,如果在運行腳本時已經打開並連接了PDO對象,請隨意跳過前兩行。 –

+0

Cpanel不允許你這樣做 – Lan

0
<?php 
    mysql_connect("localhost", "root", "gm123") or die(mysql_error()); 
    mysql_query("CREATE DATABASE cat") or die(mysql_error()); 
    mysql_select_db("cat") or die(mysql_error()); 
    mysql_query("CREATE TABLE user(username varchar(20), password varchar(20), permission varchar(20))") or die(mysql_error()); 
    mysql_query("INSERT INTO user(username,password,permission) VALUES('gm','311807','admin')") or die(mysql_error()); 
    mysql_query("CREATE TABLE cattbl(id INT NOT NULL PRIMARY KEY ,name VARCHAR(30),roll INT NOT NULL,technology VARCHAR(30),semister VARCHAR(30),shift VARCHAR(30),bdate varchar(30),cell VARCHAR(30),address VARCHAR(30),picture LONGBLOB)") or die(mysql_error());   

     header("Location: index.php"); 
?> 

,你可以嘗試這對於你的問題

0

我剛剛在我的項目

這樣做實際的答案是可以,但它是一個有點複雜。

Cpanel不允許您使用正常的「CREATE DATABASE'mydbname';」在一個php腳本中創建一個新的數據庫。

要做到這一點,唯一的方法就是登錄到您的cPanel,通過數據庫嚮導並創建一個新的。到目前爲止,您可能每次都要手動進行此操作。

這可以用php腳本來完成,但你必須使用api--哪種類型的瀏覽器會自動執行相同的操作。你必須給api你的cpanel用戶名和cpanel密碼。

只是跟着這個問題的答案 Create cpanel database through php script

希望幫助

0

require_once 'database.php中' 添加這行代碼,你的index.php

$servername = 'localhost'; 
$username= 'root'; 
$password =''; 

$conn = new mysqli($servername,$username,$password); 

if($conn->connect_error) 
{ 
    die("Connection Failed !" . $conn->connect_error()); 
} 
    else 
    { 
     $sql = "CREATE DATABASE test_employee"; 

     if($conn->query($sql)== TRUE) 
     { 
      echo "Database Created Successfully"; 
     } 
    }