"Unix_socket" đã được gọi bởi quá trình xác thực mysql (có thể liên quan đến việc di chuyển một phần cơ sở dữ liệu sang mariadb, hiện đã bị xóa). Để lấy lại mọi thứ hoạt động, hãy đi su:
sudo su
sau đó làm theo:
/etc/init.d/mysql stop
mysqld_safe --skip-grant-tables &
mysql -uroot
Điều này sẽ hoàn toàn dừng mysql, bỏ qua xác thực người dùng (không cần mật khẩu) và kết nối với mysql với "root" người dùng.
Bây giờ, trong bảng điều khiển mysql, hãy sử dụng db quản trị mysql:
use mysql;
Để đặt lại mật khẩu root thành mynewpassword (thay đổi mật khẩu theo ý muốn của bạn), chỉ cần chắc chắn về nó:
update user set password=PASSWORD("mynewpassword") where User='root';
Và cái này sẽ ghi đè phương thức xác thực, xóa yêu cầu unix_socket (và mọi thứ khác), khôi phục phương thức mật khẩu bình thường và đang hoạt động:
update user set plugin="mysql_native_password";
Thoát khỏi bảng điều khiển mysql:
quit;
Dừng lại và bắt đầu mọi thứ liên quan đến mysql:
/etc/init.d/mysql stop
kill -9 $(pgrep mysql)
/etc/init.d/mysql start
Đừng quên exit
chế độ su.
Bây giờ máy chủ myQuery đã hoạt động. Bạn có thể đăng nhập bằng root:
mysql -u root -p
hoặc bất cứ điều gì bạn muốn. Sử dụng mật khẩu là hiệu quả.
Đó là nó.