---
title: "Ansluta med PHP till MySQL på annan server"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/171402-ansluta-med-php-till-mysql-på-annan-server"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "peppar"
published: "2008-05-12T10:46:43.000Z"
updated: "2008-05-12T16:28:25.000Z"
replies: 6
views: 617
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/171402-ansluta-med-php-till-mysql-på-annan-server"
---

# Ansluta med PHP till MySQL på annan server

## #1 — peppar, 2008-05-12T10:46Z

Jag har en PHPscript på ett webbhotell. Från det scriptet skulle jag behöva hämta lite data från en databas som ligger på en dator som inte tillhör hotellet. Jag får inte connecten att fungera.... Felmeddelandet säger att: **\*\*\* is not allowed to connect to this MySQL server in /\*\*/\*\*/test.php on line 14**

så här har jag provat:

```php
<?php
$dbhost = '**.**.**.**:3306';
$dbuser = '***';
$dbpass = '***';

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die
                      ('Error connecting to mysql');

$dbname = '****';
mysql_select_db($dbname);
?>
```

Permalänk: https://www.webforum.nu/p/171402

## #2 — SPiN, 2008-05-12T11:12Z

Det beror antagligen på att den yttre databasen inte tillåter externa ip-adresser att ansluta till den. Om du har tillgång till den yttre databasen, kan du lösa det genom användning av nyckelordet GRANT.

Permalänk: https://www.webforum.nu/p/2109536

## #3 — k0ffe, 2008-05-12T11:13Z

Du måste ge usern du ansluter med rättighet att connecta, kanske tillåta att du även får komma utifrån...

Permalänk: https://www.webforum.nu/p/2109537

## #4 — peppar, 2008-05-12T12:26Z

Tack! Verkar fungera!

Permalänk: https://www.webforum.nu/p/2109558

## #5 — peppar, 2008-05-12T13:53Z

Detta med GRANT blev en mindre djungel :)

Harlagt till den remotehost i phpmyadmin/prevelegies som skall connecta utifrån...
Har angett vilken databs som den användare har rätt att anslutat till men får detta felet:

```php
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /***/test.php on line 22
```

 

Koden

```php
<?php
$dbhost = '***:***';
$dbuser = '***';
$dbpass = '***';

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die
                      ('Error connecting to mysql');

$dbname = '***';
mysql_select_db($dbname);
$count=50;
$output=array();

RAD 22--> $connect = mysql_connect($DBSERVER, $DBLOGIN, $DBPASS) or die("Cannot connect to database");
mysql_select_db($ASECODB) or die("Cannot select Schema");

$query = "select message from TABLE order by mid desc limit 5000";
$result = mysql_query($query);

?>
```

Permalänk: https://www.webforum.nu/p/2109576

## #6 — Troxy, 2008-05-12T15:57Z

Hm...varifrån kommer variablerna $DBSERVER, $DBLOGIN och $DBPASS in i bilden? :)

Permalänk: https://www.webforum.nu/p/2109601

## #7 — peppar, 2008-05-12T16:28Z

:r  Flåt, hade rört ihop det...

Det fungerar som det skall och jag får en output på min SQL... :)

Permalänk: https://www.webforum.nu/p/2109603

---

Tråden på webben: https://www.webforum.nu/amne/php/171402-ansluta-med-php-till-mysql-på-annan-server
