2011-09-18 5 views
51

Ho installato mysql in Mac dopo aver scaricato la sua versione del file dmg a 64 bit. Durante il tentativo di creare un database mi ha dato l'errore 1006 - impossibile creare il database. Dopo aver navigato su un certo numero di siti web, sembra che l'impostazione della proprietà dell'utente della posizione di "directory dei dati" di mysql debba essere modificata.posizione directory dati mysql

Dov'è mysql predefinito "directory dati"? Non ho trovato/var/lib/mysql in localhost.

GRAZIE.

+0

Si può vedere questo link: GeekHades rispondere http://stackoverflow.com/questions/4847069/mysql-sock-is-not-created-osx/41605617#41605617 – GeekHades

risposta

46

Vedere se si dispone di un file /etc/my.cnf. Se è così, dovrebbe dirti dove si trova la directory dei dati. Per esempio:

[mysqld] 
set-variable=local-infile=0 
datadir=/var/lib/mysql 
socket=/var/lib/mysql/mysql.sock 
user=mysql 
... 

La mia ipotesi è che il vostro mysql potrebbe essere installato in/usr/local/mysql-XXX.

Questo link potrebbe essere utile:

http://dev.mysql.com/doc/refman/5.0/en/macosx-installation.html

+0

grazie mille paulsm4, la tua ipotesi (/ usr/local/mysql-xxx) è corretta .. Buona giornata – iwan

+4

/usr/local/var/mysql per me! –

+91

'/ usr/local/var/mysql' è il caso se hai installato' mysql' con 'Homebrew' – mrt

10

Come suggerito, ho modificato il messaggio di inserire una risposta adeguata.

La posizione 'fisica' delle banche dati MySQL sono sotto/usr/local/mysql

il mysql è un link simbolico alla corrente installazione di MySQL attiva, nel mio caso la cartella esatta è mysql-5.6.10- osx10.7-x86_64.

All'interno di tale cartella vedrai un'altra cartella di dati, al suo interno ci sono le cartelle RESTRICTED con i tuoi database.

Non si può effettivamente vedere la dimensione dei database (che era il mio problema) dal Finder perché la cartella è protetta, è possibile vedere dal terminale con sudo du -sh /usr/local/mysql/data/{your-database-name} e in questo modo si otterrà un output formattato con la dimensione

In tali cartelle sono presenti file diversi con tutte le cartelle presenti nel database, quindi è più sicuro controllare la cartella di db per ottenere una dimensione.

Questo è tutto. Godere!

+0

Prendo tutto indietro, i database sono lì, ma le informazioni get sulla directory padre hanno restituito risultati errati. Ottieni informazioni sulle cartelle specifiche di db restituirà tutto lo spazio occupato. –

29

Se il software è Sequel pro installazione di default di MySQL su Mac OSX ha caratteristiche posta qui:

/usr/local/var/mysql 
+0

Ho installato mysql tramite '' 'HOMEBREW''' e ho avuto strani problemi con esso e per qualche motivo si trova qui ?! – James111

+0

Vorrei confermare: se hai installato mysql tramite 'HOMEBREW' si trova qui. –

6

controllare dove si trova la cartella principale di MySQL con:

mysql_config 
8

Beh, se yo non so dove sia il mioCNF (ad esempio Mac OS X installato con homebrew), o si sta cercando altri trovati scelte:

ps aux|grep mysql 
abkrim   1160 0.0 0.2 2913068 26224 ?? R Tue04PM 0:14.63 /usr/local/opt/mariadb/bin/mysqld --basedir=/usr/local/opt/mariadb --datadir=/usr/local/var/mysql --plugin-dir=/usr/local/opt/mariadb/lib/plugin --bind-address=127.0.0.1 --log-error=/usr/local/var/mysql/iMac-2.local.err --pid-file=iMac-2.local.pid 

Si ottiene datadir=/usr/local/var/mysql

0

Se si utilizza MacOS {mio 'High Sierra'} e Installato XAMPP

È possibile trovare file di dati mysql;

Vai a: /Applications/XAMPP/xamppfiles/var/mysql/