我想为每个想要注册到我的网络应用程序的用户创建一个数据库。当我尝试这个本地时,一切都很完美。用户可以使用他的电子邮件和密码进行注册。创建一个数据库并导入一个 import.sql 文件,以便为用户创建的数据库在数据上为空,但给出了表和房地产。
My Host 使用 cPanel 和 phpMyAdmin 创建 DB 和 db-user。我想用 php 来做这件事,就像我在本地做一样。有谁知道我如何完成这个任务?
我已经搜索并尝试过一些东西,但没有任何效果适合我。
如果可能的话,cPanel 上的一些解释可能就足够了。
最佳答案
<?php
require("xmlapi.php"); // this can be downlaoded from https://github.com/CpanelInc/xmlapi-php/blob/master/xmlapi.php
$xmlapi = new xmlapi("cpanlel host name");
$xmlapi->set_port( 2083 );
$xmlapi->password_auth('cpanel username','cpanel passsword');
$xmlapi->set_debug(0);//output actions in the error log 1 for true and 0 false
$cpaneluser='cpanel username';
$databasename="something";
$databaseuser="database username";
$databasepass= 'database password';
//create database
$createdb = $xmlapi->api1_query($cpaneluser, "Mysql", "adddb", array($databasename));
//create user
$usr = $xmlapi->api1_query($cpaneluser, "Mysql", "adduser", array($databaseuser, $databasepass));
//add user
$addusr = $xmlapi->api1_query($cpaneluser, 'Mysql', 'adduserdb', array('' . $databasename . '', '' . $databaseuser . '', 'all'));
?>
使用上面的代码,您将能够创建新数据库,向数据库添加新用户,并授予用户对数据库的所有访问权限。
关于php - 通过cPanel使用PHP创建mysql DB并导入*.sql文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32992741/