Dịch vụ MySQL 8.0 bắt đầu rồi dừng

Axel Schwenke

2019-06-05 14. 44. 17 UTC

liên kết cố định

Bài đăng của Fokke Nauta
Tôi mới cài đặt MySQL 8. 0. 16. 0 như mới. Vị trí mặc định của
thư mục cơ sở dữ liệu là C. \ProgramData\MySQL\MySQL Server 8. 0\Dữ liệu. Làm cách nào
làm cho máy chủ MySQL nhìn thấy cơ sở dữ liệu cũ? .
databases out of the old database folder into the current database folder,
but they don't show up after I restarted MySQL80.

Điều này sẽ không hoạt động. Vì nhiều lý do. một lần. bạn không được sao chép bất kỳ thứ gì
vào hoặc ra khỏi thư mục dữ liệu MySQL khi máy chủ đang chạy. Ngoài ra, bạn
không thể chỉ sao chép một thư mục cơ sở dữ liệu thông thường. Bạn phải luôn sao chép thư mục dữ liệu
*complete* cùng với tất cả các thư mục con và tệp.

Bài đăng của Fokke Nauta
Sau đó, tôi đã thay đổi
của mình. ini tệp dòng C. /Chương trìnhDữ liệu/MySQL/Máy chủ MySQL 8. 0/Dữ liệu vào
"E. /Cơ sở dữ liệu MySQL".

Đó thực sự là cách ưa thích để tham chiếu đến một thư mục dữ liệu khác. Chỉ cần
đảm bảo rằng bản sao của datadir đã hoàn tất. Tức là có quyền
chủ sở hữu và quyền truy cập. Và trước tiên bạn nên dừng dịch vụ MySQL,
sau đó chỉnh sửa. ini và sau đó bắt đầu dịch vụ MySQL.

Bài đăng của Fokke Nauta
Khởi động lại dịch vụ MySQL không hoạt động vì nó bị lỗi.

Details?

Fokke Nauta

2019-06-05 19. 05. 32 UTC

liên kết cố định

Bài đăng của Axel Schwenke

Bài đăng của Fokke Nauta
Tôi mới cài đặt MySQL 8. 0. 16. 0 như mới. Vị trí mặc định của
thư mục cơ sở dữ liệu là C. \ProgramData\MySQL\MySQL Server 8. 0\Dữ liệu. Làm cách nào
làm cho máy chủ MySQL nhìn thấy cơ sở dữ liệu cũ? .
databases out of the old database folder into the current database folder,
but they don't show up after I restarted MySQL80.

This won't work. For multiple reasons. For once: you must not copy anything
into or out of the MySQL datadir while the server is running.

Tất nhiên là tôi dừng dịch vụ khi thực hiện việc này và khởi động lại sau.

Bài đăng của Axel Schwenke
Ngoài ra, bạn
không thể thường chỉ sao chép một thư mục cơ sở dữ liệu. Bạn phải luôn sao chép thư mục dữ liệu
*complete* cùng với tất cả các thư mục con và tệp.

Sau này tôi mới biết. Sau khi sao chép toàn bộ thư mục cơ sở dữ liệu vào
thư mục hiện tại, nó đã hoạt động.

Bài đăng của Axel Schwenke

Bài đăng của Fokke Nauta
Sau đó, tôi đã thay đổi
của mình. ini tệp dòng C. /Dữ liệu chương trình/MySQL/Máy chủ MySQL 8. 0/Dữ liệu vào
"E. /Cơ sở dữ liệu MySQL".

That would be indeed the preferred way to reference to another datadir. Just
make sure that the copy of the datadir is complete. That is has the right
owner and access permissions.

Tôi đoán điều này có nghĩa là dành cho Unix hoặc Linux. Nhưng tôi đang làm việc với Windows 10 Pro.

Bài đăng của Axel Schwenke
Và trước tiên bạn nên dừng dịch vụ MySQL,
sau đó chỉnh sửa. ini và sau đó bắt đầu dịch vụ MySQL.

Tất nhiên rồi.

Bài đăng của Axel Schwenke

Bài đăng của Fokke Nauta
Khởi động lại dịch vụ MySQL không hoạt động vì nó bị lỗi.

Details?

No details yet, I don't know what you want.
But after copying the complete content of the old database to the
current C:\ProgramData\MySQL\MySQL Server 8.0\Data, it worked. But
changing the data path line in my.ini in E:/MySQL Database, the service
did not start. Message: "The MySQL80 service on Local Computer started
and then stopped. Some services stop automatically if they are not in
use by other services or programs."
I changed datadir=C:/ProgramData/MySQL/MySQL Server 8.0/Data
into
datadir=E:/Files/Databases/MySQL [changed the path name to avoid spaces]

Weird that this is not accepted.

Thanks for your quick reply.

Fokke

Fokke Nauta

2019-06-05 19. 35. 44 UTC

liên kết cố định

Bài đăng của Fokke Nauta

Bài đăng của Axel Schwenke

Bài đăng của Fokke Nauta
Tôi mới cài đặt MySQL 8. 0. 16. 0 như mới. Vị trí mặc định của
thư mục cơ sở dữ liệu là C. \ProgramData\MySQL\MySQL Server 8. 0\Dữ liệu. Làm cách nào
làm cho máy chủ MySQL nhìn thấy cơ sở dữ liệu cũ? .
databases out of the old database folder into the current database folder,
but they don't show up after I restarted MySQL80.

This won't work. For multiple reasons. For once: you must not copy anything
into or out of the MySQL datadir while the server is running.

Tất nhiên là tôi dừng dịch vụ khi thực hiện việc này và khởi động lại sau.

Bài đăng của Axel Schwenke
Ngoài ra, bạn
không thể thường chỉ sao chép một thư mục cơ sở dữ liệu. Bạn phải luôn sao chép thư mục dữ liệu
*complete* cùng với tất cả các thư mục con và tệp.

Sau này tôi mới biết. Sau khi sao chép toàn bộ thư mục cơ sở dữ liệu vào
thư mục hiện tại, nó đã hoạt động.

Bài đăng của Axel Schwenke

Bài đăng của Fokke Nauta
Sau đó, tôi đã thay đổi
của mình. ini tệp dòng C. /Dữ liệu chương trình/MySQL/Máy chủ MySQL 8. 0/Dữ liệu vào
"E. /Cơ sở dữ liệu MySQL".

That would be indeed the preferred way to reference to another datadir. Just
make sure that the copy of the datadir is complete. That is has the right
owner and access permissions.

Tôi đoán điều này có nghĩa là dành cho Unix hoặc Linux. Nhưng tôi đang làm việc với Windows 10 Pro.

Bài đăng của Axel Schwenke
Và trước tiên bạn nên dừng dịch vụ MySQL,
sau đó chỉnh sửa. ini và sau đó bắt đầu dịch vụ MySQL.

Tất nhiên rồi.

Bài đăng của Axel Schwenke

Bài đăng của Fokke Nauta
Khởi động lại dịch vụ MySQL không hoạt động vì nó bị lỗi.

Details?

No details yet, I don't know what you want.
But after copying the complete content of the old database to the
current C:\ProgramData\MySQL\MySQL Server 8.0\Data, it worked. But
changing the data path line in my.ini in E:/MySQL Database, the service
did not start. Message: "The MySQL80 service on Local Computer started
and then stopped. Some services stop automatically if they are not in
use by other services or programs."
I changed datadir=C:/ProgramData/MySQL/MySQL Server 8.0/Data
into
datadir=E:/Files/Databases/MySQL [changed the path name to avoid spaces]
Weird that this is not accepted.
Thanks for your quick reply.
Fokke

Tôi đã sao chép tất cả nội dung của thư mục E. /Files/Databases/MySQL đến
thư mục C. /Chương trìnhDữ liệu/MySQL/Máy chủ MySQL 8. 0/Dữ liệu.
OK, nó hoạt động.
Nhưng do hệ thống sao lưu của tôi, tôi muốn tất cả các cơ sở dữ liệu khác giống nhau
thư mục E. /Tệp/Cơ sở dữ liệu/.
Cơ sở dữ liệu MySQL cũng vậy. Vì vậy, tôi đã nghĩ thật thông minh và tạo một
liên kết tượng trưng từ E. /Tệp/Cơ sở dữ liệu/MySQL tới
C. /Dữ liệu chương trình/MySQL/Máy chủ MySQL 8. 0/Data, để giữ cơ sở dữ liệu MySQL
trong cùng một thư mục.
Không hoạt động. Dịch vụ MySQL không muốn bắt đầu lại với thông báo
tương tự.

Còn thủ thuật nào khác để làm cho nó hoạt động không?

Fokke

J. O. Aho

2019-06-07 08. 02. 44 UTC

liên kết cố định

Bài đăng của Fokke Nauta

Bài đăng của J. O. Aho

Bài đăng của Fokke Nauta
Tôi đã sao chép tất cả nội dung của thư mục E. /Files/Databases/MySQL
vào thư mục C. /Dữ liệu chương trình/MySQL/Máy chủ MySQL 8. 0/Dữ liệu.
OK, nó hoạt động.
Nhưng do hệ thống sao lưu của tôi, tôi muốn tất cả các cơ sở dữ liệu khác ở trong
cùng một thư mục E. /Tệp/Cơ sở dữ liệu/.
Cơ sở dữ liệu MySQL cũng vậy. Vì vậy, tôi đã nghĩ thật thông minh và tạo một
liên kết tượng trưng từ E. /Tệp/Cơ sở dữ liệu/MySQL tới
C. /Chương trìnhDữ liệu/MySQL/Máy chủ MySQL 8. 0/Dữ liệu, để giữ
cơ sở dữ liệu MySQL trong cùng một thư mục.
Không hoạt động. Dịch vụ MySQL không muốn bắt đầu lại với
thông báo tương tự.
Còn thủ thuật nào khác để làm cho nó hoạt động không?

Remove the "symbolic link" and configure your my.cnf to have the
correct path for the datadir setting.

You mean my.ini. That's the config file.

Nó có thể được gọi là cái gì khác trong một hệ điều hành nhỏ hơn, vì vậy tôi đoán rằng đó là
một.

Bài đăng của Fokke Nauta
Khi tôi thay đổi đường dẫn dữ liệu, MySQL sẽ không khởi động nữa.
Đó là lý do tại sao tôi cố gắng thực hiện thủ thuật với liên kết sym.

Hãy đảm bảo rằng toàn bộ đường dẫn có đúng quyền sở hữu [so sánh với
đường dẫn đang hoạt động]. Ngoài ra, hãy đảm bảo rằng bạn viết đúng đường dẫn để bạn có
dấu gạch chéo đúng hướng.

--
//Aho

Fokke Nauta

2019-06-07 11. 04. 20 giờ UTC

liên kết cố định

Bài viết của J. O. Aho

Bài đăng của Fokke Nauta

Bài đăng của J. O. Aho

Bài đăng của Fokke Nauta
Tôi đã sao chép tất cả nội dung của thư mục
E. /Files/Databases/MySQL vào thư mục C. /ProgramData/MySQL/MySQL
Máy chủ 8. 0/Dữ liệu.
OK, nó hoạt động.
Nhưng do hệ thống sao lưu của tôi, tôi muốn tất cả các cơ sở dữ liệu khác ở trong
cùng một thư mục E. /Tệp/Cơ sở dữ liệu/.
Cơ sở dữ liệu MySQL cũng vậy. Vì vậy, tôi đã nghĩ thật thông minh và tạo một
liên kết tượng trưng từ E. /Tệp/Cơ sở dữ liệu/MySQL tới
C. /Chương trìnhDữ liệu/MySQL/Máy chủ MySQL 8. 0/Dữ liệu, để giữ
cơ sở dữ liệu MySQL trong cùng một thư mục.
Không hoạt động. Dịch vụ MySQL không muốn bắt đầu lại với
thông báo tương tự.
Còn thủ thuật nào khác để làm cho nó hoạt động không?

Remove the "symbolic link" and configure your my.cnf to have the
correct path for the datadir setting.

You mean my.ini. That's the config file.

Nó có thể được gọi là cái gì khác trong một hệ điều hành nhỏ hơn, vì vậy tôi đoán rằng đó là
một.

Bài đăng của Fokke Nauta
Khi tôi thay đổi đường dẫn dữ liệu, MySQL sẽ không khởi động nữa.
Đó là lý do tại sao tôi cố gắng thực hiện thủ thuật với liên kết sym.

See to that the whole path has the right ownership [compare with the
working path]. Also ensure you do write the path correctly, so you have
the slashes in the right direction.

Này, đây là thủ thuật.
Tôi đã so sánh các thuộc tính bảo mật từ cả hai thư mục và chúng
khác nhau. Tôi đã thêm người dùng vào thư mục tôi muốn sử dụng. Dịch vụ Hệ thống, Mạng
và Người dùng. Và tôi đã cung cấp cho họ các tùy chọn giống như những người dùng trong
thư mục đang hoạt động. Và trước sự ngạc nhiên hạnh phúc của tôi, giờ đây nó đã hoạt động.

Cảm ơn rất nhiều.
Và tôi đã học lại được rất nhiều điều.

Fokke

Fokke Nauta

2019-06-10 07. 31. 04 UTC

liên kết cố định

Bài đăng của Axel Schwenke

Bài đăng của Fokke Nauta

Bài đăng của J. O. Aho

Bài đăng của Fokke Nauta
Tôi đã so sánh các thuộc tính bảo mật từ cả hai thư mục và chúng
khác nhau. Và tôi đã cung cấp cho họ các tùy chọn giống như những người dùng trong
thư mục đang hoạt động. Và trước sự ngạc nhiên hạnh phúc của tôi, giờ đây nó đã hoạt động.

Good to hear that it solve your problem.

You put me on the right track.

Well. Actually *I* asked you in my very first reply to check ownership and
permissions of the datadir. You turned that down because you were "using
Windows 10". If you would listen more carefully to advise ...

Vâng, bạn nói đúng. Tôi đoán là bằng cách nào đó tôi đã bỏ sót và nghĩ rằng bạn đang
đề cập đến quyền sở hữu và quyền của Linux. Không nhận ra rằng
Windows cũng hoạt động với quyền sở hữu và quyền trên các thư mục. Tôi biết
những điều này với các thư mục dùng chung trong Windows, nhưng không biết rằng
các quyền và quyền quản lý này cũng xuất hiện trong tất cả các thư mục. Đó là lý do tôi
không nhìn nữa.

Tôi xin lỗi. Nhưng bạn đã đúng.

Fokke

Fokke Nauta

2019-06-06 13. 44. 52 UTC

liên kết cố định

Bài đăng của Fokke Nauta

Bài đăng của Axel Schwenke

Bài đăng của Fokke Nauta

Bài đăng của Axel Schwenke

Post by Fokke Nauta
Restarting the MySQL service did not work, as it crashed.

Details?

No details yet, I don't know what you want.

Chi tiết về sự cố? . Thông báo đó có thể đưa ra một gợi ý về những gì đã xảy ra.
the error log. That message might give a hint what went wrong.

Bài đăng của Fokke Nauta
Nhưng sau khi sao chép toàn bộ nội dung của cơ sở dữ liệu cũ sang cơ sở dữ liệu hiện tại
C. \ProgramData\MySQL\MySQL Server 8. 0\Dữ liệu, nó đã hoạt động.

Tốt.

Bài đăng của Fokke Nauta
Nhưng việc thay đổi dữ liệu
dòng đường dẫn trong của tôi. ini trong E. /Cơ sở dữ liệu MySQL, dịch vụ không bắt đầu.
Tôi đã thay đổi datadir=C. /Dữ liệu chương trình/MySQL/Máy chủ MySQL 8. 0/Dữ liệu
vào
datadir=E. /Files/Databases/MySQL [đã thay đổi tên đường dẫn để tránh dấu cách]

That should work.

MySQL won't start after I changed the data path.
I'll do it once again and come back with an error log.
Fokke

Tôi đã thay đổi đường dẫn dữ liệu từ.
C. /Chương trìnhDữ liệu/MySQL/Máy chủ MySQL 8. 0/Dữ liệu
vào.
E. /Files/Databases/MySQL

Bây giờ dịch vụ MySQL80 sẽ không bắt đầu. tin nhắn là.
"Dịch vụ MySQL trên Máy tính cục bộ bắt đầu rồi dừng. Một số
dịch vụ tự động dừng nếu chúng không được các dịch vụ hoặc
chương trình khác sử dụng. "

Tôi đã kiểm tra nhật ký lỗi trong cả hai đường dẫn dữ liệu nhưng không có bổ sung nào được thực hiện.

Bây giờ, sau khi đặt lại đường dẫn dữ liệu về C. /ProgramData/MySQL/MySQL
Máy chủ 8. 0/Dữ liệu, MySQL sẽ không bắt đầu nữa. Cùng một tin nhắn.

Fokke

Nhà triết học tự nhiên

2019-06-05 17. 48. 29 UTC

liên kết cố định

Bài đăng của Fokke Nauta
Xin chào tất cả,
Tôi đã gỡ cài đặt MySQL 8. 0. 15. 0. Tôi để lại cơ sở dữ liệu trong E. \MySQL Database
và xóa thư mục MySQL trong thư mục Program Data. Đồng thời xóa
các thư mục MySQL ra khỏi thư mục Chương trình.
Tôi mới cài đặt MySQL 8. 0. 16. 0 như mới. Vị trí mặc định của
thư mục cơ sở dữ liệu là C. \ProgramData\MySQL\MySQL Server 8. 0\Dữ liệu. Làm cách nào
làm cho máy chủ MySQL nhìn thấy cơ sở dữ liệu cũ? . Sau đó, tôi đã thay đổi
databases out of the old database folder into the current database
folder, but they don't show up after I restarted MySQL80. Then I changed
trong my. ini tệp dòng C. /Dữ liệu chương trình/MySQL/Máy chủ MySQL 8. 0/Dữ liệu
vào "E. /Cơ sở dữ liệu MySQL". Tôi nghĩ điều này có thể trỏ máy chủ đến
vị trí cơ sở dữ liệu cũ. Khởi động lại dịch vụ MySQL không hoạt động vì nó
bị lỗi. MySQL không muốn bắt đầu lại. Vì vậy, tôi đã gỡ cài đặt hoàn toàn
và cài đặt lại từ phiên bản mới.
Do đó câu hỏi của tôi. làm thế nào bây giờ tôi có thể đạt được rằng MySQL có thể nhìn thấy
cơ sở dữ liệu cũ?

Nếu chúng là cơ sở dữ liệu C-ISAM, hãy sao chép chúng vào thư mục mới và
khởi động lại mysqld hoạt động

Bài đăng của Fokke Nauta
Many thanks in advance.
Fokke Nauta

--
"Các chính phủ xã hội chủ nghĩa thường gây ra một mớ hỗn độn tài chính. Họ
luôn bòn rút tiền của người khác. Đó là một nét đặc trưng của họ"

Margaret Thatcher

Fokke Nauta

2019-06-05 19. 07. 14 UTC

liên kết cố định

Bài đăng của The Natural Philosopher

Bài đăng của Fokke Nauta
Xin chào tất cả,
Tôi đã gỡ cài đặt MySQL 8. 0. 15. 0. Tôi để lại cơ sở dữ liệu trong E. \Cơ sở dữ liệu MySQL
và xóa thư mục MySQL trong thư mục Dữ liệu chương trình. Đồng thời xóa
các thư mục MySQL ra khỏi thư mục Chương trình.
Tôi mới cài đặt MySQL 8. 0. 16. 0 như mới. Vị trí mặc định của
thư mục cơ sở dữ liệu là C. \ProgramData\MySQL\MySQL Server 8. 0\Dữ liệu. Làm cách nào
tôi có thể làm cho máy chủ MySQL nhìn thấy cơ sở dữ liệu cũ? . Sau đó, tôi đã thay đổi trong my. ini vào dòng
folders of the databases out of the old database folder into the
current database folder, but they don't show up after I restarted
MySQL80. Then I changed in the my.ini file the line
C. /Chương trìnhDữ liệu/MySQL/Máy chủ MySQL 8. 0/Dữ liệu vào "E. /Cơ sở dữ liệu MySQL". Tôi
nghĩ rằng điều này có thể trỏ máy chủ đến vị trí cơ sở dữ liệu cũ.
Khởi động lại dịch vụ MySQL không hoạt động vì nó bị lỗi. MySQL đã
không muốn bắt đầu lại. Vì vậy, tôi đã gỡ cài đặt hoàn toàn và
cài đặt lại từ phiên bản mới.
Do đó câu hỏi của tôi. làm thế nào bây giờ tôi có thể đạt được rằng MySQL có thể nhìn thấy
cơ sở dữ liệu cũ?

If they are C-ISAM databases copying them into the new folder and
restarting mysqld  works

Cảm ơn.
Tôi đã làm và nó hoạt động - nhưng tôi không thể thay đổi thư mục cơ sở dữ liệu. Vui lòng
xem câu trả lời khác.

Fokke

Tại sao dịch vụ MySQL tiếp tục dừng?

Bạn đang chạy nhiều máy chủ mysqld sử dụng cùng một thư mục dữ liệu trên hệ thống không hỗ trợ khóa hệ thống tệp tốt [thường được xử lý bởi trình quản lý khóa lockd] hoặc bạn đang chạy .

Tại sao dịch vụ MySQL không bắt đầu?

Ngay cả khi có quyền sở hữu chính xác, MySQL vẫn có thể không khởi động được nếu có phần mềm bảo mật khác đang chạy trên hệ thống của bạn để quản lý quyền truy cập của ứng dụng vào các phần khác nhau của hệ thống tệp. In this case, reconfigure that software to enable mysqld to access the directories it uses during normal operation.

Chủ Đề