• Reset your password

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log in
Hjem
Linuxin 2025

Breadcrumb

  • Hjem
  • forums
  • Fejl i forbindelse med MySQL og PHP

Hvad kan du med 100% sikkerhed sige, at du har stemt?

Resultater

1
0% (0 stemmer)
2
0% (0 stemmer)
Schrödinger
100% (1 stemme)
Antal stemmer: 1
Af tarj1974 | 03.03.2015 20:32

Fejl i forbindelse med MySQL og PHP

Programmering

Hej i gruppen.



Koden underst skal lave x antal databaser til Joomla! udvikling. Undskylder de forsvundne indrykninger



Jeg kører følgende kode der skal sætte Bruger og Kodeord på en database, efter databasen er blevet skabt:



$sql= "CREATE USER " . "'" . $LocalUsername . "'@'" . $servername . "'" . " IDENTIFIED BY " . "'" . $LocalPassword . "'";



if ($conn->query($sql) === TRUE) {

echo "\n\n USER and PASSWORD created successfully \n\n";

} else {

die ("\n\n Error creating USER and PASSWORD: " . $conn->error . "\n\n");



Jeg får følgende fejl:



Error creating USER and PASSWORD: Operation CREATE USER failed for 'prefix0'@'localhost'





Hvor ligger fejlen? og hvordan udbedrer man den?



Har inspiration fra:

http://dev.mysql.com/doc/refman/5.5/en/create-user.html



bruger MySQL 5.5



Bruger Ubuntu Server 14.04.2



Mvh,

Thomas





Her Følger hele koden, som jeg kører med:

"sudo php -f generate_databases_in_php.php"











Database creation in PHP









<?php



$servername = "localhost";

$username = "MySQL root";

$password = "Indsaet MySQL root password her";

$startDB= 0;

$endDB= 2;

$PrefixDB="prefix";

$spreadsheetCSV="databases.csv";



// Open speadsheet for append.



$csvFile = fopen($spreadsheetCSV, "a");



// Create connection



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

// Check connection

if ($conn->connect_error) {

die("\n Connection open failed: \n" . $conn->connect_error);

}



for($LocalDB = $startDB; $LocalDB <= $endDB; $LocalDB++)

{





//$LocalDB=system("mkpasswd 'date +%N' ");



$DatabaseName= $PrefixDB . $LocalDB;



// Create DATABASE



$sql= "CREATE DATABASE " . $DatabaseName ;



if ($conn->query($sql) === TRUE) {

echo "\n\n DATABASE created successfully \n\n";

} else {

die ("\n\n Error creating DATABASE: " . $conn->error . "\n\n");

}



//$LocalUsername = substr(system("mkpasswd 'date +%N'"), 0);



$LocalUsername = $DatabaseName;



$LocalPassword = substr(system("mkpasswd 'date +%N'"), 0);



echo "\n\n Local Password is " . $LocalPassword . "\n\n" ;





// Create USER and PASSWORD

// HER GÅR DET GALT!



$sql= "CREATE USER " . "'" . $LocalUsername . "'@'" . $servername . "'" . " IDENTIFIED BY " . "'" . $LocalPassword . "'";



if ($conn->query($sql) === TRUE) {

echo "\n\n USER and PASSWORD created successfully \n\n";

} else {

die ("\n\n Error creating USER and PASSWORD: " . $conn->error . "\n\n");

}



// GRANT ALL ON LocalDB.* TO USERNAME



$sql = "GRANT ALL ON " . $DatabaseName . ".*" . " TO " . $LocalUsername . "@" . $servername ;



echo "\n\n" . $sql . "\n\n";



if ($conn->query($sql) === TRUE) {

echo "\n\n Granting created successfully \n\n";

} else {

die ("\n\n Error creating GRANTING: " . $conn->error . "\n\n");

}





fputcsv($csvFile, array((string)$LocalDB, $DatabaseName, $LocalUsername, $LocalPassword));







};



// Close database connection



$conn->close();



// Close csv spreadsheet file



fclose($csvFile);



?>









Mvh,

Thomas

  • Log in to post comments

Kommentarer5

10 år 2 måneder siden

Permalink

Indsendt af marlar den 3. marts 2015 kl. 21:42

Permalink

Prøv at udskrive alle SQL

Prøv at udskrive alle SQL sætningerne og vis dem her (du kan lave kodeordet om).

  • Log in to post comments

10 år 2 måneder siden

Permalink

Indsendt af marlar den 3. marts 2015 kl. 21:42

Permalink

Prøv at udskrive alle SQL

Prøv at udskrive alle SQL sætningerne og vis dem her (du kan lave kodeordet om).

  • Log in to post comments

10 år 2 måneder siden

Permalink

Indsendt af tarj1974 den 4. marts 2015 kl. 15:13

Permalink

Hej Marlar :)
$conn = new

Hej Marlar :)



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



$sql= "CREATE DATABASE " . $DatabaseName ;

CREATE DATABASE prefix0 (dette virker)



$sql= "CREATE USER " . "'" . $LocalUsername . "'@'" . $servername . "'" . " IDENTIFIED BY " . "'" . $LocalPassword . "'";

CREATE USER 'prefix0'@'localhost' IDENTIFIED BY 'genereret password' (Både med og uden . ";" til sidst, brokker den sig)

(dette virker ikke)



Den når ikke længere end her til.



tjek: http://dev.mysql.com/doc/refman/5.5/en/create-user.html



Mvh,

Thomas :)

  • Log in to post comments

10 år 2 måneder siden

Permalink

Indsendt af tarj1974 den 4. marts 2015 kl. 16:15

Permalink

Ahhh! brugerne fandtes

Ahhh! brugerne fandtes allerede

DE er slettede, kører nu bedre! :D

  • Log in to post comments

10 år 2 måneder siden

Permalink

Indsendt af marlar den 4. marts 2015 kl. 23:25

Permalink

Godt du fik løst problemet!

Godt du fik løst problemet!

  • Log in to post comments

Svar søges

2 stk Jolla C2 sælges 0
Den er go 0
Vil du have et sikrere og mere privat internet? Du skal blot installere Vivaldi-browseren med Proton VPN understøttelse! 0
14. februar = I Love Free Software Day 0
Lokal fil-deling - for de dovne. 0

Seneste aktivitet

Det første forumindlæg efter installation af Forum-modulet 8
Test 1
Vanilla OS 12
Nye forum-indlæg viser sig kun 1 gang 1
Vil alle forumindlæg vise sig to gange 1
Hjælp til remote terminal vindue? 3
PCLinuxOS 19
Kan ikke boote på installation 24
80-20 reglen 1
Skærmlys fader ud på min bærbare 8
32 bit distro på max 700mb der stadig understøttes 26
Har vi nogen Linux konsulenter i Slagelse området? 3
Virkelig 7
gnome-software? 3
Archer T2U AC600 Wireless Dual Band USB Adapter 26
En farverig APT 3.0 udgivelse imponerer med sine nye funktioner 2
Unix's fødsel 2
Linux Mint 13
"Intet realistisk alternativ" - mig i r*ven 1
German state moving 30,000 PCs to LibreOffice 6

Copyright © 2025 Company Name - All rights reserved

Developed & Designed by Alaa Haddad