Câu trả lời:
Để thay đổi mật khẩu gốc thành newpassword
:
mysqladmin -u root -p'oldpassword' password 'newpassword'
Để thay đổi nó, vì vậy root không yêu cầu mật khẩu:
mysqladmin -u root -p'oldpassword' password ''
Lưu ý: Tôi nghĩ vấn đề là không có khoảng cách giữa -p
và 'oldpassword'
nhưng tôi có thể sai về điều đó
Thay vì xóa mật khẩu (có thể gây hậu quả khó chịu trong tương lai nếu bạn tình cờ để máy chủ đó ra ngoài tự nhiên), hãy đặt mật khẩu hiện tại (và tên người dùng của bạn) vào ~/.my.cnf
(hoặc có thể là một vị trí tương đương trong Windows) giống như sau:
[client]
user = root
password = s3kr1t
Điều này mang lại cho MySQL khả năng tự động tuyệt vời bằng cách sử dụng thông tin đăng nhập được cung cấp mà không khiến bạn cảm thấy khó chịu trong tương lai.
Thay đổi mật khẩu root:
CẬP NHẬT Mật khẩu mysql.user SET = PASSWORD ('MyNewPass') WHERE User = 'root';
QUYỀN RIÊNG TƯ;
Để tham khảo: các tài liệu mysql chính thức .
Lưu ý rằng bắt đầu với MySQL 5.7, plugin validate_password được kích hoạt theo mặc định và ngăn bạn sử dụng mật khẩu trống.
Bạn cần tắt plugin này để cho phép mật khẩu trống:
UNINSTALL PLUGIN validate_password;
SET PASSWORD FOR root@localhost = PASSWORD('');
Hãy cẩn thận, trừ khi bạn không quan tâm đến bảo mật, bạn nên làm theo lời khuyên của @ womble và sử dụng mật khẩu, cùng với một .my.cnf
tệp để thuận tiện.
Kiểm tra bài viết của tôi Xóa mật khẩu root MySQL về chủ đề này!