Lỗi khởi động máy chủ MySql 'Máy chủ thoát mà không cập nhật tệp PID'


284

Trên Snow Leopard, bắt đầu MySQL đưa ra lỗi sau:

Máy chủ thoát mà không cập nhật tệp PID

my.cnf

[mysqld]
port            = 3306

socket          = /tmp/mysql.sock

skip-external-locking

key_buffer_size = 16K

pid-file=/var/run/mysqld/mysqld.pid

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

7
chạy như người dùng quản trị. với sudo /usr/local/mysql/support-files/mysql.server bắt đầu
Chinmay

6
cùng một vấn đề Đã cài đặt mysql với brew
vrybas

20
cùng một vấn đề ở đây. cũng được cài đặt với bia.
jspooner

11
Tôi cũng gặp trường hợp này trên máy mac của mình và chỉ cần xóa nhật ký lỗi, như '/usr/local/var/mysql/*.err', đã bắt đầu thành công.
Mathew P. Jones

3
Tôi cũng gặp lỗi tương tự trên mac. Nhưng tôi đã giải quyết nó. Nếu bạn đã cài đặt qua tệp .dmg, hãy vào tùy chọn hệ thống, sau đó nhấp vào biểu tượng mysql sau đó nhấp vào nút mysql.
Amaranadh Meda

Câu trả lời:


276

hãy thử tìm tệp nhật ký của bạn với hậu tố ".err", cần có thêm thông tin. Nó có thể ở:

/usr/local/var/mysql/your_computer_name.local.err

Có lẽ vấn đề với quyền

  1. kiểm tra xem có bất kỳ phiên bản mysql nào đang chạy không

    ps -ef | grep mysql

    nếu có, bạn nên dừng nó hoặc giết quá trình

    giết -9 PID

    nơi PIDlà số hiển thị bên cạnh tên người dùng trên đầu ra của lệnh trước

  2. kiểm tra quyền sở hữu /usr/local/var/mysql/

    ls -laF / usr / local / var / mysql /

    nếu nó là chủ sở hữu của rootbạn nên thay đổi nó mysqlhoặcyour_user

    sudo chown -R mysql / usr / local / var / mysql /


24
Tôi đã phải theo đuổi người dùng mysql chứ không phải người dùng của tôi.
Jared

3
đã làm cho tôi. tôi đã kiểm tra tập tin lỗi và nói rằng đó là quyền của tập tin. thực hiện lệnh chown và làm việc. cảm ơn!!
Gói Tracer

2
sudo chown -R my_user / usr / local / var / mysql / làm việc cho tôi ít nhất
Bjørn Børresen

Từ kinh nghiệm của riêng tôi - Hãy cẩn thận rằng sau khi bạn thực hiện xong đoạn sudo mà bạn hiện không có một số quy trình mysql chạy dưới một người dùng hoặc root khác. ps -ef | grep mysql sẽ xác nhận rằng bạn không có gì đang chạy - nếu không bạn sẽ không thể khởi động nó.
Arthur Frankel

1
Tổng số tiết kiệm cuộc sống. Quan sát duy nhất của tôi là đường dẫn tệp đến thư mục mysql có thể thay đổi.
ALisboa

198

Bạn đã làm theo hướng dẫn từ brew install mysql?

Thiết lập cơ sở dữ liệu để chạy NHƯ TÀI KHOẢN NGƯỜI DÙNG CỦA BẠN với:

Đối với mysql 5.x:

unset TMPDIR
mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp

Để thiết lập các bảng cơ sở trong một thư mục khác hoặc sử dụng một người dùng khác để chạy mysqld, hãy xem trợ giúp cho mysqld_install_db:

mysql_install_db --help

và xem tài liệu MySQL:

Đối với mysql 8.x:

unset TMPDIR
mysqld --initialize-insecure --log-error-verbosity --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp

Hãy chắc chắn rằng thư mục dữ liệu /usr/local/var/mysqlở trên trống, sao lưu nó nếu cần thiết.

Để chạy như, ví dụ, người dùng "mysql", bạn có thể cần phải sudo:

sudo mysql_install_db ...options...

Bắt đầu mysqld bằng tay với:

mysql.server start

Lưu ý: nếu điều này không thành công, có lẽ bạn đã quên chạy hai bước đầu tiên ở trên


78
Nếu bạn liên tục nhận được cùng một lỗi ngay cả sau khi làm theo các bước từ đầu ra thì hãy xóa tệp * .err khỏi cùng thư mục với tệp * .pid. mahdiyusuf.com/post/21022913180/ từ
ekillaby

6
Tôi đã thử làm theo các hướng dẫn này một triệu lần nhưng không bao giờ làm cho nó hoạt động. Tôi đã cố gắng "gian lận" bằng cách không dọn dẹp tất cả những thứ mà bác sĩ pha chế đã cảnh báo tôi vì tôi nghĩ chúng không tạo ra sự khác biệt. Cuối cùng, việc dọn dẹp và làm theo lời khuyên của các bác sĩ bia đã giúp có thể chạy qua các thiết lập được mô tả ở trên. Vì vậy, một lưu ý cho bất cứ ai khác đi qua; đừng cố lừa bác sĩ bia và nghĩ rằng bạn biết rõ hơn!
kéo dài

9
Tôi vẫn còn một loạt những điều sai trái khi tôi pha chế bác sĩ và thêm quyền viết cho người dùng của riêng tôi đã thực hiện thủ thuật này. sudo chown -R your_user /usr/local/var/mysql/giống như câu trả lời của
@Tombart

1
@countfloortiles Có! Loại bỏ các tập tin lỗi đã làm điều đó. :-)
ott--

6
Các mysqld_install_dblệnh mang lại cho tôi những lỗimysql_install_db: [ERROR] unknown variable 'tmpdir=/tmp'
SnowCrash

125

Tôi gặp vấn đề tương tự trên máy Mac của mình (thực hiện đúng tất cả các bước cài đặt được đề xuất bởi brew install).

Xóa tập tin lỗi đã sửa nó cho tôi:

sudo rm -rf /usr/local/var/mysql/dev.work.err( dev.worklà tên máy chủ của tôi)

Điều này làm việc vì dev.work.errđược sở hữu bởi _mysql:wheelthay vì tên người dùng của riêng tôi. CHOWN-ing tệp lỗi có thể cũng đã sửa nó.


2
Điều này cũng giải quyết vấn đề của tôi, sau khi khởi động lại mysql không thể hoạt động được nữa, cho tôi vấn đề tương tự, nhưng xóa nhật ký lỗi do _mysql sở hữu: admin đã giải quyết vấn đề
user980085

5
Điều này có vẻ hữu ích nhất, khiến tôi nhận ra rằng tôi không nên bắt đầu dịch vụ này với SUDO mà chạy nó dưới tài khoản người dùng của riêng tôi.
Bnjmn

3
Đây là một câu trả lời khá hay cho những người đã cài đặt MySQL bằng Homebrew
Stephane Paquet

Sau nhiều tuần thử những thứ khác nhau, khi tôi gỡ bỏ tệp lỗi, mọi thứ bắt đầu hoạt động. Cảm ơn
DF

Tôi không phải xóa nó, chỉ cần quay lại tài khoản của mình, bởi vì ở đâu đó, tài khoản _mysql đã chiếm nó.
Sammy Larbi

90

Sau khi khởi động lại tôi đã có vấn đề tương tự. Đây là cách tôi sửa nó:

 sudo chown -R _mysql /usr/local/var/mysql

cảm ơn rất nhiều - đừng quên sao lưu nội dung, chỉ trong trường hợp bạn đang làm phiền với các quyền
m02ph3u5

Cảm ơn. Tôi gặp vấn đề với Lampp trong Ubuntu. Tôi đã sao chép toàn bộ thư mục lampp từ / opt sang một máy chủ mới. Khi tôi cố gắng khởi động mysql tôi nhận được một thông báo: Máy chủ thoát mà không cập nhật tệp PID. Truy cập lampp / var / và làm chown -R mysql mysql / Điều đó làm việc cho tôi!
Dave

6
Cảm ơn, Bạn là Anh hùng của tôi;)
Fnamed Alnamrouti

Cảm ơn rất nhiều bạn đời! Đã cứu sống ngày!
Masiar

8
Trên El Capitan, điều này đã hoạt động:sudo chown -R _mysql /usr/local/mysql/data
Justin

33

Điều này làm việc cho tôi ...

Kiểm tra tất cả các quy trình MySQL đang chạy:

$ ps aux | grep mysql

USER     PID    %CPU  %MEM 
_mysql   5970   0.0   0.4 ...

Sau đó, giết tất cả các quy trình được liệt kê từ lệnh trên bằng cách sử dụng như sau:

$ sudo kill -9 [PID]

Thay thế [PID]bằng PID riêng lẻ từ danh sách trên, ví dụ 5970.

Làm điều đó cho tất cả các dòng bạn nhìn thấy với lệnh đầu tiên.

Sau đó, bạn có thể khởi động lại máy chủ MySQL của mình:

mysql.server start

hoặc sử dụng pkill mysqlđể tiêu diệt tất cả các quy trình khớp với "mysql" ( -9không cần thiết trong hầu hết các trường hợp).
bfontaine

để giết quá trình với ID cụ thể và bắt đầu lại
Anupam Maurya

26

Lỗi này có thể xảy ra khi cố gắng khởi động msql sau khi tắt máy không đúng cách.

  1. Hãy xem tệp nhật ký lỗi mysql. Nếu nó đề cập đến một cái gì đó như "Kiểm tra xem bạn chưa có quy trình mysqld khác bằng cách sử dụng cùng một dữ liệu hoặc tệp nhật ký." , sau đó bạn cần tắt đúng quy trình đó.

  2. Xem quá trình mysql đang chạy trên, sử dụng lệnh này: lsof -i:3306

Đầu ra của bạn sẽ trông như thế này:

COMMAND  PID    USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
mysqld  4249 username   17u  IPv4 0x7843d9d130469c0b      0t0  TCP localhost:mysql (LISTEN)
  1. Chấm dứt quá trình chạy mysql: kill -15 4249

Kill -15 gửi siganl tới tiến trình để giải phóng mọi tài nguyên mà nó đang khóa và chấm dứt quá trình sau đó.

  1. Bây giờ mysql sẽ khởi động mà không gặp vấn đề gì: mysql.server start

Điều này vẫn hoạt động với tôi ở High Sierra, cho bất cứ điều gì đáng giá.
Jonathan Stegall

24

Tệp lỗi của tôi cũng nói với tôi rằng cổng có thể đang được sử dụng bởi một quy trình khác, nhưng chỉ đơn giản là chạy đã sudo mysql.server startkhắc phục sự cố cho tôi.


vâng ... điều này cũng có hiệu quả với tôi ... và không có gì ở trên hoạt động
Prashant

Tôi đã làm theo hướng dẫn Tôi đã đọc ở đâu đó cách khởi động MySQL trên máy Mac là 'sudo /usr/local/mysql/support-files/mysql.server start'. Điều đó tạo ra lỗi "máy chủ thoát mà không cập nhật tệp pid" và đó là cách tôi truy cập trang này. Sau khi thử rất nhiều câu trả lời, tôi thấy 'sudo mysql.server start' và nó đã hoạt động. Cảm ơn.
Rodmclaughlin

19

Cố gắng loại bỏ ib_logfile0ib_logfile1các tập tin và sau đó chạy lại mysql

rm /usr/local/var/mysql/ib_logfile0
rm /usr/local/var/mysql/ib_logfile1

Nó làm việc cho tôi.


1
Tôi cũng loại bỏ các .errtập tin trong cùng một thư mục, làm việc cho tôi.
Anthony đến

Tốt. Điều này là đơn giản chết và thực sự làm việc cho tôi. Nhưng, trong trường hợp của tôi, tôi chỉ đổi tên nó thànhib_log*.bak
mochadwi

18

Nếu không ai trả lời giúp bạn, chỉ cần xóa thư mục /usr/local/var/mysqlvà sau đó cài đặt lại mysql brew reinstall mysql.


9
CẢNH BÁO đó có nghĩa là xóa tất cả các cơ sở dữ liệu.
kéo dài

Tôi đã cài đặt một phiên bản mysql cao hơn trước đó, hơn là tôi cài đặt mysql5.7 và vấn đề này xảy ra. Chỉ cần loại bỏ / usr / local / var / mysql và brew reinstall mysql@.57giải quyết nó.
Pegasus

Di chuyển các dbs dưới / usr / local / var / mysql sang thư mục khác trước. Sau khi cài đặt và khởi động dịch vụ mysql thành công, hãy thử di chuyển db cần thiết trở lại.
civic.LiLister

15

Gần đây tôi đã gặp vấn đề này, tuy nhiên nó đã hoạt động trước đó, sau đó dừng lại.

Điều này là do tôi ban đầu bắt đầu mysql.servernhư root thay vì chính mình.

Cách khắc phục là xóa tệp nhật ký err (thuộc sở hữu của _mysql). Bắt đầu lại một lần nữa nó đã vượt qua.


Cảm ơn! Tôi đã có cùng một vấn đề tìm kiếm trong một giờ sau đó đi qua câu trả lời của bạn.
FLY

11

Đối với tôi, tôi đã phải cài đặt lại mysql

brew reinstall mysql

và sau đó bên dưới Để có launchd bắt đầu mysql ngay bây giờ và khởi động lại khi đăng nhập:

brew services start mysql

10

Giải pháp hiệu quả với tôi là ở đây: /server/334284/cant-create-pid-file-on-mysql-server- allow-denied

Thay đổi một số quyền của tôi dường như để thực hiện các mẹo. Tôi đang chạy Macbook Air giữa năm 2012 với OS X 10.8.2 và mysql đã được cài đặt với homebrew.

chmod 0755 /var
chown root:wheel /var/tmp
sudo chmod 0771 /usr/local/var/mysql/*

10

Đối với tôi cách khắc phục rất đơn giản:

top

cho thấy mysqld đã chạy

sudo killall mysqld 

sau đó cho phép quá trình bắt đầu


8

Tôi gặp vấn đề này khi thử nâng cấp trên MacOS X 10.7.5.

Thật không may, mysql cũng được nâng cấp lên 5.6.10 từ 5.5.14. Đã thử cái mới, không hoạt động.

Tôi quyết định quay lại thiết lập cũ của mình và thực hiện

brew switch mysql 5.5.14

Điều này đã không giải quyết được vấn đề. Ở nơi khác tôi đã đọc và làm điều này, thì đấy! Tất cả đã trở lại :)

cd /usr/local/var/mysql
mv ib_logfile0 ib_logfile0.bak
mv ib_logfile1 ib_logfile1.bak

Điều này làm việc cho tôi sau lần đầu tiên sử dụng brew upgrade mysqlvà sau brew switch mysql 5.7.17đó là phiên bản trước của tôi. Kỳ dị!
Jorge Orpinel

7

Tôi đang sử dụng,

Tôi đã cài đặt MySQL bằng homebrew ('brew install mysql'). Nó đã cài đặt một vài phụ thuộc và sau đó là mysql.

Khi tôi cố gắng khởi động nó,

west$ mysql.server start
Starting MySQL
.. ERROR! The server quit without updating PID file (/usr/local/var/mysql/west.local.pid).

Tôi đã chạy lệnh này,

west$ /usr/local/Cellar/mysql/5.5.25/scripts/mysql_install_db 

và MySQL hoạt động.

Xin lưu ý rằng bạn cần chạy mysql_install_db từ cấp cao nhất của thư mục mysql (IE, usr / local / Cellar / mysql / 5.5.25). Chạy nó trực tiếp trong thư mục / scripts không cung cấp cho nó đủ ngữ cảnh để chạy.


Làm việc cho tôi với 5.5.28 và pha trên OSX 10.7.5
ch3rryc0ke

7

Đối với tôi, giải pháp là ghi đè / sửa thư mục dữ liệu trong / etc / my / cnf.

Tôi đã xây dựng MySQL 5.5.27 từ nguồn với các hướng được cung cấp trong tệp readme:


# Preconfiguration setup
shell> groupadd mysql
shell> useradd -r -g mysql mysql
# Beginning of source-build specific instructions
shell> tar zxvf mysql-VERSION.tar.gz
shell> cd mysql-VERSION
shell> cmake .
shell> make
shell> make install
# End of source-build specific instructions

# Postinstallation setup
shell> cd /usr/local/mysql
shell> chown -R mysql .
shell> chgrp -R mysql .
shell> scripts/mysql_install_db --user=mysql
shell> chown -R root .
shell> chown -R mysql data

# Next command is optional
shell> cp support-files/my-medium.cnf /etc/my.cnf
shell> bin/mysqld_safe --user=mysql &

# Next command is optional
shell> cp support-files/mysql.server /etc/init.d/mysql.server

mysqld_safe tự chấm dứt mà không cần giải thích. đang chạy/etc/init.d/mysql.server start dẫn đến lỗi:

"Máy chủ thoát mà không cập nhật tệp PID"

Tôi nhận thấy một cái gì đó kỳ lạ trong hướng dẫn cài đặt mặc dù. Nó có quyền sở hữu được đổi thành mysql cho thư mục "data", nhưng không phải là "var"; Điều này là bất thường bởi vì trong nhiều năm tôi đã phải đảm bảo rằng thư mục var có thể ghi được mysql. Vì vậy, tôi tự chạychown -R mysql /usr/local/mysql/var và sau đó cố gắng để bắt đầu lại. Vẫn không có may mắn. Nhưng tệ hơn, không có tệp .err trong thư mục var - nó nằm trong thư mục "dữ liệu"! vì vậy các tập lệnh / mysql_install_db thiết lập trại trong / usr / local / mysql / var, nhưng phần còn lại của ứng dụng dường như muốn thực hiện công việc của nó trong / usr / local / mysql / data!

Vì vậy, tôi chỉ chỉnh sửa /etc/my.cnf và trong phần [mysqld] Tôi đã thêm một lệnh để chỉ rõ ràng thư mục dữ liệu của mysql vào var (như tôi thường mong đợi là như thế nào), và sau khi làm như vậy, mysqld chỉ khởi động khỏe. Lệnh để thêm trông như thế này:

datadir = / usr / local / mysql / var

Đã làm cho tôi. Hy vọng nó sẽ giúp cho bạn.


5

Có vẻ như quá trình MySQL đang chạy do đó bạn không thể sử dụng cổng. Bạn có thể kiểm tra quy trình MySQL đang chạy bằng lệnh sau:

phụ trợ | grep mysql

Nếu bạn nhận được bất kỳ quy trình MySQL nào, hãy giết ID tiến trình đó bằng cách sử dụng kill -9 PID và sau đó thử khởi động MySQL.


Câu trả lời này là vị cứu tinh của tôi.
Sangbeom Han

5

Khởi động Mysql ở chế độ an toàn

/usr/local/mysql/bin/mysqld_safe start

HOẶC LÀ

trên MAC Kết thúc bất kỳ mysqlhoặc mysqldtác vụ (hoặc khác) trong ứng dụng Giám sát hoạt động của bạn.

hoặc kiểm tra lỗi của bạn bằng cách

tail -f /usr/local/mysql/data/XXXXX-XXXXX-Pro.local.err

4

Nhật ký lỗi nói gì? Tôi đã gặp lỗi này và cuối cùng nó là một thiết lập không hợp lệ cũ trong my.cnf, mà nhật ký lỗi mysql đã chỉ ra. Nếu không phải là một cài đặt cấu hình xấu, nhật ký lỗi ít nhất sẽ chỉ cho bạn đi đúng hướng.

Chà, tôi cho rằng OP đã sửa nó vào thời điểm này ... nhưng hy vọng điều này sẽ chỉ ra những người khác thấy lỗi này đúng hướng.


4

Với sự giúp đỡ của một vài câu trả lời được đăng ở đây, tôi đã có thể tìm ra vấn đề

Đầu tiên tôi chạy

sudo -i

Vì vậy, tôi có thể có quyền truy cập root.

Hơn tôi đã xóa tệp xxxx.err

rm -rf /usr/local/mysql/data/xxxx.err

sau khi tôi khởi động MySQL trong SafeMode

/usr/local/mysql/bin/mysqld_safe start

Nó sẽ cố gắng bắt đầu và sẽ thoát vì lỗi ... một tệp xxx.err mới sẽ được tạo và bạn cần đọc nó để xem nguyên nhân gây ra lỗi

tail -f /usr/local/mysql/data/mysqld.local.err

Trong trường hợp của tôi, vì một số lý do, nó bị thiếu một số thư mục và tệp trong /var/log/thư mục ... Vì vậy, tôi đã tạo cả hai

cd /var/log

mkdir mysql

touch mysql-bin.index

Sau khi tệp mới được tạo, bạn cần thay đổi quyền

chown -R _mysql /var/log/mysql

Khi tất cả các bước được thực hiện, cơ sở dữ liệu của tôi bắt đầu hoạt động ngay lập tức ...

Hy vọng điều này có thể giúp những người khác ở đây ... Điều quan trọng là đọc lỗi và đăng nhập và tìm thấy những gì sai ...


4

Trong trường hợp của tôi, lỗi xảy ra do vấn đề truy cập của tệp nhật ký lỗi.

Hai lệnh sau giúp tôi giải quyết vấn đề.

sudo chown <user> /usr/local/var/mysql/<my-host-name>.err
sudo chmod 666 /usr/local/var/mysql/<my-host-name>.err

3

Tôi hy vọng công việc này cho bạn.

Sau khi kiểm tra nhật ký lỗi, tôi tìm thấy điều này:

120309 17:42:49 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
120309 17:42:50 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/mysql/data/ is case insensitive
120309 17:42:50 [Warning] You need to use --log-bin to make --binlog-format work.
120309 17:42:50 [Note] Plugin 'FEDERATED' is disabled.
120309 17:42:50 InnoDB: The InnoDB memory heap is disabled
120309 17:42:50 InnoDB: Mutexes and rw_locks use GCC atomic builtins
120309 17:42:50 InnoDB: Compressed tables use zlib 1.2.3
120309 17:42:50 InnoDB: Initializing buffer pool, size = 16.0M
120309 17:42:50 InnoDB: Completed initialization of buffer pool
120309 17:42:50  InnoDB: Operating system error number 13 in a file operation.
InnoDB: The error means mysqld does not have the access rights to
InnoDB: the directory.
InnoDB: File name /usr/local/mysql/data/ib_logfile0
InnoDB: File operation call: 'open'.
InnoDB: Cannot continue operation.
120309 17:42:50 mysqld_safe mysqld from pid file /usr/local/mysql/data/lu1s.local.pid ended

Và để giải quyết nó, tôi đã trao quyền sở hữu cho toàn bộ thư mục mysql:

cd /usr/local
sudo chown mysql mysql
sudo chown mysql mysql-5.5.21-osx10.6-x86_64
sudo chown _mysql mysql
sudo chown _mysql mysql-5.5.21-osx10.6-x86_64

Sau đó (bạn cũng có thể thực hiện dòng lệnh này), tôi đã áp dụng các quyền (một khi tôi đã trao quyền sở hữu đó cho người dùng _mysqlmysql ) cho tất cả các thư mục kèm theo từ trong menu "lấy thông tin" của thư mục tại / usr / local / mysql -5,5,21-osx10,6-x86_64 . Bạn không cần phải sử dụng bí danh đó vì nó chỉ là bí danh.

Tên của thư mục phụ thuộc vào phiên bản cài đặt của mysql mà bạn có.


3

Tôi đã từng gặp vấn đề tương tự. di chuyển tập tin /etc/my.cnf của tôi làm việc cho tôi. Tôi đã nhận được thông tin ở đây


3

Có một vấn đề tương tự, đối với tôi, nó đã thực hiện loại bỏ bia trong khi cài đặt mysqld trước đó đang chạy. Có vẻ brew không dừng dịch vụ trước khi gỡ cài đặt.

Sau khi kiểm tra tệp .err tôi thấy lỗi đã ghi rằng một bản sao khác của mysql có thể đang chạy, sau khi chấm dứt dịch vụ cũ. Sau đó tôi đã có thể khởi động lại cài đặt mysql mới.


Có, kiểm tra nhật ký lỗi. Trong trường hợp của tôi, tôi đã chạy ls -latr /usr/local/var/mysql/để tìm tệp sửa đổi mới nhất, bao gồm nhật ký lỗi, sau đó tail -50 name.errđể xem lỗi, đó là một vấn đề trong cấu hình.
mahemoff

cảm ơn chúa, bạn đã đúng Tôi đã sử dụng ps aux | grep mysqldvà sau đó chấm dứt quá trình với kill -9 [proccessid]và máy chủ bắt đầu thành công
Sagish

3

Đơn giản....

Khắc phục lỗi ổ cắm MySQL 2002

Khắc phục lỗi ổ cắm 2002 lờ mờ - đang liên kết nơi MySQL đặt ổ cắm và nơi OSX nghĩ rằng nó phải xảy ra, MySQL đặt nó trong / tmp và OSX tìm kiếm nó trong / var / mysql socket là một loại tệp cho phép máy khách mysql / máy chủ liên lạc.

sudo mkdir / var / mysql

sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

Làm tốt : )

Điều này giúp tôi rất nhiều! tôi đã lấy hướng dẫn này từ những người trên http://coolestguidesontheplanet.com/


3

Thử cái này..

  1. Điều hướng đến thư mục mẹ của vấn đề cd YOURPATH/usr/local/mysql
  2. rm -rf *.local.err (xóa tập tin)
  3. touch YOURUSERNAME.local.pid (tạo tệp * .local.pid mới, lỗi đã bị khiếu nại)
  4. cd trở lại dự án của bạn và khởi động lại mysql bằng cách sử dụng mysql.server start

1
Điều này làm việc cho tôi. Lý do là, error.logtệp được sở hữu bởi lỗi "_mysql" trong nhật ký. Chỉ muốn đăng nhập mà bất cứ ai khác có vấn đề này. 150818 19:32:06 mysqld_safe Logging to '/opt/boxen/log/mysql/error.log'. 150818 19:32:06 mysqld_safe Starting mysqld daemon with databases from /opt/boxen/data/mysql /opt/boxen/homebrew/bin/mysqld_safe: line 129: /opt/boxen/log/mysql/error.log: Permission denied
Donovan

Điều này không hoạt động nếu vấn đề của bạn liên quan đến quyền, điều đó gây ra lỗi mysql tương tự.
mpoletto

Làm việc cho tôi là tốt. Tôi cũng đã phải khởi động lại apache của mình (đối với những người cũng sử dụng ngăn xếp LAMP).
Tommyixi

3

Bằng cách nào đó tôi đã làm hỏng quyền của mình trên El Capitan và quyết định cài đặt lại MySQL từ đầu.

Tôi sử dụng brew trên el capitan và quyết định cài đặt lại:

brew uninstall mysql
sudo rm -rf /usr/local/var/mysql
brew install mysql
mysql.server start # ... SUCCESS

Các quyền của tệp khi cài đặt mới được thay đổi từ _mysqlđể bao gồm tên người dùng của tôi

 ls -alh /usr/local/var/mysql
drwxr-xr-x   22 lfender  admin   748B Mar 22 09:58 .
# ... etc

2

Kiểm tra nếu bạn còn chỗ trống trong ổ đĩa của bạn. Tôi gặp vấn đề này khi không còn chỗ trống trong ổ đĩa của tôi.


Tôi sẽ không bao giờ nghĩ về vấn đề không gian nếu bạn không đề cập. Bạn là một vị cứu tinh!
Kshitij Bajracharya

2

Vấn đề là một quyền, nó không thể bắt đầu vì nó không thể ghi vào mac.err vì nó thuộc sở hữu của người khác.

Đảm bảo thư mục / usr / local / var / mysql được sở hữu bởi người dùng sẽ khởi động mysql. Nếu tôi bắt đầu mysql như jack tất cả đều tốt. Tuy nhiên, nếu bạn khởi động nó dưới dạng root, nó sẽ tạo một tệp mac.err (thuộc sở hữu của root) mà jack không thể ghi vào, vì vậy khi bạn cố gắng khởi động lại nó như jack thì nó sẽ thất bại.

  1. Đảm bảo thư mục và tệp được sở hữu bởi người dùng đang chạy mysql.server
  2. Đảm bảo rằng chưa có mac.err hoặc mac.pid thuộc sở hữu của người khác.
  3. Bắt đầu là đúng người dùng.

Tôi đã sử dụng chown -R <user_name> / usr / local / var / mysql và nó hoạt động rất tốt. Giải pháp tốt đẹp.
mbokil

2

Trong trường hợp của tôi, tôi đã gặp vấn đề này trên vps, cPanel .

Tôi đã thử hầu hết các câu trả lời trên, nhưng không thành công.

  1. kiểm tra nơi đăng nhập lỗi của bạn. Nó sẽ được đề cập ở cuối dòng lỗi.

LỖI! Máy chủ thoát mà không cập nhật tệp PID (/var/lib/mysql/111318.vps-11.com.pid).

  1. Mở tệp đó (/var/lib/mysql/111318.vps-11.com.err) và chọn phần dưới cùng cho các dòng lates. Trong trường hợp của tôi, có

[ERROR] Lỗi nghiêm trọng: Không thể mở và khóa các bảng đặc quyền: Bảng './mysql/db' được đánh dấu là bị hỏng và cần được sửa chữa

  1. Cách giải quyết điều này: Khôi phục và sửa các chỉ mục bảng bằng lệnh:

[~] # myisamchk -r /var/lib/mysql/mysql/db.MYI

https://forums.cpanel.net/threads/mysql-is-not-rucky.407142/

  1. (Re) Bắt đầu mysql của bạn
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.