Gebruikt apache ipv eigen account voor query
Momenteel voer ik deze query uit op mijn website tegen mijn database alleen dan krijg ik onderstaande melding terug.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$con2=mysqli_connect("localhost","danny","abc123","dannyvongaalnl");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con2,"SELECT * FROM Persons");
while($row = mysqli_fetch_array($result)) {
echo $row['FirstName'] . " " . $row['LastName'];
echo "<br>";
}
mysqli_close($con2);
?>
$con2=mysqli_connect("localhost","danny","abc123","dannyvongaalnl");
// Check connection
if (mysqli_connect_errno()) {
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$result = mysqli_query($con2,"SELECT * FROM Persons");
while($row = mysqli_fetch_array($result)) {
echo $row['FirstName'] . " " . $row['LastName'];
echo "<br>";
}
mysqli_close($con2);
?>
Warning: mysql_query(): Access denied for user 'apache'@'localhost' (using password: NO)
Hoe ken het zijn dat hij mijn eigen account negeert en gewoon apache probeert.
Gewijzigd op 04/08/2014 21:10:57 door - Ariën -
De user kan inloggen, use (database) is niet afhankelijk van priveleges, echter al het andere wel.
mysql> show grants for 'danny'@'localhost';
+-----------------------------------------------------------------------------------------------------------------+
| Grants for danny@localhost |
+-----------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'danny'@'localhost' IDENTIFIED BY PASSWORD '*513D93479F237A9ECE1ED117A8156654D92B4426' |
| GRANT SELECT, INSERT, UPDATE, DELETE, CREATE ON `dannyvongaalnl`.* TO 'danny'@'localhost' |
| GRANT ALL PRIVILEGES ON `dannyvongaalnl`.`dannyvongaalnl` TO 'danny'@'localhost' |
+-----------------------------------------------------------------------------------------------------------------+
3 rows in set (0.00 sec)
Je doet een mysqli connect maar de error wordt gegooid door een mysql_query. Let op de extra i bij de connect welke ontbreekt bij de query.
Ik zie toch echt geen verouderde mysql-functies hoor, of ik moet anders maar eens naar Pearl gaan.
Huh bla op 05/08/2014 11:20:26:
Je doet een mysqli connect maar de error wordt gegooid door een mysql_query. Let op de extra i bij de connect welke ontbreekt bij de query.
Heel scherp gezien.
Netjes.
Toevoeging op 05/08/2014 11:26:47:
@Aar: Zie de foutmelding.
Gewijzigd op 05/08/2014 11:27:19 door - SanThe -
Code (php)
Daarnaast is dit mijn query geworden:
Code (php)
Gewijzigd op 05/08/2014 13:53:34 door Danny von Gaal
Danny von Gaal op 05/08/2014 13:52:44:
die();
echo "Verbinding met database mislukt: " . mysqli_connect_error();
echo "Verbinding met database mislukt: " . mysqli_connect_error();
Kleine opmerking: als iemand dood is kan ie niks meer zeggen. Zo ook zal de echo na die() niet werken. Je kan php wel zijn laatste adem laten gebruiken om nog iets te 'zeggen'.
die("Verbinding met database mislukt: " . mysqli_connect_error());
Thanks voor de opmerking, heb het aangepast.