2011-09-18 40 views
51

Tôi đã cài đặt mysql trong Mac sau khi downloding phiên bản tệp dmg 64 bit của nó. Trong khi cố gắng tạo một cơ sở dữ liệu, nó đã cho tôi lỗi 1006 - không thể tạo cơ sở dữ liệu. Sau khi duyệt một số trang web, có vẻ như do thiết lập quyền sở hữu người dùng của mysql "thư mục dữ liệu" vị trí cần được thay đổi.Vị trí thư mục dữ liệu mysql

Thư mục dữ liệu mặc định của mysql ở đâu? Tôi không thể tìm thấy/var/lib/mysql trong localhost.

THANKS.

+0

Bạn có thể thấy liên kết này: GeekHades trả lời http://stackoverflow.com/questions/4847069/mysql-sock-is-not-created-osx/41605617#41605617 – GeekHades

Trả lời

46

Xem bạn có tệp /etc/my.cnf hay không. Nếu có, nó sẽ cho bạn biết thư mục dữ liệu ở đâu. Ví dụ:

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

Tôi đoán là mysql của bạn có thể được cài đặt vào/usr/local/mysql-XXX.

Liên kết này có thể có ích:

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

+0

thanks a lot paulsm4, đoán của bạn (/ usr/local/mysql-xxx) là chính xác .. Có một ngày tốt – iwan

+4

/usr/local/var/mysql cho tôi! –

+91

'/ usr/local/var/mysql' là trường hợp nếu bạn đã cài đặt' mysql' với 'Homebrew' – mrt

10

Như đã đề cập, tôi thay đổi nội dung thông điệp này để đặt một câu trả lời thích hợp.

Các 'chất' vị trí của cơ sở dữ liệu mysql dưới/usr/local/mysql

mysql là một liên kết tượng trưng cho quá trình cài đặt mysql hoạt động hiện tại, trong trường hợp của tôi thư mục chính xác là mysql-5.6.10- osx10.7-x86_64.

Bên trong thư mục đó bạn sẽ thấy một thư mục dữ liệu khác, bên trong thư mục này là RESTRICTED với cơ sở dữ liệu của bạn. Bạn không thể thực sự thấy kích thước cơ sở dữ liệu của bạn (đó là vấn đề của tôi) từ Finder vì thư mục được bảo vệ, bạn có thể thấy từ thiết bị đầu cuối với sudo du -sh /usr/local/mysql/data/{your-database-name} và như thế này bạn sẽ nhận được một đầu ra được định dạng đẹp với kích thước.

Trong những thư mục đó bạn có các tệp khác nhau với tất cả các thư mục có trong cơ sở dữ liệu của bạn, do đó, an toàn hơn để kiểm tra thư mục của db để có kích thước.

Vậy đó. Thưởng thức!

+0

Tôi lấy lại tất cả, các cơ sở dữ liệu ở đó, nhưng thông tin nhận được trên thư mục gốc trả lại kết quả sai. Nhận thông tin về các thư mục db cụ thể sẽ trả về tất cả không gian bị chiếm đóng đó. –

29

Nếu phần mềm là Sequel pro mặc định cài đặt mysql trên Mac OSX có dữ liệu nằm ở đây:

/usr/local/var/mysql 
+0

Tôi đã cài đặt mysql thông qua '' 'HOMEBREW''' và có vấn đề lạ với nó và vì lý do nào đó nó nằm ở đây ?! – James111

+0

Tôi muốn xác nhận: nếu bạn đã cài đặt mysql thông qua 'HOMEBREW', nó nằm ở đây. –

6

Kiểm tra đâu là thư mục gốc của mysql với:

mysql_config 
8

Vâng, nếu yo không biết đâu là của tôi.CNF (như Mac OS X cài đặt với homebrew), hoặc Bạn đang tìm kiếm những người khác lựa chọn tìm thấy:

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 

Bạn nhận được datadir=/usr/local/var/mysql

0

Nếu bạn đang sử dụng MacOS {tôi 'High Sierra'} và Đã cài đặt XAMPP

Bạn có thể tìm thấy tệp dữ liệu mysql;

Go to: /Applications/XAMPP/xamppfiles/var/mysql/

Các vấn đề liên quan