2010-06-13 39 views
158

Tôi muốn xóa mật khẩu cho root của người dùng trong localhost. Làm thế nào tôi có thể làm điều đó? Do nhầm lẫn, tôi đã đặt mật khẩu của người dùng root. Đó là lý do phpmyadmin được đưa ra một lỗi:Cách xóa mật khẩu gốc MySQL

#1045 - Access denied for user 'root'@'localhost' (using password: NO)

+4

Tại sao không định cấu hình phpMyAdmin của bạn để sử dụng mật khẩu gốc? – sisve

+1

Tài liệu MySQL chứa các hướng dẫn về [cách đặt lại mật khẩu gốc] (http://dev.mysql.com/doc/refman/5.5/en/resetting-permissions.html) trong trường hợp bạn đã quên nó. –

+0

Lưu ý rằng bắt đầu với MySQL 5.7, mật khẩu gốc ngẫu nhiên được đặt theo mặc định và bạn không thể xóa mật khẩu đó mà không tắt plugin 'validate_password' trước tiên. Xem bài viết của tôi [Xóa mật khẩu gốc MySQL] (https://medium.com/@benmorel/remove-the-mysql-root-password-ba3fcbe29870) hoặc [this gist] (https://gist.github.com/ BenMorel/3aa86d9db6c6751b6ab77b3a939938fc) trực tiếp. – Benjamin

Trả lời

302

Bạn cần phải thiết lập mật khẩu cho [email protected] để được để trống. Có hai cách:

  1. Các MySQL SET PASSWORD lệnh:

    SET PASSWORD FOR [email protected]=PASSWORD(''); 
    
  2. Sử dụng dòng lệnh mysqladmin công cụ:

    mysqladmin -u root -pType_in_your_current_password_here password '' 
    
+0

Tôi làm cách nào để đặt lại mật khẩu cho cơ sở dữ liệu perticular? – nectar

+4

mysqladmin -u root -pcurrent_password password '' là một cách khác để thực hiện. –

+3

Tôi cần phải thực hiện 'mysqladmin -u root -p password ''' rồi nhập mật khẩu. – crizCraig

20

Tôi cũng đã từng trải qua vấn đề này ,

Đầu tiên tôi đã cố gắng thiết lập mật khẩu của tôi về gốc để trống sử dụng lệnh:

SET PASSWORD FOR [email protected]=PASSWORD(''); 

Nhưng đừng được hạnh phúc, PHPMyAdmin sử dụng 127.0.0.1 localhost không, tôi biết bạn sẽ nói cả hai đều giống nhau nhưng đó không phải là trường hợp , sử dụng lệnh được đề cập bên dưới và bạn đã hoàn tất.

SET PASSWORD FOR [email protected]=PASSWORD(''); 

Chỉ cần thay thế localhost bằng 127.0.0.1 và bạn đã hoàn tất.

+3

THIẾT LẬP MẬT KHẨU ĐỐI VỚI root @ localhost = PASSWORD (''); đã làm cho tôi – workdreamer

Các vấn đề liên quan