Go Back   UNIX och Linux Forum > Upp Forum > UNIX för avancerade & Expertanvändare
.
Google Site



UNIX för avancerade & Expertanvändare Expert-to-experten. Läs avancerade UNIX UNIX-kommandon, Linux operativsystem, systemadministration, programmering, Shell, Shell Scripts, Solaris, Linux, HP-UX, AIX, OS X, BSD.

Closed Thread
English Japanese Spanish French German Portuguese Italian Powered by Powered by Google
 
Thread Tools Sök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 09-02-2005
Registered User
 

Join Date: Aug 2005
Plats: Grekland
Inlägg: 16
Mysql

Är det min uppfattning, eller Unix / Linux-system ogillar mig????

Nya problem

Jag vill mysqldump en databas från en Red Hat 9 mysql server
en Solaris 7 mysql server.

Problemet är:

Mysql server i Red Hat 9 är igång. (Dess produktion servern).
Jag försöker mysqldump en databas, och ger mig nedan felet.

/ usr / local / mysql / bin / mysqldump: Fick fel: 2002: Kan inte ansluta till lokala MySQL-server via socket '/ tmp / mysql.sock' (2) när du försöker ansluta

Kom ihåg att den här servern igång.

Jag letar överallt efter mysql.sock, eller *. strumpa, och jag kan inte hitta någonting.
ingen mysql.sock fil i systemet (dolda eller inte).
Det finns ingen. Strumpan fil i systemet.

mysqld.log det finns men är tom, så jag kan inte få någon information därifrån.

Nu,

i Solaris 7, mysql.sock finns på rätt plats '/ tmp / mysql.sock',
men tom.
MySQL-server, i 7 Solaris, dess också igång.

Min självklara fråga är, hur man gör mysqldump arbete utan att mysql.sock fil i systemet????

Men jag vill lägga till en annan fråga.
Om jag skapar, i Red Hat 9, en '/ tmp / mysql.sock' fil, tomma naturligtvis kommer det att orsaka någon skada på MySQL-server som är igång ????????

Tack igen.

Jag kommer aldrig ge upp, aldrig ge efter
Sponsrade länkar
  #2 (permalänk)  
Old 09-12-2005
indo1144's Avatar
Registered User
 

Join Date: juni 2002
Ort: Nederländerna
Inlägg: 54
Jag är inte en MySQL-guru, måste jag ibland göra administrativa jobb ändå och har stött på samma problem då och då.

Från RH-maskin, kan du ansluta till din databas med "mysql-u root-p"?

Beroende på dina behörigheter du ibland måste ibland använda denna notation:

mysql-u root-p
mysql-h localhost-u root-p (ansluta via localhost)
mysql-h 192.168.0.1-u root-p (ansluts via IP)
mysql-h mymachine-u root-p (Anslut med hostname)

Om någon av dessa misslyckas, kan du ha andra problem, kolla mysql-behörigheter.

Att dumpa hela databas-server (inklusive alla databaser, tabeller, inklusive create-uttalanden) att jag ibland använder här:


Kod:
/usr/bin/mysqldump --all-databases --opt --user=root --password=xxxxxx > /root/scripts/mysql_backup/dump.sql
(run from database server itself, so I do not use -h option)


Senast redigerad av indo1144; 09-12-2005 at 06:37..
  #3 (permalänk)  
Old 09-12-2005
Advisor
 

Join Date: Sep 2002
Ort: Hongkong, Kina
Inlägg: 1623
Om du använder någon form av GUI för att ansluta till databasen, kan du kanske hitta någonstans att visa en lista med server variabler. Om du använder kommandorad, använd "visa variabler" kommando, och posta här värdet för "socket" alternativet visas. Observera att du måste passera nästan samma uppsättning argument som MySQL för mysqldump. Om MySQL fungerar, så borde mysqldump.

Senast redigerad av cbkihong; 09-12-2005 at 08:27..
  #4 (permalänk)  
Old 09-12-2005
Registered User
 

Join Date: Jul 2005
Ort: England
Inlägg: 183
Du kan inte bara skapa mysql.sock filen på din Redhat system. Detta är inte en vanlig fil utan en "socket" genom vilken en process kan kommunicera med mysqld process. Det används på den lokala maskinen (snarare än comunicating direkt via TCP) eftersom det är mer effektivt.

För att vara ärlig ser det ut som att du har 2 olika versioner av MySQL på din Redhat rutan och mysqldump du kör är inte från samma bas som installeras på servern.

Kan du göra en "ps-elf" och kontrollera vilka mysqld (eller möjligen safe_mysqld) körs för närvarande? Se till att den i / usr / local / mysql / bin. Om det är då du behöver för att kontrollera om det "default socket file" har åsidosatt. Detta kan i gjorts på kommandoraden när mysqld startades eller i "my.cnf" fil. Den "my.cnf" fil tyvärr kunde åter vara i standard plats (/ etc / my.cnf, / etc / mysql / my.cnf, / usr / local / mysql / mf.cnf etc etc) eller kan specificeras på kommandoraden.
Sponsrade länkar
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är Av


Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
MySQL artikeln - Sun och MySQL: Hur Det Stacks Up för utvecklare Linux Bot UNIX och Linux RSS Nyheter 0 02-28-2008 11:20
MySQL konflikter med mysql-3.23.58-16.RHEL3.1 johnveslin Red Hat 2 07-17-2007 07:49
mysql vill inte börja: Saknade mysql.sock xnightcrawl UNIX för avancerade & Expertanvändare 2 05-26-2006 11:06
PHP och MySQL kwalick UNIX for Dummies Frågor & Svar 2 04-23-2004 11:13
MySQL problem>> saknas mysql.sock _hp_ UNIX för avancerade & Expertanvändare 8 11-03-2002 02:44



Alla tider är GMT -4. Klockan är nu 01:06.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2010. All Rights Reserved.Ad Management by RedTyger

Content Relevant webbadresser från vBSEO 3.2.0