WN

WN (https://www.wn.se/forum/index.php)
-   Serversidans teknologier (https://www.wn.se/forum/forumdisplay.php?f=4)
-   -   MySql-problem på FS Data (https://www.wn.se/forum/showthread.php?t=1068592)

Bintang 2017-09-22 19:49

MySql-problem på FS Data
 
Hej,
jag försöker koppla in en MySql-databas via Php, men möts av felmeddelandet:
Unable to select u810820_a: Access denied for user 'u8108201'@'%' to database 'u810820_a'

Men går jag in via PhpMyAdmin eller MySqlWorkbench med samma loginuppgifter går det hur bra som helst.

Någon som tror sig sitta på svaret?

PHP-kod:

<?php

   $dbhost 
'mysql.u8108201.fsdata.se';
   
$dbuser 'u8108201';
   
$dbpass 'X';
   
$base 'u810820_a';

$conn mysql_connect($dbhost$dbuser$dbpass);
if (!
$conn) {
    echo 
"Unable to connect to DB: " mysql_error();
    exit;
}
if (!
mysql_select_db($base)) {
    echo 
"Unable to select u810820_a: " mysql_error();
    exit;
}

$sql "SELECT * FROM states";

$result mysql_query($sql);
if (!
$result) {
    echo 
"Could not successfully run query ($sql) from DB: " mysql_error();
    exit;
}
if (
mysql_num_rows($result) == 0) {
    echo 
"No rows found, nothing to print so am exiting";
    exit;
}
// While a row of data exists, put that row in $row as an associative array
// Note: If you're expecting just one row, no need to use a loop
// Note: If you put extract($row); inside the following loop, you'll
//       then create $userid, $fullname, and $userstatus
while ($row mysql_fetch_assoc($result)) {
    echo 
$row["id"];
}
mysql_free_result($result);
?>


Bintang 2017-09-22 23:17

Jag testade att ändra usrname till: u810820_a och fick då upp IP-nr till värd (tidigare var det ju bara ett procenttecken)

Connection failed: SQLSTATE[28000] [1045] Access denied for user 'u8108201_a'@'89.221.250.15' (using password: YES)

SvanteH 2017-09-23 08:55

1. Skulle gå bort från mysql_* funktionerna som är borttagen i senare PHP versioner.
2. Första felet du uppstod så kunde du ansluta till servern men du hade ej åtkomst till databasen, kontrollera databasnamnet.
3. Andra felet så kunde du ej ansluta till servern.


Dubbelkolla att databasen finns och det är rätt namn.

Bintang 2017-09-23 15:03

Tack för svar! Jag har 2 st databaser och jag har provat båda (namnen stämmer). Struntar jag i att ange databasens namn så fungerar kopplingen, men lägger jag till databasens namn så trasslar det och Access denied.. visas.

Det känns som mina rättigheter är fel, men paradoxalt nog så kommer jag ju in över MySqlWorkbench.

(provade med MySqli, men ingen skillnad)

PHP-kod:

<?php
$servername 
'mysql.u8108201.fsdata.se';
$username 'u8108201';
$password 'X';
$database 'u810820_2';

define 'DB_HOST''mysql.u8108201.fsdata.se' );
define 'DB_USER''u8108201' );
define 'DB_PASSWORD''X' );
define 'DB_NAME''u810820_2' );



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

if (
$conn->connect_error) {
    die(
"Trassel " $conn->connect_error);

echo 
"Funkar";

$conn->close();
?>


Sven74 2017-10-15 16:45

Har du testat översta koden men istället skriva mysqli_connect ?


Alla tider är GMT +2. Klockan är nu 11:26.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson