Posted by WhiplashInfo on December 21, 2014 at 1:24pm
När jag försökte importera databasen från min externt hostade drupalsite till Bitnami/Wampstack/drupal får jag följande fel:
Fel
SQL-fråga:
--
-- Databas: 144649-drupal-ju99483
CREATE DATABASE 144649-drupal-ju99483 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
MySQL sa: Dokumentation
#1044 - Access denied for user ''@'localhost' to database '144649-drupal-ju99483'
När jag läser om #1044 hittar jag info, som jag ärligt sagt inte förstår hur jag skall implementera på ett korrekt sätt. Nedan skall vara en lösning på problemet, men jag förstår inte hur jag skall använda denna info. Jag begriper så långt att det är frågan om ett miss-match av användarnamn.
1044 - Access denied for user 'username1'@'localhost' to database 'user2_wrdp9'
The problem here is your import file contains an SQL query that attempts to create a database for the wrong username. Notice the user2 in 'user2_wrdp9' does not match the username1 in 'username1'@'localhost'. Someone must edit the import file and change the old user2 to your new username1. (If you do not feel comfortable editing your import file, we will be glad to help you do that.) Here is an example of what it looks like (notice 3 places where the username is outdated):
â–¡â–¡--â–¡-- Database: user2_wrdp9â–¡--â–¡CREATE DATABASE user2_wrdp9 DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci;â–¡USE user2_wrdp9;â–¡â–¡--
#1044 - Access denied for user 'username1'@'localhost' to database 'wrdp9'
Same as the previous issue; the correct username is missing. On a shared sever, your database names must always look like something_something.
Tack
Tomas Alsbro
Comments
Har du kollat att rad 219 i
Har du kollat att rad 219 i /sites/default/setting.php har rätt namn?
// Göran
Göran, tacksamt för ditt
Göran, tacksamt för ditt svar, måste jag tyvärr erkänna att jag inte förstår din fråga.
I Bitnami installationen anges följande
$databases = array (
'default' =>
array (
'default' =>
array (
'database' => 'AAAAAAAAA',
'username' => 'A!A!A!A!A!A!A!',
'password' => 'A2A2A2A2A2A',
'host' => 'A3A3A3A3A3A',
'port' => 'A4A4A4A4',
'driver' => 'mysql',
'prefix' => '',
),
),
);
och i den installationen som jag vill importera anges följande:
$databases = array(
'default' =>
array(
'default' =>
array(
'database' => 'BBBBBBBB',
'username' => 'B1B1B1B1B1B1B',
'password' => 'B2B2B2B2B2B',
'host' => 'B4B4B4B4B4B4',
'driver' => 'mysql',
'collation' => 'utf8_general_ci',
'prefix' => 'drup_',
)));
Vad skall vara rätt, och kan jag ändra i någon av setting.php utan att det kvaddar allting?
Tomas
Tomas, sätt upp en ny drupalsite och kolla sen i denna fil
'database' => 'BBBBBBBB',
- här ska det exakta namnet på databasen anges i stället för 'BBBBBBBB',
'username' => 'B1B1B1B1B1B1B',
- ditt användarnamn i databasen
'password' => 'B2B2B2B2B2B',
-Password till din databas - OBS vanligtvis inte samma som "login" i drupal
'host' => 'B4B4B4B4B4B4',
- Här anger man "localhost" vid lokal körning, annars http-adressen till databasen
Detta är alltså databasens namn och "namn/psw" för inloggning till själva databasen samt pekning till var databasen hittas. Kärnan i drupal ansluter med andra ord till databasen via denna fils adressering med ID-uppgifter samt att man kopplar upp Drupalkärnan gentemot rätt databas via "host-adressen".
// Göran