Tôi nhận thấy rằng mysql.sock bị xóa khi dịch vụ mysql bị dừng và mysqld_safe không thể tạo nó (tôi không tìm thấy lý do), vì vậy giải pháp của tôi là sao lưu thư mục sock và khôi phục trước khi bắt đầu mysqld_safe
Khởi động máy chủ
$ sudo service mysql start
Đi tới thư mục sock
$ cd /var/run
Sao lưu chiếc tất
$ sudo cp -rp ./mysqld ./mysqld.bak
Dừng máy chủ
$ sudo service mysql stop
Khôi phục chiếc tất
$ sudo mv ./mysqld.bak ./mysqld
Khởi động mysqld_safe
$ sudo mysqld_safe --skip-grant-tables --skip-networking &
Init shell mysql
mysql -u root
Thay đổi mật khẩu
FLUSH PRIVILEGES;
SET PASSWORD FOR [email protected]'localhost' = PASSWORD('my_new_password');