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
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ờiNhư 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ậnNộ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ị
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ố 8Bâ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. [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
0Nế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 |