Tại sao người dùng mysql này không thể đăng nhập bằng mật khẩu?


8

Trong phpmyadmin tôi đã tạo một người dùng gọi là "edward" bằng mật khẩu và tất cả các đặc quyền:

nhập mô tả hình ảnh ở đây

Tuy nhiên, khi tôi cố gắng đăng nhập thông qua phpmyadmin, nó báo "Không thể đăng nhập vào Máy chủ MySQL".

Khi tôi cố gắng đăng nhập vào dòng lệnh (Windows 7), nó sẽ không cho phép tôi: nhập mô tả hình ảnh ở đây

Nhưng nếu tôi đăng nhập mà không có mật khẩu, tôi sẽ đăng nhập:

nhập mô tả hình ảnh ở đây

và chỉ cho tôi hai trong số các bảng.

Tôi chắc chắn mật khẩu là chính xác và tôi đã tạo nhiều người dùng mà tất cả không thể đăng nhập bằng mật khẩu của họ cho dù tôi có bao nhiêu quyền.

Làm cách nào tôi có thể khiến người dùng này có thể đăng nhập chỉ bằng mật khẩu và xem tất cả các cơ sở dữ liệu?


Phụ lục:

Dưới đây là một ảnh chụp màn hình từ phpmyadmin cho thấy "edward" có nhiều quyền như "root":

nhập mô tả hình ảnh ở đây


Bạn có chắc chắn đã đặt mật khẩu? Hãy thử SET PASSWORD FOR 'edward'@'%' = PASSWORD( 'YOU PASSWORD HERE' ).
hellodanylo

vâng, tôi đã đăng nhập bằng root và đặt lại mật khẩu bằng lệnh đó, nhưng tôi vẫn không thể đăng nhập như edward, như thể có một loại cài đặt toàn cầu chống lại bất kỳ ai đăng nhập ngoại trừ root, tôi đã cài đặt nó bằng xampp

điều tương tự đang xảy ra sự với tôi, và mật khẩu đã được thiết lập một cách chính xác trên tạo sử dụng lệnh
santiago arizti

Câu trả lời:


6

Bởi vì bạn đã cấp cho nó quyền truy cập mà không cần mật khẩu ... Nếu người dùng không có mật khẩu, việc đăng nhập bằng mật khẩu sẽ luôn thất bại.

Đặt mật khẩu cho người dùng, chỉ sau đó bạn mới có thể sử dụng-p

Ngoài ra, bạn có thể muốn xóa Anyngười dùng.


Tôi đã cấp cho nó mật khẩu bằng phpmyadmin (như hiển thị trong ảnh chụp màn hình ở trên) và tại dấu nhắc lệnh tôi đã đăng nhập lại và cấp cho nó mật khẩu set password for 'edward'@'%' = password('test');nhưng vẫn không thể đăng nhập bằng mật khẩu, như thể mật khẩu không phải là mật khẩu đang được thiết lập, nhưng đang hiển thị như đã được thiết lập

4
ảnh chụp màn hình của bạn cho thấy %máy chủ, tuy nhiên, bạn đang truy cập nó từ localhostđó, điều này tạo ra sự khác biệt. Bạn có thể có tài trợ khác ở đó, phù hợp với bất kỳ ai trên localhost, không có mật khẩu. người dùng với máy chủ được chỉ định là định nghĩa mạnh hơn
poncha

2
ok, tôi đã thay đổi nó từ %đến localhostvà bây giờ nó tôi có thể đăng nhập, và cũng có thể, như bạn nói, nếu tôi loại bỏ các "bất kỳ người dùng" nhập cảnh, tôi có thể sử dụng %trong edward, cảm ơn.
Edward Tanguay

0

Rất có thể bạn đã cấp đặc quyền trên máy chủ, nhưng không phải trên cơ sở dữ liệu. ThửGRANT ALL ON *.* TO 'edward' IDENTIFIED BY 'password'


Tôi đã đăng nhập bằng root và đặt mật khẩu bằng lệnh đó cho cơ sở dữ liệu "test" và "edward" nhưng tôi vẫn không thể đăng nhập như edward với mật khẩu của nó

Rất xin lỗi: Tôi đã nhầm lẫn nên *.*không, *tôi đã chỉnh sửa câu trả lời của mình.

vẫn không hoạt động, như hiển thị trong màn hình ở trên, người dùng edward có tất cả các quyền, nhiều như root thực sự
Edward Tanguay

0

Vấn đề tương tự không thể tìm ra nó cho không có gì. Đã xóa cơ sở dữ liệu, xóa thư mục và cài đặt lại trên Centos 6.3. Dòng lệnh hiển thị một số dữ liệu sau đó được cuộn nhanh chóng giải quyết vấn đề cho tôi. Dán bên dưới.

XIN VUI LÒNG NHỚ ĐỂ THIẾT LẬP MỘT MẬT KHẨU CHO NGƯỜI DÙNG gốc MySQL!

Để làm như vậy, khởi động máy chủ, sau đó đưa ra các lệnh sau:

/usr/bin/mysqladmin -u root password 'new-password'
/usr/bin/mysqladmin -u root -h cch-web-centos password 'new-password'

Ngoài ra, bạn có thể chạy:

/usr/bin/mysql_secure_installation

Điều cuối cùng là những gì làm việc cho tôi. Tôi đã nhập một mật khẩu gốc và nó thực sự LÀM VIỆC. Nhập mật khẩu gốc bằng mysqladmin mà không chạy tập lệnh đó đã cho tôi các lỗi tương tự mà Edward đã báo cáo. Chạy script, trả lời các câu hỏi, bây giờ sử dụng mật khẩu root hoạt động và đăng nhập mà không có mật khẩu bị từ chối. Điều này làm tôi phát điên là tốt. Tôi đã cài đặt mysql rất nhiều lần và đây là lần đầu tiên tôi gặp vấn đề này. Không chắc chắn nếu đó là một điều yum / centos như trên Ubuntu và Fedora tôi đã không gặp phải vấn đề này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.