Hướng dẫn password function mysql - mật khẩu chức năng mysql
6.2.10 & nbsp; gán mật khẩu tài khoảnThông tin cần thiết cho các máy khách kết nối với máy chủ MySQL có thể bao gồm mật khẩu. Phần này mô tả cách gán mật khẩu cho tài khoản MySQL. MySQL lưu trữ thông tin đăng nhập trong bảng 3 trong cơ sở dữ liệu hệ thống 4. Các hoạt động gán hoặc sửa đổi mật khẩu chỉ được phép cho người dùng với đặc quyền 5, hoặc, thay vào đó, các đặc quyền cho cơ sở dữ liệu 4 (đặc quyền 7 để tạo tài khoản mới, đặc quyền 8 để sửa đổi các tài khoản hiện có). Nếu biến hệ thống 9 được bật, hãy sử dụng các câu lệnh sửa đổi tài khoản như 5 hoặc 1 Ngoài ra yêu cầu đặc quyền 2.Các cuộc thảo luận ở đây chỉ tóm tắt cú pháp cho các câu lệnh phân bổ mật khẩu phổ biến nhất. Để biết chi tiết đầy đủ về các khả năng khác, hãy xem Phần & NBSP; 13.7.1.2, Tạo Tuyên bố người dùng, Phần & NBSP; 13.7.1.1, Tuyên bố người dùng thay đổi, Phần & NBSP; Set Set Mật khẩu Tuyên bố. MySQL sử dụng các plugin để thực hiện xác thực máy khách; Xem Phần & NBSP; 6.2.13, Xác thực có thể cắm được. Trong các câu lệnh gán mật khẩu, plugin xác thực được liên kết với tài khoản thực hiện bất kỳ băm nào cần thiết của mật khẩu Cleartext được chỉ định. Điều này cho phép MYSQL phản đối mật khẩu trước khi lưu trữ chúng trong bảng hệ thống 3. Đối với các câu lệnh được mô tả ở đây, MySQL tự động băm mật khẩu được chỉ định. Ngoài ra còn có cú pháp cho 4 và 1 cho phép các giá trị băm được chỉ định theo nghĩa đen. Để biết chi tiết, xem các mô tả của những tuyên bố đó.Để gán mật khẩu khi bạn tạo tài khoản mới, hãy sử dụng 5 và bao gồm mệnh đề 7:
5 cũng hỗ trợ cú pháp để chỉ định plugin xác thực tài khoản. Xem Phần & NBSP; 13.7.1.2, Tạo câu lệnh của người dùng.Để gán hoặc thay đổi mật khẩu cho tài khoản hiện có, hãy sử dụng câu lệnh 1 với mệnh đề 7:
Nếu bạn không được kết nối với tư cách là người dùng ẩn danh, bạn có thể thay đổi mật khẩu của riêng mình mà không cần đặt tên cho tài khoản của mình theo nghĩa đen:
Để thay đổi mật khẩu tài khoản từ dòng lệnh, hãy sử dụng lệnh mysqladmin:mysqladmin command:
Tài khoản mà lệnh này đặt mật khẩu là một tài khoản có một hàng trong bảng hệ thống 3 khớp với 2 trong cột 3 và máy chủ máy khách mà bạn kết nối trong cột 4.from which you connect in the 4 column. Cảnh báo Đặt mật khẩu bằng mysqladmin nên được coi là không an toàn. Trên một số hệ thống, mật khẩu của bạn có thể nhìn thấy được các chương trình trạng thái hệ thống như PS có thể được người dùng khác gọi để hiển thị các dòng lệnh. Các máy khách MySQL thường ghi đè lên đối số mật khẩu dòng lệnh với số 0 trong chuỗi khởi tạo của họ. Tuy nhiên, vẫn còn một khoảng thời gian ngắn trong đó giá trị có thể nhìn thấy. Ngoài ra, trên một số hệ thống chiến lược ghi đè này không hiệu quả và mật khẩu vẫn hiển thị cho PS. (Hệ thống UNIX Systemv và có lẽ các hệ thống khác phải chịu sự cố này.)mysqladmin should be considered insecure. On some systems, your password becomes visible to system status programs such as ps that may be invoked by other users to display command lines. MySQL clients typically overwrite the command-line password argument with zeros during their initialization sequence. However, there is still a brief interval during which the value is visible. Also, on some systems this overwriting strategy is ineffective and the password remains visible to ps. (SystemV Unix systems and perhaps others are subject to this problem.) Nếu bạn đang sử dụng sao chép MySQL, hãy lưu ý rằng, hiện tại, mật khẩu được sử dụng bởi một bản sao như một phần của câu lệnh 5 bị giới hạn một cách hiệu quả ở độ dài 32 ký tự; Nếu mật khẩu dài hơn, bất kỳ ký tự thừa nào cũng bị cắt. Điều này không phải là do bất kỳ giới hạn nào được áp đặt bởi máy chủ MySQL nói chung, mà là một vấn đề cụ thể đối với sao chép MySQL. (Để biết thêm thông tin, xem Bug #43439.)B.3.3.2 & nbsp; Cách đặt lại mật khẩu gốcNếu bạn chưa bao giờ gán mật khẩu 6 cho MySQL, máy chủ hoàn toàn không yêu cầu mật khẩu để kết nối là 6. Tuy nhiên, điều này là không an toàn. Để biết hướng dẫn về việc gán mật khẩu, xem Phần & NBSP; 2.10.4, Bảo mật tài khoản MySQL ban đầu.Nếu bạn biết mật khẩu 6 và muốn thay đổi nó, hãy xem Phần & NBSP; 13.7.1.1, Tuyên bố người dùng thay đổi, và Phần & NBSP;Nếu bạn đã chỉ định mật khẩu 6 trước đây nhưng đã quên nó, bạn có thể gán một mật khẩu mới. Các phần sau đây cung cấp các hướng dẫn cho các hệ thống Windows và UNIX và UNIX, cũng như các hướng dẫn chung áp dụng cho bất kỳ hệ thống nào.B.3.3.2.1 & nbsp; Đặt lại mật khẩu gốc: Hệ thống WindowsTrên Windows, sử dụng quy trình sau để đặt lại mật khẩu cho tài khoản MySQL 0. Để thay đổi mật khẩu cho tài khoản 6 bằng phần tên máy chủ khác, hãy sửa đổi các hướng dẫn để sử dụng tên máy chủ đó.
Bây giờ bạn sẽ có thể kết nối với máy chủ MySQL dưới dạng 6 bằng cách sử dụng mật khẩu mới. Dừng máy chủ MySQL và khởi động lại bình thường. Nếu bạn chạy máy chủ dưới dạng dịch vụ, hãy khởi động từ cửa sổ Windows Services. Nếu bạn khởi động máy chủ theo cách thủ công, hãy sử dụng bất kỳ lệnh nào bạn thường sử dụng.B.3.3.2.2 & nbsp; Đặt lại mật khẩu gốc: Hệ thống UNIX và UNIX giống nhưTrên Unix, sử dụng quy trình sau để đặt lại mật khẩu cho tài khoản MySQL 0. Để thay đổi mật khẩu cho tài khoản 6 bằng phần tên máy chủ khác, hãy sửa đổi các hướng dẫn để sử dụng tên máy chủ đó.Các hướng dẫn giả định rằng bạn khởi động máy chủ MySQL từ tài khoản đăng nhập UNIX mà bạn thường sử dụng để chạy nó. Ví dụ: nếu bạn chạy máy chủ bằng tài khoản đăng nhập 4, bạn nên đăng nhập dưới dạng 4 trước khi sử dụng các hướng dẫn. Ngoài ra, bạn có thể đăng nhập dưới dạng 6, nhưng trong trường hợp này, bạn phải bắt đầu MySQLD với tùy chọn 9. Nếu bạn khởi động máy chủ dưới dạng 6 mà không cần sử dụng 9, máy chủ có thể tạo các tệp thuộc sở hữu ____ 36 trong thư mục dữ liệu, chẳng hạn như tệp nhật ký và chúng có thể gây ra sự cố liên quan đến quyền cho các khởi động máy chủ trong tương lai. Nếu điều đó xảy ra, bạn phải thay đổi quyền sở hữu của các tệp thành 4 hoặc xóa chúng.must start mysqld with the 9 option. If you start the server as 6 without using
9, the server may create 6-owned files in the data directory, such as log files, and these may cause permission-related problems for future server startups. If that happens, you must either change the ownership of the files to 4 or remove them.
Bây giờ bạn sẽ có thể kết nối với máy chủ MySQL dưới dạng 6 bằng cách sử dụng mật khẩu mới. Dừng máy chủ và khởi động lại bình thường.B.3.3.2.3 & nbsp; Đặt lại mật khẩu gốc: Hướng dẫn chungCác phần trước cung cấp các hướng dẫn khởi động mật khẩu dành riêng cho các hệ thống Windows và UNIX và UNIX. Ngoài ra, trên bất kỳ nền tảng nào, bạn có thể đặt lại mật khẩu bằng máy khách MySQL (nhưng cách tiếp cận này kém an toàn):mysql client (but this approach is less secure):
Bây giờ bạn sẽ có thể kết nối với máy chủ MySQL dưới dạng 6 bằng cách sử dụng mật khẩu mới.Dừng máy chủ và khởi động lại bình thường (không có tùy chọn 7 và không bật biến hệ thống 1). |