Je me demandais s'il était possible de créer une nouvelle base de données et un nouvel utilisateur, à partir de PHP, sur un serveur WHM/cPanel.Créer une base de données par programmation depuis PHP sur le serveur WHM/cPanel
Répondre
Ok, c'est la chose.
La fonction 'mysql_create_db' ne fonctionne pas correctement sur les serveurs cPanel.
Il y a une solution à ce que, en utilisant la fonction cPanel propriétaire comme si
http://USER:[email protected]:2082/frontend/SKIN/sql/adddb.html?db=DB
Il y a aussi un script ready-made qui peut être utilisé ici http://www.zubrag.com/scripts/cpanel-database-creator.php
Pour créer un DB:
mysql_query('create database foo');
ou
mysql_create_db('foo');
http://www.php.net/manual/en/function.mysql-create-db.php
Pour créer un utilisateur MySQL:
Vous pouvez creat e compte d'utilisateur en générant le SQL et en l'exécutant mysql_query
(tout comme le premier exemple): http://dev.mysql.com/doc/refman/5.1/en/adding-users.html
Je ne pense pas que ce soit possible. cPanel ne vous permet pas simplement de créer des bases de données comme celles-ci en utilisant n'importe quel ID utilisateur/pwd cPanel. Vous devez utiliser les informations d'identification racine. –
Tant que l'utilisateur que vous utilisez pour vous connecter à la base de données a les privilèges appropriés définis dans MySQL cela ne devrait pas être un problème.
Pour créer des bases de données, l'utilisateur a besoin de CREATE privilege (pour les supprimer, ce qui serait le privilège DROP), afin de créer les utilisateurs dont vous avez besoin pour CREATE USER privilege. Vous pourriez également avoir besoin du GRANT OPTION privilege pour pouvoir accorder des privilèges à d'autres utilisateurs.
Tant que les utilisateurs DB que vous pouvez créer via WHM/cPanel possèdent ces privilèges, cela devrait fonctionner.
Pour cPanel:
function create_db($cPanelUser,$cPanelPass,$dbName) {
$buildRequest = "/frontend/x3/sql/addb.html?db=".$dbName;
$openSocket = fsockopen('localhost',2082);
if(!$openSocket) {
return "Socket error";
exit();
}
$authString = $cPanelUser . ":" . $cPanelPass;
$authPass = base64_encode($authString);
$buildHeaders = "GET " . $buildRequest ."\r\n";
$buildHeaders .= "HTTP/1.0\r\n";
$buildHeaders .= "Host:localhost\r\n";
$buildHeaders .= "Authorization: Basic " . $authPass . "\r\n";
$buildHeaders .= "\r\n";
fputs($openSocket, $buildHeaders);
while(!feof($openSocket)) {
fgets($openSocket,128);
}
fclose($openSocket);
//echo "Created database $dbName";
}
create_db('username','password','dbName');
- 1. Créer une base de données MySQL sur le serveur
- 2. Vérification md5sum par programmation avec php sur le serveur
- 3. Programmation client/serveur de base
- 4. Connexion à une base de données depuis le début
- 5. Programmation par rapport à une base de données en C
- 6. Comment créer par programmation un index dans une base de données SQLite avec Xcode?
- 7. Autorisation CouchDB sur une base par base de données
- 8. Créer un graphique Excel par programmation en PHP
- 9. connexion de base de données SQL sur le serveur distant
- 10. Créer des bases de données Access par programmation via vb.net
- 11. Nouveau sur la programmation android - créer une base de données S'il n'existe pas
- 12. créer une base de données MySQL personnelle
- 13. Chargement de données distantes sur le serveur en PHP
- 14. créer une base de données vide à partir d'une base de données de production par programme
- 15. Créer un utilisateur MySQL et base de données PHP
- 16. Obtenir la base de données hébergée sur le serveur MySQL
- 17. Accéder à une base de données depuis CakePHP derrière un serveur proxy
- 18. Programmation pilotée par les données/Programmation événementielle
- 19. Besoin d'informations sur le serveur de base de données Oracle
- 20. programmation et base de données
- 21. Synchronisation de la base de données sqlite sur Android vers une base de données Sybase sur le serveur
- 22. Créer un fichier de base de données SQL Server CE par programmation
- 23. Comment puis-je créer une base de données sur mon serveur à partir du Web?
- 24. comment créer un sous-domaine personnel par programmation avec php
- 25. script SQL, créer une base de données
- 26. Comment créer une session sur un serveur en PHP?
- 27. synchroniser entitymanager depuis la base de données
- 28. Tout d'abord, projet de programmation réel: Créer une base de données à partir d'un dictionnaire Web
- 29. serveur base de données disconneting
- 30. Comment sauvegarder une base de données Sql Server Express par programmation?
aucune erreur tout en ayant comme- http: // USER: PASS @ HOST: 2082/frontend/SKIN/sql/adddb.html? Db = DB mais aussi aucune base de données créée; est-il d'ailleurs –