Denna delen av 99 uppdateras inte längre utan har arkiverats inför framtiden som ett museum.
Här kan du läsa mer om varför.
Mac-nyheter hittar du på Macradion.com och forumet hittar du via Applebubblan.

Problem med PATH i bash_profile

Tråden skapades och har fått 14 svar. Det senaste inlägget skrevs .
1
  • Medlem
  • Danderyd
  • 2005-08-02 18:00

Jag har försökt få MySQL att fungera tillsammans med både PHP och nu med RubyOnRails. Ingen av dem kan göra sökningar mot databasen varför jag nu börjar felsöka.

Det spår jag är inne på är att eftersom jag inte kan anropa mysql utan att stå i mysql-mappen och skriva [FONT="Courier New"]./bin/mysql[/FONT] så borde det vara där problemet ligger. Jag kan ju komma åt mysql och det fungerar med MySQL Administrator. Jag har därför försökt lägga in PATH i .bash_profile

export PATH=/usr/local/mysql/bin:$PATH

Detta har dock inte haft någon effekt alls utan det fungerar lika dåligt som innan - jag kan inte skriva t.ex. [FONT="Courier New"]mysql -u username -p [/FONT] någonstans...

Om någon kan hjälpa mig få igång *!@# så är jag evigt tacksam.

/K

  • Medlem
  • Lund
  • 2005-08-02 18:28

Om du skriver

env | grep PATH

vad säger den då?

  • Medlem
  • Danderyd
  • 2005-08-02 18:50
Ursprungligen av zap:

Om du skriver

env | grep PATH

vad säger den då?

PATH=/usr/local/mysql/bin:/usr/local/bin:/bin:/sbin:/usr/bin:/usr/sbin

Det borde väl vara korrekt... ?

EDIT
Det fungerade visst efter att jag startat om. Nu är bara problemet att den inte kan ansluta till MySQL längre...

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
Senast redigerat 2005-08-02 19:04
  • Medlem
  • Lund
  • 2005-08-02 19:31

Finns socketen och har du rättigheter att komma åt den?

  • Medlem
  • Danderyd
  • 2005-08-02 22:29
Ursprungligen av zap:

Finns socketen och har du rättigheter att komma åt den?

Det verkar finnas [FONT="Courier New"]/tmp/mysql.sock[/FONT] men när jag öppnar den i TextMate verkar den vara tom. I övrigt är jag nog inte tillräckligt gammal i *nix-miljö för att svara på din fråga...

/K

  • Medlem
  • Danderyd
  • 2005-08-02 22:45

Tja - nu har jag hållit på med chown och chgrp och försökt. Detta är iaf den status jag får just nu...

$ mysql
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (61)
Gabriels-dator:~ gabriel$ mysqld-safe
-bash: mysqld-safe: command not found
Gabriels-dator:~ gabriel$ mysqld_safe
touch: /usr/local/mysql/data/Gabriels-dator.local.err: Permission denied
chown: /usr/local/mysql/data/Gabriels-dator.local.err: Permission denied
Starting mysqld daemon with databases from /usr/local/mysql/data
/usr/local/mysql/bin/mysqld_safe: line 311: /usr/local/mysql/data/Gabriels-dator.local.err: Permission denied
rm: /tmp/mysql.sock: Permission denied
rm: /usr/local/mysql/data/Gabriels-dator.local.pid: Permission denied
/usr/local/mysql/bin/mysqld_safe: line 317: /usr/local/mysql/data/Gabriels-dator.local.err: Permission denied
STOPPING server from pid file /usr/local/mysql/data/Gabriels-dator.local.pid
tee: /usr/local/mysql/data/Gabriels-dator.local.err: Permission denied
050802 22:41:13  mysqld ended
tee: /usr/local/mysql/data/Gabriels-dator.local.err: Permission denied

Vad gör jag fel - jag är verkligen urusel på rättigheter i *nix...

  • Medlem
  • Lund
  • 2005-08-02 22:43

skriv

ls -al /tmp/mysql.sock
  • Medlem
  • Danderyd
  • 2005-08-02 22:47
Ursprungligen av zap:

skriv

ls -al /tmp/mysql.sock

resulterar i:

srwxrwxrwx   1 mysql  wheel  0 Aug  2 22:32 /tmp/mysql.sock

  • Medlem
  • Lund
  • 2005-08-03 10:42
Ursprungligen av Krypto:
srwxrwxrwx   1 mysql  wheel  0 Aug  2 22:32 /tmp/mysql.sock

Snabb lektion:
r = read, w = write, x = execute
s = socket
första rwx gruppen tillhör owner, dvs mysql i detta fallet
andra tillhör group vilket är wheel här
och den sista är till alla andra.
Som du kan se så får alla komma åt socketen så det är inte det som är fel. Men om jag förstår det hela rätt så får du inte igång mysqld alls?

Testa

ps ax |.grep mysql

får du upp något annat än eventuellt det kommandot då?

Vilken användare försöker du köra mysqld med? Har den användaren rwx rättigheter till

/usr/local/mysql/data/
  • Medlem
  • Danderyd
  • 2005-08-03 11:13
Ursprungligen av zap:

Men om jag förstår det hela rätt så får du inte igång mysqld alls?

Dessvärre inte - som du kan se ovan när jag försökte köra mysqld_safe så fungerar inte ens det...

Ursprungligen av zap:

Testa

ps ax |.grep mysql

får du upp något annat än eventuellt det kommandot då?

/usr/local $ ps ax | grep mysql
 1003  p1  R+     0:00.00 grep mysql
Ursprungligen av zap:

Vilken användare försöker du köra mysqld med? Har den användaren rwx rättigheter till

/usr/local/mysql/data/

Jag försöker bara starta processen. Den borde dessutom försöka starta direkt när jag sätter igång datorn...

/usr/local/mysql $ ls -la

total 96
drwxr-xr-x   19 root   wheel    646 Jul 15 23:16 .
drwxr-xr-x   13 root   admin    442 Aug  2 19:18 ..
-rw-r--r--    1 root   wheel  19071 Jul 15 12:39 COPYING
-rw-r--r--    1 root   wheel   5303 Jul 15 22:59 EXCEPTIONS-CLIENT
-rw-r--r--    1 root   wheel   8743 Jul 15 22:59 INSTALL-BINARY
-rw-r--r--    1 root   wheel   1937 Jul 15 12:39 README
drwxr-xr-x   54 root   wheel   1836 Jul 15 23:16 bin
-rwxr-xr-x    1 root   wheel    801 Jul 15 23:16 configure
drwxr-x---    5 mysql  wheel    170 Aug  2 22:32 data
drwxr-xr-x    4 root   wheel    136 Jul 15 23:16 docs
drwxr-xr-x   61 root   wheel   2074 Jul 15 23:16 include
drwxr-xr-x   10 root   wheel    340 Jul 15 23:16 lib
drwxr-xr-x    3 root   wheel    102 Jul 15 23:16 man
drwxr-xr-x   12 root   wheel    408 Jul 15 23:16 mysql-test
drwxr-xr-x    3 root   wheel    102 Jul 15 23:16 scripts
drwxr-xr-x    5 root   wheel    170 Jul 15 23:16 share
drwxr-xr-x   31 root   wheel   1054 Jul 15 23:16 sql-bench
drwxr-xr-x   14 root   wheel    476 Jul 15 23:16 support-files
drwxr-xr-x   21 root   wheel    714 Jul 15 23:16 tests
  • Medlem
  • Danderyd
  • 2005-08-03 11:22
$ sudo mysqld_safe

Starting mysqld daemon with databases from /usr/local/mysql/data
STOPPING server from pid file /usr/local/mysql/data/Gabriels-dator.local.pid
050803 11:18:47  mysqld ended

Kan det ha att göra med att jag, för att kunna installera om mysql, stoppade mysql i Aktivitetskontrollen? Kan det ligga kvar någon spärr från det som gör att den inte startar?

/K

  • Medlem
  • Danderyd
  • 2005-08-03 11:24
$ sudo -u mysql mysqld
050803 11:22:57 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/mysql-standard-4.1.13-apple-darwin7.9.0-powerpc/data/ is case insensitive
050803 11:22:57  InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
050803 11:22:57  InnoDB: Starting log scan based on checkpoint at
InnoDB: log sequence number 0 36808.
InnoDB: Doing recovery: scanned up to log sequence number 0 43634
050803 11:22:57  InnoDB: Starting an apply batch of log records to the database...
InnoDB: Progress in percents: 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 
InnoDB: Apply batch completed
050803 11:22:57  InnoDB: Flushing modified pages from the buffer pool...
050803 11:22:58  InnoDB: Started; log sequence number 0 43634
050803 11:22:58 [ERROR] Fatal error: Can't open privilege tables: Table 'mysql.host' doesn't exist
  • Medlem
  • Danderyd
  • 2005-08-03 13:06

yes yes yes

Fick igång det genom att ta bort mysql*.pkg ur /Library/Receipts och installera om det.

Tack för hjälpen zap!

/K

  • Medlem
  • Lund
  • 2005-08-03 11:21

[QOUTE]drwxr-x--- 5 mysql wheel 170 Aug 2 22:32 data[/QOUTE]

här ser du att bara mysql användaren får lov att skriva till data katalogen. alltså måste mysql användaren vara den som kör mysqld

det går att ordna genom att du startar den så här ungefär:

sudo -u mysql mysqld
  • Medlem
  • Lund
  • 2005-08-03 13:43

Skulle just säga att det kändes lite som en lite knackig installation.

Men bra att du fick rätt på det.. Så, var så god.

// Robert

1
Bevaka tråden