Avatar billede dannv Nybegynder
30. marts 2005 - 10:05 Der er 14 kommentarer og
1 løsning

Problemer med mysqldump error 2002

Hejsa,

På min redhat 9 kan jeg ikke længere køre backup via mysqldump...

Følgende skriver jeg:

mysqldump -u chemicals -pxxxxxxx chemicals > nissetesten.sql

følgende fejl meddelels:

mysqldump: Got error: 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) when trying to connect

Jeg kan godt komme i forbindelse med min database via mysqlfront, men den vil ikke køre dette dump... hjælp!!
Avatar billede arne_v Ekspert
30. marts 2005 - 10:07 #1
Problemer med client sektionen i my.cnf/my.ini måske ?
Avatar billede dannv Nybegynder
30. marts 2005 - 10:12 #2
hvordan finder jeg ud af dette..??
Avatar billede dannv Nybegynder
30. marts 2005 - 10:13 #3
... og retter
Avatar billede arne_v Ekspert
30. marts 2005 - 10:14 #4
Hvad står der i den ?
Avatar billede dannv Nybegynder
30. marts 2005 - 10:21 #5
my.ini findes ikke på serveren, indhold af my.cnf nedenfor:

[root@dfu11 etc]# cat my.cnf
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock

[mysql.server]
user=mysql
basedir=/var/lib

[safe_mysqld]
err-log=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid


*-*-*-*-*-
filen den referere mysql.sock (socket=/var/lib/mysql/mysql.sock) findes ikkè!!
Avatar billede arne_v Ekspert
30. marts 2005 - 10:46 #6
Det er ikke noget jeg plejer at rode med.

Skud i tågen - prøv og tilføj:

[client]
socket=/var/lib/mysql/mysql.sock

til filen
Avatar billede dannv Nybegynder
30. marts 2005 - 10:49 #7
Den er refereret i filen linie 4....

men filen ligger ikke på maskinen...
Avatar billede arne_v Ekspert
30. marts 2005 - 10:51 #8
den er defineret for serveren ikke for client
Avatar billede dannv Nybegynder
30. marts 2005 - 10:53 #9
ooohh ja... klart :-)

Men det jeg også mener er at der i /var/lib/mysql ikke ligger nogen fil der hedder mysql.sock
Avatar billede arne_v Ekspert
30. marts 2005 - 11:00 #10
prøv alligevel
Avatar billede dannv Nybegynder
30. marts 2005 - 12:02 #11
den er blevet tilføjet og fjernet igen...

tilføjede den og stoppede og startede mysql men med rystende resultat:

Mysqld kan nu ikke startes, og giver følgende melding..:

[root@dfu11 bin]# ./safe_mysqld -u mysql &
[1] 2720
[root@dfu11 bin]# Starting mysqld daemon with databases from /var/lib/mysql
STOPPING server from pid file /var/run/mysqld/mysqld.pid
050330 10:51:23  mysqld ended


.... og der der kommer ikke nogen mysql process op...!?!? [Client] delen er så fjernet igen med samme resultat ved opstart.. så måske er det noget helt andet der er galt...??
Avatar billede arne_v Ekspert
30. marts 2005 - 22:42 #12
Prøv:

mysqld --verbose --console

for at se hvad der sker
Avatar billede dannv Nybegynder
04. april 2005 - 08:25 #13
Hej igen... beklager ventetiden...

Det er lykkedes at få serveren op og kører igen... præcis hvad der skete og ikke skete står i øjeblikket hen i det uvisse....

Vi har på maskinenen en Tomcat 5, mysql 4 og benytter jdbc 3.1.7. Dette opsæt har givet os en del problemer... Det vil sige at problemerne startede efter opdatering af Tomcat, derefter mysql... Og jeg tror ovenstående på en eller anden måde er relateret......

Har du før set følgende fejl:

2005-04-01 07:41:38 JDBCRealm[/chemicalinventory]: Exception performing
authentication
java.sql.SQLException: Communications link failure during commit().
Transaction resolution unknown.
        at com.mysql.jdbc.Connection.commit(Connection.java:1099)
        at
org.apache.catalina.realm.JDBCRealm.authenticate(JDBCRealm.java:460)
        at
org.apache.catalina.realm.JDBCRealm.authenticate(JDBCRealm.java:347)
        at
org.apache.catalina.authenticator.FormAuthenticator.authenticate(FormAuthenticator.java:229)
        at
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:446)
        at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
        at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
        at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:102)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at
org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:104)
        at
org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:520)
        at
org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:929)
        at
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
        at
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
        at
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
        at
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
        at java.lang.Thread.run(Thread.java:595)

+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
Desuden skriver den følgende også i localhost_db.log:

2005-04-01 09:09:50
NamingContextListener[/Catalina/localhost/chemicalinventory]:  Resource
parameters for jdbc/chemicalinventory =
ResourceParams[name=jdbc/chemicalinventory,
parameters={url=jdbc:mysql://localhost/chemicals?autoReconnect=true,
maxIdle=30, maxActive=100, driverClassName=com.mysql.jdbc.Driver,
maxWait=10000, removeAbandoned=true, username=chemicals,
factory=org.apache.commons.dbcp.BasicDataSourceFactory,
logAbandoned=true, removeAbandonedTimeout=30, password=chemicals}]
2005-04-01 09:09:50
NamingContextListener[/Catalina/localhost/chemicalinventory]:  Adding
resource ref jdbc/chemicalinventory
2005-04-01 09:09:50
NamingContextListener[/Catalina/localhost/chemicalinventory]: 
ResourceRef[className=javax.sql.DataSource,factoryClassLocation=null,factoryClassName=org.apache.naming.factory.ResourceFactory,{type=scope,content=Shareable},{type=auth,content=Container},{type=url,content=jdbc:mysql://localhost/chemicals?autoReconnect=true},{type=maxIdle,content=30},{type=maxActive,content=100},{type=driverClassName,content=com.mysql.jdbc.Driver},{type=maxWait,content=10000},{type=removeAbandoned,content=true},{type=username,content=chemicals},{type=factory,content=org.apache.commons.dbcp.BasicDataSourceFactory},{type=logAbandoned,content=true},{type=removeAbandonedTimeout,content=30},{type=password,content=chemicals}]
2005-04-01 09:09:50
NamingContextListener[/Catalina/localhost/chemicalinventory]:  Resource
parameters for UserTransaction = null

[jekr@dfu11 logs]$ cat localhost_log.2005-04-01.txt
2005-04-01 09:09:54
StandardContext[/balancer]org.apache.webapp.balancer.BalancerFilter:
init(): ruleChain: [org.apache.webapp.balancer.RuleChain:
[org.apache.webapp.balancer.rules.URLStringMatchRule: Target string:
News / Redirect URL: http://www.cnn.com],
[org.apache.webapp.balancer.rules.RequestParameterRule: Target param
name: paramName / Target param value: paramValue / Redirect URL:
http://www.yahoo.com],
[org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL:
http://jakarta.apache.org]]

-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

som du kan se er det en udskrift af mit context fra server.xml, men følgende bekymrer mig:

NamingContextListener[/Catalina/localhost/chemicalinventory]:  Resource
parameters for UserTransaction = null

Du har naturligvis tjent points på dette spg. og kan du knække denne gåde så er der max point oven i hatten....
Avatar billede dannv Nybegynder
07. april 2005 - 12:40 #14
Ovenstående problem har jeg nu løst, så ignorer bare indlægget. Problemet var opsætning i server.xml på tomcat... Her har jeg i mit context defineret en DBCP. Derudover et realm som jeg bruger til at lave login af bruger imod min db.

men men.... Det viser sig i i nyere versioner skal min opsætning benytte en datasourcerealm og ikke et jdbc realm, hvis man benytter en DBCP....  Det tog lang tid at finde ud af..

Kommer der et svar fra dig, så jeg kan sende points til dig... ???
Avatar billede arne_v Ekspert
07. april 2005 - 19:24 #15
ok
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester