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
- mariadb-embedded-5. 5. 31-4. fc19. x86_64
- mariadb-embedded-5. 5. 30-1. fc19. x86_64
- mariadb-devel-5. 5. 31-1. fc19. x86_64
- mariadb-5. 5. 31-1. fc19. x86_64
- mariadb-libs-5. 5. 31-1. fc19. x86_64
- 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à
- 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
- 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ố 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.
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
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