Hướng dẫn why is mysql not working? - tại sao mysql không hoạt động?

2.10.2.1 & NBSP; Sự cố khắc phục sự cố Khởi động máy chủ MySQL

Phần này cung cấp các đề xuất khắc phục sự cố cho các vấn đề bắt đầu máy chủ. Để biết thêm các đề xuất cho các hệ thống Windows, xem Phần & NBSP; 2.3.5, Xử lý sự cố Microsoft Windows MySQL Server Cài đặt.

Nếu bạn gặp sự cố khi bắt đầu máy chủ, đây là một số điều cần thử:

  • Kiểm tra nhật ký lỗi để xem lý do tại sao máy chủ không khởi động. Các tệp nhật ký được đặt trong thư mục dữ liệu (thường là C:\Program Files\MySQL\MySQL Server 8.0\data trên Windows, /usr/local/mysql/data cho phân phối nhị phân Unix/Linux và

    $> ./mysqld --basedir=/usr/local --verbose --help
    0 cho phân phối nguồn Unix/Linux). Nhìn vào thư mục dữ liệu cho các tệp có tên của mẫu ____ 11.err và ________ 11.log, trong đó
    $> ./mysqld --basedir=/usr/local --verbose --help
    3 là tên của máy chủ máy chủ của bạn. Sau đó kiểm tra một vài dòng cuối cùng của các tệp này. Sử dụng
    $> ./mysqld --basedir=/usr/local --verbose --help
    4 để hiển thị chúng:

    $> tail host_name.err
    $> tail host_name.log
  • Chỉ định bất kỳ tùy chọn đặc biệt nào cần thiết cho các công cụ lưu trữ bạn đang sử dụng. Bạn có thể tạo tệp

    $> ./mysqld --basedir=/usr/local --verbose --help
    5 và chỉ định các tùy chọn khởi động cho các công cụ mà bạn dự định sử dụng. Nếu bạn định sử dụng các công cụ lưu trữ hỗ trợ các bảng giao dịch (
    $> ./mysqld --basedir=/usr/local --verbose --help
    6,
    $> ./mysqld --basedir=/usr/local --verbose --help
    7), hãy chắc chắn rằng bạn đã cấu hình chúng theo cách bạn muốn trước khi khởi động máy chủ. Nếu bạn đang sử dụng các bảng
    $> ./mysqld --basedir=/usr/local --verbose --help
    6, hãy xem Phần & NBSP; 15.8, Cấu hình InnOdB để hướng dẫn và Phần & NBSP; 15,14, Tùy chọn khởi động và biến hệ thống của InnOdB cho cú pháp tùy chọn.

    Mặc dù các công cụ lưu trữ sử dụng các giá trị mặc định cho các tùy chọn mà bạn bỏ qua, Oracle khuyên bạn nên xem lại các tùy chọn có sẵn và chỉ định các giá trị rõ ràng cho bất kỳ tùy chọn nào có mặc định không phù hợp cho cài đặt của bạn.

  • Đảm bảo rằng máy chủ biết nơi tìm thư mục dữ liệu. Máy chủ MySQLD sử dụng thư mục này làm thư mục hiện tại. Đây là nơi nó dự kiến ​​sẽ tìm cơ sở dữ liệu và nơi nó dự kiến ​​sẽ viết các tệp nhật ký. Máy chủ cũng ghi tệp PID (ID xử lý) trong thư mục dữ liệu.mysqld server uses this directory as its current directory. This is where it expects to find databases and where it expects to write log files. The server also writes the pid (process ID) file in the data directory.

    Vị trí thư mục dữ liệu mặc định được mã hóa cứng khi máy chủ được biên dịch. Để xác định cài đặt đường dẫn mặc định là gì, hãy gọi MySQLD với các tùy chọn

    $> ./mysqld --basedir=/usr/local --verbose --help
    9 và
    $> mysqladmin variables
    0. Nếu thư mục dữ liệu được đặt ở một nơi khác trên hệ thống của bạn, hãy chỉ định vị trí đó với tùy chọn
    $> mysqladmin variables
    1 cho MySQLD hoặc MySQLD_SAFE, trên dòng lệnh hoặc trong một tệp tùy chọn. Nếu không, máy chủ không hoạt động đúng. Thay thế cho tùy chọn
    $> mysqladmin variables
    1, bạn có thể chỉ định MySQLD vị trí của thư mục cơ sở mà MySQL được cài đặt với
    $> mysqladmin variables
    3 và MySQLD tìm thư mục
    $> mysqladmin variables
    4 ở đó.mysqld with the
    $> ./mysqld --basedir=/usr/local --verbose --help
    9 and
    $> mysqladmin variables
    0 options. If the data directory is located somewhere else on your system, specify that location with the
    $> mysqladmin variables
    1 option to mysqld or mysqld_safe, on the command line or in an option file. Otherwise, the server does not work properly. As an alternative to the
    $> mysqladmin variables
    1 option, you can specify mysqld the location of the base directory under which MySQL is installed with the
    $> mysqladmin variables
    3, and mysqld looks for the
    $> mysqladmin variables
    4 directory there.

    Để kiểm tra hiệu ứng của việc chỉ định các tùy chọn đường dẫn, hãy gọi MySQLD với các tùy chọn đó theo sau là các tùy chọn

    $> ./mysqld --basedir=/usr/local --verbose --help
    9 và
    $> mysqladmin variables
    0. Ví dụ: nếu bạn thay đổi vị trí thành thư mục nơi MySQLD được cài đặt và sau đó chạy lệnh sau, nó sẽ hiển thị hiệu ứng khởi động máy chủ với thư mục cơ sở là
    $> mysqladmin variables
    7:mysqld with those options followed by the
    $> ./mysqld --basedir=/usr/local --verbose --help
    9 and
    $> mysqladmin variables
    0 options. For example, if you change location to the directory where mysqld is installed and then run the following command, it shows the effect of starting the server with a base directory of
    $> mysqladmin variables
    7:

    $> ./mysqld --basedir=/usr/local --verbose --help

    Bạn cũng có thể chỉ định các tùy chọn khác như

    $> mysqladmin variables
    1, nhưng
    $> ./mysqld --basedir=/usr/local --verbose --help
    9 và
    $> mysqladmin variables
    0 phải là tùy chọn cuối cùng.

    Khi bạn xác định cài đặt đường dẫn bạn muốn, hãy khởi động máy chủ mà không cần

    $> ./mysqld --basedir=/usr/local --verbose --help
    9 và
    $> mysqladmin variables
    0.

    Nếu MySQLD hiện đang chạy, bạn có thể tìm ra cài đặt đường dẫn nào nó đang sử dụng bằng cách thực thi lệnh này:mysqld is currently running, you can find out what path settings it is using by executing this command:

    $> mysqladmin variables

    Hoặc:

    $> mysqladmin -h host_name variables

    $> ./mysqld --basedir=/usr/local --verbose --help
    3 là tên của máy chủ máy chủ MySQL.

  • Đảm bảo rằng máy chủ có thể truy cập thư mục dữ liệu. Quyền sở hữu và quyền của thư mục dữ liệu và nội dung của nó phải cho phép máy chủ đọc và sửa đổi chúng.

    Nếu bạn nhận được

    $> mysqladmin -h host_name variables
    4 (có nghĩa là
    $> mysqladmin -h host_name variables
    5) khi bắt đầu MySQLD, điều này có nghĩa là các đặc quyền của thư mục dữ liệu hoặc nội dung của nó không cho phép truy cập máy chủ. Trong trường hợp này, bạn thay đổi quyền cho các tệp và thư mục liên quan để máy chủ có quyền sử dụng chúng. Bạn cũng có thể khởi động máy chủ dưới dạng
    $> mysqladmin -h host_name variables
    6, nhưng điều này làm tăng các vấn đề bảo mật và nên tránh.mysqld, this means that the privileges of the data directory or its contents do not permit server access. In this case, you change the permissions for the involved files and directories so that the server has the right to use them. You can also start the server as
    $> mysqladmin -h host_name variables
    6, but this raises security issues and should be avoided.

    Thay đổi vị trí thành thư mục dữ liệu và kiểm tra quyền sở hữu của thư mục dữ liệu và nội dung của nó để đảm bảo máy chủ có quyền truy cập. Ví dụ: nếu thư mục dữ liệu là

    $> mysqladmin -h host_name variables
    7, hãy sử dụng lệnh này:

    $> ls -la /usr/local/mysql/var

    Nếu thư mục dữ liệu hoặc các tệp hoặc thư mục con của nó không thuộc sở hữu của tài khoản đăng nhập mà bạn sử dụng để chạy máy chủ, hãy thay đổi quyền sở hữu của họ thành tài khoản đó. Nếu tài khoản được đặt tên

    $> mysqladmin -h host_name variables
    8, hãy sử dụng các lệnh này:

    $> chown -R mysql /usr/local/mysql/var
    $> chgrp -R mysql /usr/local/mysql/var

    Ngay cả với quyền sở hữu chính xác, MySQL có thể không khởi động nếu có phần mềm bảo mật khác chạy trên hệ thống của bạn quản lý quyền truy cập ứng dụng vào các phần khác nhau của hệ thống tệp. Trong trường hợp này, cấu hình lại phần mềm đó để cho phép MySQLD truy cập các thư mục mà nó sử dụng trong quá trình hoạt động thông thường.mysqld to access the directories it uses during normal operation.

  • Xác minh rằng giao diện mạng mà máy chủ muốn sử dụng có sẵn.

    Nếu xảy ra một trong các lỗi sau đây, điều đó có nghĩa là một số chương trình khác (có lẽ là một máy chủ MySQLD khác) đang sử dụng tệp TCP/IP hoặc tệp ổ cắm UNIX mà MySQLD đang cố gắng sử dụng:mysqld server) is using the TCP/IP port or Unix socket file that mysqld is trying to use:

    Can't start server: Bind on TCP/IP port: Address already in use
    Can't start server: Bind on unix socket...

    Sử dụng PS để xác định xem bạn có máy chủ MySQLD khác đang chạy hay không. Nếu vậy, hãy tắt máy chủ trước khi khởi động lại MySQLD. .ps to determine whether you have another mysqld server running. If so, shut down the server before starting mysqld again. (If another server is running, and you really want to run multiple servers, you can find information about how to do so in Section 5.8, “Running Multiple MySQL Instances on One Machine”.)

    Nếu không có máy chủ nào khác đang chạy, hãy thực hiện lệnh

    $> mysqladmin -h host_name variables
    9
    $> ls -la /usr/local/mysql/var
    0. (Số cổng MySQL mặc định là 3306.) Sau đó nhấn nhập một vài lần. Nếu bạn không nhận được thông báo lỗi như
    $> ls -la /usr/local/mysql/var
    1, một số chương trình khác đang sử dụng cổng TCP/IP mà MySQLD đang cố gắng sử dụng. Theo dõi chương trình này là gì và vô hiệu hóa nó, hoặc nói với MySQLD nghe một cổng khác với tùy chọn
    $> ls -la /usr/local/mysql/var
    2. Trong trường hợp này, chỉ định cùng số cổng không mặc định cho các chương trình máy khách khi kết nối với máy chủ bằng TCP/IP.mysqld is trying to use. Track down what program this is and disable it, or tell mysqld to listen to a different port with the
    $> ls -la /usr/local/mysql/var
    2 option. In this case, specify the same non-default port number for client programs when connecting to the server using TCP/IP.

    Một lý do khác khiến cổng có thể không thể truy cập được là bạn có một tường lửa chạy chặn các kết nối với nó. Nếu vậy, hãy sửa đổi cài đặt tường lửa để cho phép truy cập vào cổng.

    Nếu máy chủ bắt đầu nhưng bạn không thể kết nối với nó, hãy đảm bảo rằng bạn có một mục nhập trong

    $> ls -la /usr/local/mysql/var
    3 trông như thế này:

    127.0.0.1       localhost
  • Nếu bạn không thể bắt đầu MySQLD, hãy thử tạo tệp theo dõi để tìm sự cố bằng cách sử dụng tùy chọn

    $> ls -la /usr/local/mysql/var
    4. Xem Phần & NBSP; 5.9.4, Gói DBUG.mysqld to start, try to make a trace file to find the problem by using the
    $> ls -la /usr/local/mysql/var
    4 option. See Section 5.9.4, “The DBUG Package”.

Tại sao MySQL không mở?

Ngay cả với quyền sở hữu chính xác, MySQL có thể không khởi động nếu có phần mềm bảo mật khác chạy trên hệ thống của bạn quản lý quyền truy cập ứng dụng vào các phần khác nhau của hệ thống tệp.Trong trường hợp này, cấu hình lại phần mềm đó để cho phép MySQLD truy cập các thư mục mà nó sử dụng trong quá trình hoạt động thông thường.if there is other security software running on your system that manages application access to various parts of the file system. In this case, reconfigure that software to enable mysqld to access the directories it uses during normal operation.

Làm thế nào tôi có thể sửa chữa mysql?

Làm thế nào để sửa chữa cơ sở dữ liệu MySQL..
Cách kiểm tra bảng MySQL cho lỗi.Kiểm tra một bảng với bảng kiểm tra.Kiểm tra một bảng với mysqlcheck ..
Làm thế nào để sửa chữa cơ sở dữ liệu MySQL.Sửa chữa cơ sở dữ liệu MySQL với truy vấn bảng sửa chữa.....
Chạy chẩn đoán cụ thể của động cơ và sửa chữa cơ sở dữ liệu MySQL.Kiểm tra và sửa chữa các bảng Myisam với Myisamchk ..

Tại sao MySQL không hoạt động sau khi nhập mật khẩu?

Điều đó có thể có nghĩa là mật khẩu bị lỗi.Kiểm tra khóa Capslock.the password is failing. Check CapsLock key.

Máy chủ MySQL có xuống không?

Mysql.com là xuống cho tất cả mọi người..