Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá pessoal, já tem um tempo que trabalho com PHP e Mysql, porém sempre executo as instalações manualmente e isso nunca me atrapalhou, porém agora com a ampliação das necessidades preciso criar um instalador como o do Worpress.
Necessito exatamente que através do PHP eu possa
-Criar um Banco de Dados
-Criar o usuário de conexão
-Delegar privilégios específicos
Dai por diante criar as tabelas eu sei... já procurei de diversas formas e não achei nada que resolva.
achei a função que gera o BD
$link = mysql_connect("localhost", "usuario", "senha");
if (!$link) {
die('Não foi possível conectar: ' . mysql_error());
}else{echo"conectado!";}
$sql = "CREATE DATABASE $U"."_loja"."$NBD";
if (mysql_query($sql, $link)) {
echo "<br />O banco de dados $U"."_loja"."$NBD foi criado\n"; echo '<br />Erro criando o banco de dados: ' . mysql_error() . "\n";
}
Porém não aparece na listagem do Cpanel, mas aparece na listagem do PHPadmim.
Mas até ai morri na praia pois não consegui gerar os usuários de conexão...
Alguém pode me orientar como devo seguir ou como devo pesquisar para estudar isso?
Agradeço a atenção!
Leco RP, obrigado pela atenção, acessei o link que você me passou e estou dando uma estudada.
Se você ou outra pessoa que entenda pude me ajudar vou desmembrar as dúvidas por aqui.
Pelo que entendi seu eu colocar esta função...
include '../xmlapi.php';
$ip = getenv('REMOTE_HOST');
$root_pass = getenv('REMOTE_PASSWORD');
$bd = "BDtest";
$xmlapi = new xmlapi($ip);
$xmlapi->password_auth("root",$root_pass);
$xmlapi->set_output('json');
$xmlapi->set_debug(1);
print $xmlapi->api1_query($account, 'Mysql', 'adddb', array($bd ));
Irá criar uma conta de banco de dados certo?
Jazara,
Aí são duas coisas diferentes. Uma coisa é você criar o banco de dados e usuário no cPanel outra coisa é criar um banco através dessa configuração.
As vezes é preciso explicar melhor a dúvida para o pessoal entender... Nem todo mundo conhece o cPanel, por exemplo.
Veja se isso pode te ajudar: http://forum.imasters.com.br/topic/481110-criacao-de-banco-via-php-acesso-negado/
Abraços.