Mysqld_safe: không tìm thấy lệnh

Mình thấy nhiều bạn dùng VPS và gặp phải lỗi MySQL không thể khởi động được nên khi truy cập vào website WordPress thì xuất hiện thông báo Lỗi Error Thiết lập kết nối cơ sở dữ liệu

Khi kiểm tra dịch vụ MySQL, bạn cũng gặp phải thông báo tương tự như sau

[root@vpshostus mysql]# service mysql status

ERROR! MySQL is running but PID file could not be found

Nguyên nhân thì có rất nhiều, mình lúc đầu dành mấy tiếng đồng hồ mò mẫm fix các kiểu vẫn không được. Cuối cùng mới phát hiện ra vấn đề do ổ cứng bị đầy, dẫn đến MySQL không thể tạo tệp PID nên có thông báo lỗi kia

[root@vpshostus mysql]# df -h

Filesystem         Size  Used Avail Use% Mounted on
/dev/ploop23644p1   15G   15G     0 100% /
none               256M  4.0K  256M   1% /dev
none               256M     0  256M   0% /dev/shm

Nếu gặp sự cố tương tự mình, trước tiên bạn hãy kiểm tra ngay dung lượng ổ cứng xem có vấn đề gì không nhé. Nếu đã đầy, hãy tham khảo bài viết tìm thấy tệp có dung lượng lớn nhất và xóa bớt đi

Trong trường hợp không phải vấn đề làm hết ổ cứng, bạn thử tham khảo thêm hướng dẫn bên dưới. Mình tìm pid của process mysql đang chạy rồi kill nó đi

[root@vpshostus mysql]# ps aux | grep mysql
root      7766  0.2  0.3  11444  1640 pts/0    S    15:45   0:00 /bin/sh /usr/bin/mysqld_safe --datadir=/var/lib/mysql/ --pid-file=/var/lib/mysql//vpshostus.pid
mysql    11954  8.0 10.7 584184 56268 pts/0    Sl   15:47   0:00 /usr/sbin/mysqld --basedir=/usr --datadir=/var/lib/mysql/ --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/home/vpshostus.com/logs/mysql.log --open-files-limit=65536 --pid-file=/var/lib/mysql//vpshostus.pid --socket=/var/lib/mysql/mysql.sock
root     11974  0.0  0.1   6444   704 pts/0    S+   15:47   0:00 grep mysql

[root@vpshostus mysql]# kill -9 7766

[root@vpshostus mysql]# ps aux | grep mysql
root     12081  0.0  0.1   6444   704 pts/0    S+   15:47   0:00 grep mysql

Tạo tệp PID tương thích rồi khởi động lại MySQL

[root@vpshostus backup]# > /var/lib/mysql/vpshostus.pid
[root@vpshostus backup]# chown mysql:mysql /var/lib/mysql/vpshostus.pid
[root@vpshostus backup]# service mysql restart
Shutting down MySQL. SUCCESS!
Starting MySQL. SUCCESS!

Các bạn thử xem sao nhé

Ngoài ra, dịch vụ nguyên nhân MySQL tự động dừng thường do máy chủ thiếu RAM. Do đó, bạn hãy tối ưu hóa bộ đệm trang web, kích hoạt SWAP nếu chưa tạo và cuối cùng nâng cấp RAM để hạn chế sự cố này.

tôi mới cài đặt hệ điều hành fedora 19. và sau đó tôi đã cài đặt các gói sau bằng yum cho máy chủ mariadb

  1. mariadb-embedded-5. 5. 31-4. fc19. x86_64
  2. mariadb-embedded-5. 5. 30-1. fc19. x86_64
  3. mariadb-devel-5. 5. 31-1. fc19. x86_64
  4. mariadb-5. 5. 31-1. fc19. x86_64
  5. mariadb-libs-5. 5. 31-1. fc19. x86_64
  6. mariadb-server-5. 5. 31-1. fc19. x86_64

sau khi cài đặt các gói này khi tôi cố gắng khởi động máy chủ bằng lệnh "mysqld" thì nó không tìm thấy lệnh và khi tôi cố gắng bắt đầu sử dụng "mysqld_safe" thì nó dừng lại sau khi báo lỗi

[[email protected] rohit]# mysqld
bash: mysqld: command not found

[[email protected] rohit]# mysqld_safe
130627 15:13:36 mysqld_safe Logging to '/var/log/mysqld.log'.
130627 15:13:36 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
130627 15:13:38 mysqld_safe mysqld from pid file /var/run/mysqld/mysqld.pid ended

vui lòng cung cấp cho tôi thông tin về cách thiết lập và khởi động máy chủ

cảm ơn

Câu trả lời

Như người ta có thể tìm thấy từ một trong những bình luận của bạn bên dưới

[[email protected] libexec]# ./mysqld
130628 15:42:37 [ERROR] Fatal error: Please read "Security" section of the manual to find out how to run mysqld as root!
130628 15:42:37 [ERROR] Aborting

bạn đang cố khởi động máy chủ với tư cách là người dùng root. Bạn cần phải khởi động nó với tư cách là một người dùng khác [ví dụ:. user mysql, which you have on the system of your main precision for this target] or you need to read the section "Bảo mật" của hướng dẫn để tìm hiểu cách chạy mysqld với quyền root. This is links. http. // nhà phát triển. mysql. com/doc/mysql-security-excerpt/5. 0/vi/an ninh chống tấn công. html

bình luận

Nội dung được sao chép trên trang web này là tài sản của chủ sở hữu tương ứng và nội dung này không được MariaDB xem xét trước. Quan điểm, thông tin và ý kiến ​​được thể hiện bởi nội dung này không phải là thiết bị đại diện tốt nhất cho quan điểm của MariaDB hoặc bất kỳ bên nào khác

Nếu bạn gặp lỗi về. mysqld_safe Thư mục ‘/var/run/mysqld’ cho ổ cắm tệp UNIX không tồn tại, hãy kiểm tra 2 điều

Nội dung chính Hiển thị

  • -bash. mysqld_safe. command not found 解决方法
  • 0X01、Linux命令ln介绍:
  • 0X02、使用方法
  • 0X03、案例:
  • 0X04、软、硬链接说明
  • Trên CentOS, đường dẫn đầy đủ mặc định có thể là
  • Trên Debian, đường dẫn đầy đủ mặc định có thể là

  1. Nếu bạn có thư mục /var/run/mysqld, nếu không, hãy tạo một thư mục và thay đổi quyền bằng chown
  2. In the directory /etc/mysql/ has a file name is my. cnf mở nó và thêm vào như sau
sudo chown mysql:mysql /var/run/mysqld
[mysqld]
port=3306
socket=/var/run/mysqld/mysql.sock

Lưu và đóng tệp này rồi chạy lại sudo mysqld_safe –skip-grant-tables &

Bạn sẽ thấy một tin nhắn đã đọc. mysqld_safe Bắt đầu daemon mysqld với cơ sở dữ liệu từ /var/lib/mysql

Open an other terminal device and login in mysql

________số 8

Bây giờ bạn có thể đặt lại mật khẩu của mình. Run this command

mysql> use mysql;
mysql> UPDATE user SET password=PASSWORD['pass123'] WHERE user='root';
mysql> FLUSH PRIVILEGES;
mysql> quit

Nếu bạn gặp lỗi khi chạy lệnh UPDATE user read. LỖI 1054 [42S22]. Cột 'mật khẩu' không được xác định trong 'danh sách trường', hãy làm điều này tiếp theo.
Giả sử đây là cơ sở dữ liệu mysql.

[root@vpshostus mysql]# df -h

Filesystem         Size  Used Avail Use% Mounted on
/dev/ploop23644p1   15G   15G     0 100% /
none               256M  4.0K  256M   1% /dev
none               256M     0  256M   0% /dev/shm
0


Nếu bạn không thấy tên hàng là mật khẩu, nhưng có trường người dùng, hãy chạy lệnh này
[root@vpshostus mysql]# df -h

Filesystem         Size  Used Avail Use% Mounted on
/dev/ploop23644p1   15G   15G     0 100% /
none               256M  4.0K  256M   1% /dev
none               256M     0  256M   0% /dev/shm
1

 

Có một tên hàng là 'authentication_string' chứa mật khẩu

You will must run this command to reset password. Giống như lệnh trên, nhưng tham chiếu đúng trường trong bảng người dùng

Chủ Đề