Oprettet tor. d. 15. januar 2004 kl. 18:23:49

oz2kas
oz2kas (27.769 point. Point ude: 0)

Pureftp med MySQL-understøttelse. Fejl ved databasetilslutning.

Jeg har installeret pure-ftpd med mysql understøttelse med Debians apt-arkiv. (apt-get install pure-ftpd-mysql)
Min "tilslutningsfil" kan ses her:
http://soleklart.dk/ (...)
Jeg starter Pure-ftp med følgende linie:
pure-ftpd-mysql -l mysql:/etc/pure-ftpd/pureftpd-mysql.conf
Men når jeg prøver at connecte får jeg følgende error:
[ERROR] The SQL server seems to be down

Jeg har oprettet en bruger (test) med password. (test)

# Data dump for tabellen `users`
#

INSERT INTO `users` VALUES ('test', 'test', 0, 0, '/data');


Jeg er gået lidt i stå herefter.


Et sidespørgsmål, jeg skal have oprettet en struktur så jeg har x antal admins, og x antal brugere.
Brugerne skal kunne logge ind i et dir som de har fået specificeret (eg. ~) samt have RW adgang til det.
Admins skal have deres eget dir (RW) + Adgang til brugernes dir (igen RW).
Hovedprioriteten er at få serveren til at køre.

På forhånd tak.

/Kasper.

Skrevet tor. d. 15. januar 2004 kl. 18:26:27| #1

lirekassemanden
lirekassemanden (16.140 point)
er med på en lytter..

Skrevet tor. d. 15. januar 2004 kl. 22:25:22| #2

oz2kas
oz2kas (27.769 point)
ok, men det er skam nok bare at trykke en gang på knappen send, så modtager du også mails når der kommer nyt :-)

Skrevet tor. d. 15. januar 2004 kl. 22:41:27| #3

oz2kas
oz2kas (27.769 point)
jeg har prøvet både 127.0.0.1, maskinens ip på eth0 og ipen på en anden maskine med en fungerende MySQL server.

MySQL serveren er forresten velfungrende i andre sammenhænge (php eg.)

Skrevet fre. d. 16. januar 2004 kl. 00:10:50| #4

sandbox
sandbox (50.370 point)
Normalt lytter MySQL ikke på IP. Du skal bruge dens Unix-socket. På min (også Debian) ligger den her:

/var/run/mysqld/mysqld.sock

Så, du skal rette disse to linier:

MYSQLServer    192.168.1.2
MYSQLPort      3306
#MYSQLSocket    /tmp/mysql.sock

til:

#MYSQLServer    192.168.1.2
#MYSQLPort      3306
MYSQLSocket    /var/run/mysqld/mysqld.sock

Skrevet fre. d. 16. januar 2004 kl. 00:11:11| #5

sandbox
sandbox (50.370 point)
Og der var jo tre linier, ikke kun to ;-)

Skrevet fre. d. 16. januar 2004 kl. 01:18:42| #6

oz2kas
oz2kas (27.769 point)
jeg har rettet til så det stemmer overens med dine "3" linier ;-)
men stadig kommer den med den samme fejl i sysloggen (The SQL server seems to be down).

Loggen for MySQL-Serveren siger:
040116  1:15:35    128 Connect    root@localhost on pureftpd
040116  1:15:50    129 Connect    root@localhost on pureftpd

ved ikke om det kan hjælpe mere?

Jeg har opdateret

Skrevet fre. d. 16. januar 2004 kl. 01:21:01| #7

oz2kas
oz2kas (27.769 point)
Sorry.

Jeg har opdateret min konfigurationsfil og lagt den her:
http://soleklart.dk/ (...)

Tak for hjælpen indtil nu.
Jeg er på herrens mark :-)

Skrevet fre. d. 16. januar 2004 kl. 01:30:03| #8

sandbox
sandbox (50.370 point)
Kan det være, at MySQL kun er sat til at godtage brugeren root uden hostnavn?

Skrevet fre. d. 16. januar 2004 kl. 01:32:29| #9

oz2kas
oz2kas (27.769 point)
Den tror jeg du bliver nødt til at forklare?

Skrevet fre. d. 16. januar 2004 kl. 01:58:28| #10

sandbox
sandbox (50.370 point)
Kør følgende kommando som root på en terminal:

echo "SELECT User,Host FROM mysql.user;" | mysql

Hvis der ikke er en linie med brugernavnet 'root' og hostnavnet 'localhost', så kan du ikke logge ind. Så skal du tilføje denne kombination i MySQLs brugerdatabase.

(Bemærk: MySQL-brugere er ikke det samme som normale system-brugere.)

Skrevet fre. d. 16. januar 2004 kl. 02:06:15| #11

oz2kas
oz2kas (27.769 point)
Jeg får blot dette tilbage:
ERROR 1045: Access denied for user: 'root@localhost' (Using password: NO)
Jeg er ny i MySQL.

Hvis jeg sætter -p mysql efter, så spørger den efter password, og kommer derefter med følgende output:
emma:/etc# echo "SELECT User,Host FROM mysql.user;" | mysql -p mysql
Enter password:
User    Host
        emma.int.bahh.dk
root    emma.int.bahh.dk
        localhost
debian-sys-maint        localhost
ftp    localhost
root    localhost

Jeg ville tro, uden at vide det med sikkerhed, at root måtte connecte fra localhost?

Skrevet fre. d. 16. januar 2004 kl. 02:26:42| #12

sandbox
sandbox (50.370 point)
Din liste ligner min. Det er tilsyneladende ikke det, der er galt. Jeg må indrømme, at jeg er ved at være blank.

Tabellen er vel oprettet korrekt?

Skrevet fre. d. 16. januar 2004 kl. 02:32:27| #13

oz2kas
oz2kas (27.769 point)
Jeg skulle mene at tabellen er korrekt.
Jeg har oprettet herfra: http://www.pureftpd.org/ (...)
og et dump af tabellen ser således ud:
CREATE TABLE `users` (
  `User` varchar(16) NOT NULL default '',
  `PASSWORD` varchar(64) NOT NULL default '',
  `Uid` int(11) NOT NULL default '-1',
  `Gid` int(11) NOT NULL default '-1',
  `Dir` varchar(128) NOT NULL default '',
  PRIMARY KEY  (`User`)
) TYPE=MyISAM;

#
# Data dump for tabellen `users`
#

INSERT INTO `users` VALUES ('test', 'test', 0, 0, '/data');

Skrevet fre. d. 16. januar 2004 kl. 03:06:47| #14

sandbox
sandbox (50.370 point)
Har du set denne i README?

If a MySQL user entry has a root (0) uid and/or gid, Pure-FTPd will refuse to log him in.

Prøv at lave begge tal i tabellen om til 1000 (Så de er magen til de numre, der vil blive brugt alligevel.

Og måske skal du også sørge for, at der er en bruger på systemet, der har dette UID/GID.

Skrevet fre. d. 16. januar 2004 kl. 04:07:24| #15

oz2kas
oz2kas (27.769 point)
har ændret det til 1000 (som en eksisterende bruger har).
det ændrer desværre stadig ikke noget :-(

Skrevet fre. d. 16. januar 2004 kl. 05:07:04| #16

sandbox
sandbox (50.370 point)
Så er der bare mappen /data: Hvilke rettigheder er der på den?

Skrevet fre. d. 16. januar 2004 kl. 05:07:48| #17

sandbox
sandbox (50.370 point)
Hvis mapperettighederne heller ikke giver bid, tror jeg ikke, jeg kan finde på mere.

Skrevet fre. d. 16. januar 2004 kl. 14:22:18| #18

oz2kas
oz2kas (27.769 point)
drwxr-xr-x    4 xavier  adm
brugeren xavier har UID 1000.

Har du en pure-ftpd kørende med mysql på din maskine, eller evt. et andet løsningsforslag til min problemstilling mht. brugere kontra admins?

Skrevet fre. d. 16. januar 2004 kl. 16:28:59| #19

sandbox
sandbox (50.370 point)
Mapperettighederne ser også OK ud.

Nej, jeg har ikke en ftpd på min server. Og jeg synes, det virker som om du prøver på det rigtige.

Stod der forresten ikke noget i en af README-filerne om at den ikke ville køre, hvis /etc/pure-ftpd/pureftpd-mysql.conf var worldreadable? (Er ikke sikker, griber bare efter den mindste mulighed nu. Det kan være, at det var en af de andre brugeropsætninger, der opførte sig sådan.)

Skrevet lør. d. 17. januar 2004 kl. 11:00:28| #20

oz2kas
oz2kas (27.769 point)
Jeg får stadig det samme :-(

Nogen ide til anden ftp-server?
Den behøver ikke nødvendigvis køre over MySQL, men det vil klart være en fordel.

Skrevet lør. d. 17. januar 2004 kl. 18:54:59| #21

sandbox
sandbox (50.370 point)
Jeg har hørt om wuftp og proftp tit.

Dem har jeg dog heller ikke noget konkret kendskab til. Jeg er alene om min server, og hvis folk skal sende mig noget, kan de smide en mail. Hvis jeg skal give noget til folk, kan de hente på min webserver.

Skrevet søn. d. 18. januar 2004 kl. 23:35:43| #22

dank
dank (25.268 point)
5 dobbel check dine connect linier til MySQL

post din config fil i en skrabet udgave hvor du har fjernet alt du ikke benytter.. så det er lidt lettere at finde rundt i

Skrevet søn. d. 18. januar 2004 kl. 23:36:39| #23

dank
dank (25.268 point)
Dit problem ligner udelukkende et MySQL connect problem.. ikke noget med UID/GID og den slags.

Skrevet man. d. 19. januar 2004 kl. 00:29:13| #24

oz2kas
oz2kas (27.769 point)
MYSQLSocket      /var/run/mysqld/mysqld.sock

MYSQLUser      root

MYSQLPassword    password

MYSQLDatabase  pureftpd

MYSQLCrypt      cleartext

MYSQLGetPW      SELECT Password FROM users WHERE User="\L"

MYSQLGetUID    SELECT Uid FROM users WHERE User="\L"

MYSQLGetGID    SELECT Gid FROM users WHERE User="\L"

MYSQLGetDir    SELECT Dir FROM users WHERE User="\L"

MYSQLDefaultUID 1000
MYSQLDefaultGID 1000


Kan det hjælpe dig nærmere?

Skrevet man. d. 19. januar 2004 kl. 01:25:33| #25

oz2kas
oz2kas (27.769 point)
Jeg har som dank foreslog, gennemgået alle konfigurationerne igen.
Jeg har ved denne lejlighed set at jeg har defineret at min database hedder pureftpd, men jeg har oprettet databasen som pureftp, altså uden d.
Det er jo meget pinligt, og kunne jeg give kvajebajer, så gav jeg det. Tro mig ;o)

Jeg takker mange gange for hjælpen Sandbox og Dank.
Sandbox > Du skal have point for at have hjulpet mig frem.
Dank > Kan jeg bede dig om at lægge et svar så skal du også have et par point for at have bedt mig gøre det jeg skulle have gjort "5" gange inden jeg oprettede spm? :o)

Igen, pinligt og undskyld min fejl.

(Kvajebajer er en mulighed ;-)

Skrevet man. d. 19. januar 2004 kl. 01:27:36| #26

dank
dank (25.268 point)
.. tak som byder

:)

Skrevet man. d. 19. januar 2004 kl. 01:31:28| #27

oz2kas
oz2kas (27.769 point)
Igen, Undskyld :o)

Skrevet man. d. 19. januar 2004 kl. 05:28:27| #28

sandbox
sandbox (50.370 point)
Det kan ske for enhver. Tag det ikke så tungt.

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Portforwarding med IPtables

Oprettet den 13. april 2012 kl. 13.26
ljm21 giver 200 point for svar | Giv et svar »

NTP og tiden

Oprettet den 11. marts 2012 kl. 00.09
badal giver 15 point for svar | Giv et svar »

Mailserver, postfix

Oprettet den 3. marts 2012 kl. 09.55
clav giver 200 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger