php - 通过cPanel使用PHP创建mysql DB并导入*.sql文件

标签 php mysql database phpmyadmin cpanel

我想为每个想要注册到我的网络应用程序的用户创建一个数据库。当我尝试这个本地时,一切都很完美。用户可以使用他的电子邮件和密码进行注册。创建一个数据库并导入一个 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/

相关文章:

php - 查询构建器,一对多,其中许多为空

php - Laravel 5.4 登录后重定向到自定义 url

php - 调用未定义的函数 get_term_meta

mysql - Mongo - MySql 之间喜欢

php - 我想改变mysql表最后一行的格式

Python - 在 1and1 主机上安装 Pillow 和 MySQL-python

sql - 创建所有可能组合的列表

php - 从 MySql 检索 JOIN 数组

database - cakePHP-从数据库检索。模型协会和数据库

database - 将数据添加到 *.sdf 文件