Trong trường hợp của tôi, có vẻ như tôi không thực sự có thể giết chết quá trình mysql, khi tôi chạy
sudo service mysql stop
ps -ef | grep mysql
Quá trình MySQL luôn ở đó, có vẻ như nó đang chặn tệp ổ cắm và quy trình MySQL mới không thể tự tạo nó.
Vì vậy, điều này đã giúp
cd /var/run
sudo cp mysqld/ mysqld.bc -rf
sudo chown mysql:mysql mysqld.bc/
sudo service mysql stop
sudo cp mysqld.bc/ mysqld -rf
sudo chown mysql:mysql mysqld -R
sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &
Bây giờ tôi có thể đăng nhập cơ sở dữ liệu bằng cách sử dụng
mysql -u root
Sau đó để cập nhật mật khẩu gốc:
UPDATE user SET authentication_string=password['YOURPASSWORDHERE'] WHERE user='root';
FLUSH PRIVILEGES;
Tái bút: Tôi gặp khó khăn khi cập nhật root passwod, có vẻ như là vấn đề với plugin "Auth_Socket", vì vậy tôi phải tạo người dùng mới với đầy đủ đặc quyền: I had trouble updating root passwod, seems like problem with "auth_socket" plugin, so I had to create new user with full privileges
insert into user set `Host` = "localhost", `User` = "super", `plugin` = "mysql_native_password", `authentication_string` = NULL, `password_expired` = "N", `password_lifetime` = NULL, `account_locked` = "N", `Select_priv` = "Y",
`Insert_priv` = "Y", `Update_priv` = "Y", `Delete_priv` = "Y", `Create_priv` = "Y", `Drop_priv` = "Y", `Reload_priv` = "Y", `Shutdown_priv` = "Y", `Process_priv` = "Y", `File_priv` = "Y",
`Grant_priv` = "Y", `References_priv` = "Y", `Index_priv` = "Y", `Alter_priv` = "Y", `Show_db_priv` = "Y", `Super_priv` = "Y", `Create_tmp_table_priv` = "Y", `Lock_tables_priv` = "Y",
`Execute_priv` = "Y", `Repl_slave_priv` = "Y", `Repl_client_priv` = "Y", `Create_view_priv` = "Y", `Show_view_priv` = "Y", `Create_routine_priv` = "Y", `Alter_routine_priv` = "Y",
`Create_user_priv` = "Y", `Event_priv` = "Y", `Trigger_priv` = "Y", `Create_tablespace_priv` = "Y";
Điều này tạo ra người dùng "siêu" không có mật khẩu và sau đó bạn có thể kết nối với
cd /var/run
sudo cp mysqld/ mysqld.bc -rf
sudo chown mysql:mysql mysqld.bc/
sudo service mysql stop
sudo cp mysqld.bc/ mysqld -rf
sudo chown mysql:mysql mysqld -R
sudo /usr/sbin/mysqld --skip-grant-tables --skip-networking &
0 Bạn gặp sự cố với lỗi MySQL 2002 [HY000]? Chúng tôi có thể giúp bạn giải quyết nó.
Thông thường, lỗi này xảy ra nếu MySQL không chạy hoặc nếu nó không được kết nối.
Tại Bobcares, chúng tôi thường nhận được yêu cầu từ khách hàng của mình để sửa lỗi MySQL như một phần của Dịch vụ Quản lý Máy chủ của chúng tôi.
Hôm nay, hãy để Lừa vào các chi tiết về cách các kỹ sư hỗ trợ của chúng tôi khắc phục lỗi này.
Tại sao Lỗi MySQL 2002 [HY000] xảy ra?
Lỗi này xảy ra trong các tình huống khác nhau như trong khi kết nối với máy chủ MySQL, cài đặt MySQL, v.v.
Chẳng hạn, lỗi xuất hiện như sau.
Chúng ta có thể giải quyết lỗi bằng các phương thức đơn giản khác nhau như khởi động lại máy chủ MySQL, giải phóng một số không gian đĩa trên giọt nước, cập nhật trường địa chỉ Bind-Address, v.v.
Hãy cùng xem chi tiết cách các kỹ sư hỗ trợ của chúng tôi khắc phục vấn đề này.
Các phương pháp khác nhau để sắp xếp lỗi MySQL 2002 [HY000]
Tại Bobcares, nơi chúng tôi có hơn một thập kỷ chuyên môn trong việc quản lý máy chủ, chúng tôi thấy nhiều khách hàng phải đối mặt với các vấn đề với MySQL.
Bây giờ, hãy để xem cách các kỹ sư hỗ trợ của chúng tôi khắc phục lỗi này bằng các phương pháp khác nhau.
Khởi động lại máy chủ MySQL
Gần đây, một trong những khách hàng của chúng tôi đã phải đối mặt với cùng một lỗi khi anh ấy đang cố gắng kết nối với máy chủ MySQL. Lỗi nhận được cho khách hàng xuất hiện như sau.
Chúng tôi đã cố gắng khởi động lại máy chủ MySQL bằng cách chạy lệnh bên dưới.
services mysql start
hoặc
/etc/init.d/mysql start
Bằng cách khởi động lại, lỗi của người dùng đã biến mất và cơ sở dữ liệu được kết nối.
Không gian đĩa đầy
Một khách hàng khác đã phải đối mặt với cùng một lỗi. Khi kiểm tra thêm, chúng tôi xác định rằng không gian đĩa của giọt người dùng đã đầy.
Vì vậy, chúng tôi đã chạy lệnh dưới đây để kiểm tra xem người dùng có bao nhiêu dung lượng trống trong tài khoản.
df -h
Hơn nữa, chúng tôi đã đi kiểm tra các tệp lớn hơn gây ra sự cố không gian đĩa. Chúng tôi thấy rằng người dùng có một vài tệp nhật ký khổng lồ đang ăn hết các không gian miễn phí. Và do điều này MySQL chỉ đơn giản là không thể bắt đầu và đưa ra lỗi 2002 [HY000].
Sau khi khắc phục vấn đề không gian đĩa, mọi thứ đều hoạt động tốt.
Cập nhật địa chỉ liên kết
Trong một số tình huống nhất định, địa chỉ ràng buộc sẽ không được cập nhật lên IP mới. Và điều này dẫn đến cùng một lỗi.
Vì vậy, bất cứ khi nào người dùng tạo một máy chủ mới, chúng tôi đảm bảo cập nhật trường địa chỉ ràng buộc với địa chỉ IP mới. Chúng tôi cập nhật địa chỉ liên kết trong tệp cấu hình.
sudo nano /etc/mysql/my.cnf
Sau khi cập nhật trường địa chỉ liên kết với địa chỉ IP mới, sau đó chúng tôi chạy lệnh bên dưới để khởi động lại dịch vụ MySQL.
sudo service mysql start
Cuối cùng, điều này sửa lỗi.
[Gặp sự cố với lỗi MySQL 2002 [HY000]? Chúng tôi sẽ sửa nó cho bạn.]
Sự kết luận
Nói tóm lại, chúng tôi giải quyết 'Lỗi MySQL 2002 [HY000]' bằng cách đơn giản như khởi động lại máy chủ MySQL, sửa không gian đĩa, cập nhật địa chỉ Bind-Inddress, v.v. lỗi.
Ngăn chặn máy chủ của bạn bị sập!
Đừng bao giờ mất khách hàng với tốc độ máy chủ kém! Hãy để chúng tôi giúp bạn.
Các chuyên gia máy chủ của chúng tôi sẽ giám sát và duy trì máy chủ của bạn 24/7 để nó vẫn nhanh như chớp và an toàn.
BẮT ĐẦU
var google_conversion_label = "owoncmyg5neq0ad71qm";