Ett fel uppstod vid anslutning till databasen - lokalt

Konfiguration av nätverk, hur man använder Ubuntu som server, och håller sin dator säker
Användarvisningsbild
nisse2
Inlägg: 759
Blev medlem: 10 jul 2006, 23:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Ett fel uppstod vid anslutning till databasen - lokalt

Inlägg av nisse2 »

När jag försöker starta wordpress login med följande kommandon:

http://127.0.0.1/wp-login.php
eller
http://localhost/wp-login.php

Så får jag detta fel:

Ett fel uppstod vid anslutning till databasen

(mysql) som verkar vara problemet
Förslag vad jag kan prova?
Användarvisningsbild
johanre
Serveradmin
Inlägg: 3888
Blev medlem: 22 okt 2006, 09:13
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Malmö

Re: Ett fel uppstod vid anslutning till databasen - lokalt

Inlägg av johanre »

Förmodligen din mysql databas som har fått hicka. Prova att starta om den från terminalen via följande kommando:

Kod: Markera allt

sudo service mysql restart
Var dock noga med att läsa eventuella felmeddelanden som kan dyka upp när du startar om databasen. Får du inga felmeddelanden så kan du prova logga in i wordpress igen.
Användarvisningsbild
nisse2
Inlägg: 759
Blev medlem: 10 jul 2006, 23:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Ett fel uppstod vid anslutning till databasen - lokalt

Inlägg av nisse2 »

Förmodligen din mysql databas som har fått hicka. Prova att starta om den från terminalen via följande kommando:
Kod:
sudo service mysql restart


Var dock noga med att läsa eventuella felmeddelanden som kan dyka upp när du startar om databasen. Får du inga felmeddelanden så kan du prova logga in i wordpress igen.

Detta kom upp efter kommandot:
erok@eriks-dator:$ sudo service mysql restart
[sudo] password for erok:
mysql stop/waiting
mysql start/running, process 24830
erok@eriks-dator:$
Men försök till inloggning kommer samma fel upp i firefox:
Ett fel uppstod vid anslutning till databasen

Har kollat runt lite på webben och ändrar om i vissa filer för att få till det, men icke (kommer inte ihåg vilka filerna var, det finns så mycket på nätet som inte funkar, verkar som jag har strulat med viktig fil?

Har även istallerat "xampp" och när jag startar detta får jag dessa uppgifter efter aktivering som bilden nedan visar.

Förslag vad jag kan titta på för att rätta till felet?
Bilagor
xampp.png
xampp.png (22.63 KiB) Visad 36008 gånger
Användarvisningsbild
johanre
Serveradmin
Inlägg: 3888
Blev medlem: 22 okt 2006, 09:13
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Malmö

Re: Ett fel uppstod vid anslutning till databasen - lokalt

Inlägg av johanre »

OK, det kan vara flera saker men hur är status på mysql servern nu?

Kod: Markera allt

sudo service mysql status
Om det ser OK ut; hur är din wordpress konfiguration för anslutning till mysql databasen? Kolla i en fil som heter

Kod: Markera allt

wp-config.php
; den finns i katalogen där du har installerat wordpress.

Kod: Markera allt

grep DB wp-config.php
Användarvisningsbild
nisse2
Inlägg: 759
Blev medlem: 10 jul 2006, 23:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Ett fel uppstod vid anslutning till databasen - lokalt

Inlägg av nisse2 »

OK, det kan vara flera saker men hur är status på mysql servern nu?

Kod:
sudo service mysql status


Om det ser OK ut; hur är din wordpress konfiguration för anslutning till mysql databasen? Kolla i en fil som heter
Kod:
wp-config.php
; den finns i katalogen där du har installerat wordpress.

Kod:
grep DB wp-config.php
Kommandot ger detta:
erok@eriks-dator:~$ sudo service mysql status
[sudo] password for erok:
mysql start/running, process 28621
erok@eriks-dator:~$
När det gärller "wp_config.php" så har jag bara ändrat förljade data:
define('DB_NAME', 'wordpress'); "SOM LIGGER UNDER HOME"
define('DB_PASSWORD', 'DETTA');
OCH DETTA
define('DB_HOST', 'localhost')
resten är lika originalet
<?php
/**
* Baskonfiguration för WordPress.
*
* Denna fil innehåller följande konfigurationer: Inställningar för MySQL,
* Tabellprefix, Säkerhetsnycklar, WordPress-språk, och ABSPATH.
* Mer information på {@link http://codex.wordpress.org/Editing_wp-config.php
* Editing wp-config.php}. MySQL-uppgifter får du från ditt webbhotell.
*
* Denna fil används av wp-config.php-genereringsskript under installationen.
* Du behöver inte använda webbplatsen, du kan kopiera denna fil direkt till
* "wp-config.php" och fylla i värdena.
*
* @package WordPress
*/

// ** MySQL-inställningar - MySQL-uppgi*/ fter får du från ditt webbhotell ** //
/** Namnet på databasen du vill använda för WordPress */
define('DB_NAME', 'wordpress');
/** MySQL-databasens användarnamn /* DETTA */
define('DB_USER', 'wo');

/** MySQL-databasens lösenord */
define('DB_PASSWORD', 'DETTA');

/** MySQL-server */
define('DB_HOST', 'localhost'); /* OCH DETTA */

/** Teckenkodning för tabellerna i databasen. */
define('DB_CHARSET', 'utf8');

/** Kollationeringstyp för databasen. Ändra inte om du är osäker. */
define('DB_COLLATE', '');

/**#@+
* Unika autentiseringsnycklar och salter.
*
* Ändra dessa till unika fraser!
* Du kan generera nycklar med {@link https://api.wordpress.org/secret-key/1.1/salt/ WordPress.org secret-key service}
* Du kan när som helst ändra dessa nycklar för att göra aktiva cookies obrukbara, vilket tvingar alla användare att logga in på nytt.
*
* @since 2.6.0
*/
define('AUTH_KEY', 'Ange en unik fras här');
define('SECURE_AUTH_KEY', 'Ange en unik fras här');
define('LOGGED_IN_KEY', 'Ange en unik fras här');
define('NONCE_KEY', 'Ange en unik fras här');
define('AUTH_SALT', 'Ange en unik fras här');
define('SECURE_AUTH_SALT', 'Ange en unik fras här');
define('LOGGED_IN_SALT', 'Ange en unik fras här');
define('NONCE_SALT', 'Ange en unik fras här');

/**#@-*/

/**
* Tabellprefix för WordPress Databasen.
*
* Du kan ha flera installationer i samma databas om du ger varje installation ett unikt
* prefix. Endast siffror, bokstäver och understreck!
*/
$table_prefix = 'wp_';

/**
* För utvecklare: WordPress felsökningsläge.
*
* Ändra detta till true för att aktivera meddelanden under utveckling.
* Det är rekommderat att man som tilläggsskapare och temaskapare använder WP_DEBUG
* i sin utvecklingsmiljö.
*/
define('WP_DEBUG', false);

/* Det var allt, sluta redigera här! Blogga på. */

/** Absoluta sökväg till WordPress-katalogen. */
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(__FILE__) . '/');

/** Anger WordPress-värden och inkluderade filer. */
require_once(ABSPATH . 'wp-settings.php');
Måste kanske göra en ny databas inställning, vad tror ni om det, finns det någon bra quid för detta?
eller
vad mer kan jag prova?
Användarvisningsbild
johanre
Serveradmin
Inlägg: 3888
Blev medlem: 22 okt 2006, 09:13
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Malmö

Re: Ett fel uppstod vid anslutning till databasen - lokalt

Inlägg av johanre »

Du skriver att du har ändrat:

Kod: Markera allt

define('DB_HOST', 'localhost')
Men vad har du ändrat det till?
Användarvisningsbild
nisse2
Inlägg: 759
Blev medlem: 10 jul 2006, 23:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Ett fel uppstod vid anslutning till databasen - lokalt

Inlägg av nisse2 »

Det kanske stod 'lockalhost' tidigare också i så fall det 'localhost' som gäller för mina inställningar så det bör vara rätt, eller? Men vad mer kan man titta på, för att få till det?
Användarvisningsbild
johanre
Serveradmin
Inlägg: 3888
Blev medlem: 22 okt 2006, 09:13
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Malmö

Re: Ett fel uppstod vid anslutning till databasen - lokalt

Inlägg av johanre »

Då vill jag att du försöker ansluta till databasen från kommandorad på detta vis:

Kod: Markera allt

mysql -u <användarnanmnet du angivet i wp-config.php> -p
Du skriver användarnamnet utan hakparenteser. Du får en fråga om lösenord, ange det du har angivit i wp-config.php. När du har gjort det ser det ut ungefär så här:

Kod: Markera allt

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 216
Server version: 5.5.43-0ubuntu0.14.04.1 (Ubuntu)

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>
Du loggar ut ur mysql genom att trycka CTRL+D tangenterna samtidigt.
Användarvisningsbild
nisse2
Inlägg: 759
Blev medlem: 10 jul 2006, 23:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Ett fel uppstod vid anslutning till databasen - lokalt

Inlägg av nisse2 »

Då vill jag att du försöker ansluta till databasen från kommandorad på detta vis:

Kod: Markera allt

mysql -u <användarnanmnet du angivet i wp-config.php> -p
Detta kommando ger följande:
erok@eriks-dator:~$ mysql -u erok -p
Enter password:
ERROR 1045 (28000): Access denied for user 'erok'@'localhost' (using password: YES)
erok@eriks-dator:~$
Användarvisningsbild
johanre
Serveradmin
Inlägg: 3888
Blev medlem: 22 okt 2006, 09:13
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Malmö

Re: Ett fel uppstod vid anslutning till databasen - lokalt

Inlägg av johanre »

Och där har du svaret; du har antingen fel användarnamn eller lösenord för anslutning till databasen. Hur skapade du användare / lösen för wordpress databaskoppling?
Användarvisningsbild
nisse2
Inlägg: 759
Blev medlem: 10 jul 2006, 23:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Ett fel uppstod vid anslutning till databasen - lokalt

Inlägg av nisse2 »

Och där har du svaret; du har antingen fel användarnamn eller lösenord för anslutning till databasen. Hur skapade du användare / lösen för wordpress databaskoppling?
Der kommer jag inte ihåg men har kollat lösenordet med följande kommandon och det är rätt nu också fixar databasen enligt nedan_

Kod: Markera allt

# mysql -u root mysql
mysql> UPDATE user SET Password=PASSWORD('your_new_password') where USER='root';
mysql> FLUSH PRIVILEGES;
Nu har jag skaptat databasen också och startat mysql serven och då blir det rätt enlig nedan:

Kod: Markera allt

erok@eriks-dator:~$ mysql -u erok -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 43
Server version: 5.5.43-0ubuntu0.14.04.1 (Ubuntu)

Copyright (c) 2000, 2015, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 
Men när jag använder mig av följande kommando så får jag detta fel i firefox

Kod: Markera allt

localhost/wp-login.php
Forbidden

You don't have permission to access /wp-login.php on this server.
Apache/2.4.7 (Ubuntu) Server at localhost Port 80
Så något har jag nog strulat till till, men vad?

EDIT - på firefox får jag också följande (se bilden nedan) när jag försöker med "http://127.0.0.1/phpmyadmin/index.php", med userid "root", men tabller saknas, vad ni nu menas med det?????
Bilagor
tabeller.png
Användarvisningsbild
nisse2
Inlägg: 759
Blev medlem: 10 jul 2006, 23:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Ett fel uppstod vid anslutning till databasen - lokalt O

Inlägg av nisse2 »

Alltså, jag har strulat sönder hela mysql systemet med databas och allt, hur gör för att ta bort allt (har provat installera om, men databasen är kvar sen gammalt) så hur gör för att börja om från början???
Användarvisningsbild
johanre
Serveradmin
Inlägg: 3888
Blev medlem: 22 okt 2006, 09:13
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Malmö

Re: Ett fel uppstod vid anslutning till databasen - lokalt

Inlägg av johanre »

En enormt underskattad grundregel när man håller på med serverapplikationer är att inte försöka ändra för mycket saker samtidigt, helst endast en sak åt gången. Det är nog det som har ställt till det för dig. Men vill du börja om från början:

Kod: Markera allt

sudo apt-get remove --purge mysql-server
Då tar du bort mysql, inkl tillhörande databaser. Vill du även ta bort Apache är motsvarande kommando:

Kod: Markera allt

sudo apt-get remove --purge apache2
Användarvisningsbild
nisse2
Inlägg: 759
Blev medlem: 10 jul 2006, 23:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Ett fel uppstod vid anslutning till databasen - lokalt

Inlägg av nisse2 »

Tack, har gjrot detta (men har också gjort saker innan), har också installerat om apache och mysql men när jag försöker sätta root password på mysql, får jag detta felmeddelande

Felmeddelandet:

Kod: Markera allt

erok@eriks-dator:~$ mysqladmin -u root password 'mittlösen'
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
Verkar att jag försöker på fel sätt, hur ska jag sätta "root password" istället?

Edit: Provade också som root användare, fick detta meddelande enligt nedan

Kod: Markera allt

root@eriks-dator:/# /usr/bin/mysqld_safe &
[1] 3509
root@eriks-dator:/# 150708 19:14:13 mysqld_safe Can't log to error log and syslog at the same time.  Remove all --log-error configuration options for --syslog to take effect.
150708 19:14:13 mysqld_safe Logging to '/var/log/mysql/error.log'.
150708 19:14:13 mysqld_safe A mysqld process already exists
mysql -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
[1]+  Exit 1                  /usr/bin/mysqld_safe
root@eriks-dator:/# 
PS. Verkar vara allvarliga problem, eller?? har provat olika saker och kommit fram till att root password som jag har satt för localhost, inte gäller i alla fall, se exemplet nedan:

Kod: Markera allt

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
Hur i hellskotta kringgår man detta fel, förslag??
Användarvisningsbild
johanre
Serveradmin
Inlägg: 3888
Blev medlem: 22 okt 2006, 09:13
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Malmö

Re: Ett fel uppstod vid anslutning till databasen - lokalt

Inlägg av johanre »

Om du har glömt mysql root lösen finns hjälp: https://help.ubuntu.com/community/MysqlPasswordReset
Användarvisningsbild
nisse2
Inlägg: 759
Blev medlem: 10 jul 2006, 23:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Ett fel uppstod vid anslutning till databasen - lokalt

Inlägg av nisse2 »

Tack för länken, men det gick inte heller först, fick göra följande (som jag hittade på nätet), för att ta bort allt, även katalogerna

Kod: Markera allt

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean
sudo rm -rf /var/lib/mysql
sudo rm -rf /etc/mysql
Sedan följde den din länk för att installeran mysql och då gick det att sätta root lösen, så långt allt bra, men sen får jag problem igen

¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨¨

Men nu har jag följande problem när det det gäller att skapa anvädare, enligt länken nedan

http://ubuntu-se.org/phpBB3/viewtopic.php?f=208&t=33205

När jag försöket med detta

GRANT ALL PRIVILEGES ON db1.* TO user1.localhost IDENTIFIED BY 'user1lösenord';

som jag har ändrat till, enligt nedan (HAR JAG GJORT RÄTT ÄNDRINGAR?)

GRANT ALL PRIVILEGES ON wordpress.* TO erok.localhost IDENTIFIED BY 'mittlösen';

så får jag följande meddelande, se nedan
mysql>
mysql> GRANT ALL PRIVILEGES ON wordpress.* TO erok.localhost IDENTIFIED BY 'mittlösen';
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.localhost IDENTIFIED BY 'mittlösen'' at line 1
mysql>
Finns det flera förslag att annnat sätt jag kan sätta användare till databasen med ett lösen?
Användarvisningsbild
johanre
Serveradmin
Inlägg: 3888
Blev medlem: 22 okt 2006, 09:13
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Malmö

Re: Ett fel uppstod vid anslutning till databasen - lokalt

Inlägg av johanre »

Kod: Markera allt

GRANT ALL PRIVILEGES ON wordpress.* TO 'erok'@'localhost' IDENTIFIED BY 'mittlösen';
Användarvisningsbild
nisse2
Inlägg: 759
Blev medlem: 10 jul 2006, 23:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Ett fel uppstod vid anslutning till databasen - lokalt

Inlägg av nisse2 »

Ok - tack, har kommit förbi de problemen i alla fall och nu ska jag ha kanske wordpress installerat men när jag försöker med följande i firefox

http://localhost/wordpress/wp-admin/setup-config.php
eller
http://localhost/wordpress/

så får jag följande när jag försöker slutföra, kommer detta upp i stället

******************************************
Forbidden

You don't have permission to access /wordpress/wp-admin/setup-config.php on this server.
Apache/2.4.7 (Ubuntu) Server at localhost Port 80
************************************

Phuu, vad har jag gjort för fel nu då, förslag på felsökning??


PS.
***********************************
Följde denna länk (nedan) och vissa kommandon funkade ändå inte

http://linuxconfig.org/wordpress-instal ... ache-mysql

också provat enligt denna länk nedan (allt funkande att installera/redigera)

https://www.digitalocean.com/community/ ... untu-12-04

Är det apache som är problemet nu?? där har jag inte hittat hur man configurerar det

************************************


delar av min "/etc/apache2/apache2.conf" fil utseende enligt nedan, jag blir då inte klokare av det?

<Directory />
Options FollowSymLinks
AllowOverride None
Require all denied
</Directory>

<Directory /usr/share>
AllowOverride None
Require all granted
</Directory>

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>

#<Directory /srv/>
# Options Indexes FollowSymLinks
# AllowOverride None
# Require all granted




**************************
PS2. försökte starta apcache och fick detta meddenade tillbaka, något att gå på kanske??

Kod: Markera allt

erok@eriks-dator:/$ sudo service apache2 restart
 * Restarting web server apache2                                                                                                              
 AH00558: apache2: Could not reliably determine the server's fully qualified domain name, 
using 127.0.1.1. Set the 'ServerName' directive globally
 to suppress this message      [ OK ]
erok@eriks-dator:/$ 
Användarvisningsbild
johanre
Serveradmin
Inlägg: 3888
Blev medlem: 22 okt 2006, 09:13
OS: Ubuntu
Utgåva: 22.04 Jammy Jellyfish LTS
Ort: Malmö

Re: Ett fel uppstod vid anslutning till databasen - lokalt

Inlägg av johanre »

Du har följt en instruktion som gäller för Ubuntu 12.04 inkl Apache 2.2.x, du kör Ubuntu 14.04 och därmed Apache 2.4.x - där är konfigurationen lite annorlunda.

Så om du har din wordpress installationskatalog i /var/www, behöver du:

Kod: Markera allt

<Directory /var/www/>
        Options Indexes FollowSymLinks
        AllowOverride None
        Order allow,deny
        allow from all
</Directory>
PS2. försökte starta apcache och fick detta meddenade tillbaka, något att gå på kanske??

Kod: Markera allt

erok@eriks-dator:/$ sudo service apache2 restart
 * Restarting web server apache2                                                                                                              
 AH00558: apache2: Could not reliably determine the server's fully qualified domain name, 
using 127.0.1.1. Set the 'ServerName' directive globally
 to suppress this message      [ OK ]
erok@eriks-dator:/$ 
Nja, det är en varning som handlar om att du inte har angett ServerName direktivet: http://httpd.apache.org/docs/2.4/mod/co ... servername Skall du endast ha din Wordpress installation tillgänglig på ditt hemmanät kan du ange "eriks-dator", skall du göra den tillgänglig över Internet så kan det vara lämpligt att använda namnet för den URL som folk kommer använda sig av.
Användarvisningsbild
nisse2
Inlägg: 759
Blev medlem: 10 jul 2006, 23:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS

Re: Ett fel uppstod vid anslutning till databasen - lokalt

Inlägg av nisse2 »

Ok, får fortfarande detta när jag försöker med
detta får jag av firefox
Forbidden

You don't have permission to access /wordpress/wp-admin/setup-config.php on this server.
Apache/2.4.7 (Ubuntu) Server at localhost Port 80
[/quote]

Vad göra åt detta??

******************************
ps. hittade detta på nätet:
What are the permissions of the word press files in the document root? They should be owned by apache and are world readable.
Men var kollar man detta?
******************************
Skriv svar

Återgå till "Nätverk, säkerhet och servrar"