LRI 1045 (28000): Truy cập bị từ chối đối với người dùng 'root @ localhost' (sử dụng mật khẩu: không)


47

Tôi đang cố gắng cài đặt ứng dụng queXS trên máy tính để bàn Ubuntu và tôi đã cài đặt máy chủ MySQL và PHP 5 và tôi không thể đăng nhập vào máy chủ MySQL với quyền root mà không cần mật khẩu:

mysql -u root 

nó nói rằng

ERROR 1045(28000) : Access denied for user 'root@localhost' (using password: no )

Nhưng không sao khi tôi vào mysql -u root -p

Tôi không thể tìm ra vấn đề là gì.


7
Hãy thử điều này: mysql -u root -p mysql Nhập mật khẩu: và bạn sẽ nhận được: mysql>

Câu trả lời:


49

Thêm chuyển đổi -pcho đăng nhập dựa trên mật khẩu:

mysql -u root -p

Đó là hành vi bình thường. Bạn đặt mật khẩu gốc cho cơ sở dữ liệu của mình để từ giờ trở đi, bạn không thể truy cập mà không cần mật khẩu. Đó là lý do tại sao nó báo cáo:

Truy cập bị từ chối cho người dùng 'root @ localhost' ( sử dụng mật khẩu: không )

Rõ ràng khi bạn cung cấp mật khẩu với công -ptắc, bạn đã thành công.


4

Nói một cách đơn giản, phiên "root" của bạn không biết mật khẩu cho người dùng root mysql.

Nếu bạn muốn làm cho dễ dàng hơn để truy cập mysql của bạn

tạo .my.cnf trong / root /

và đặt nó trong đó

[mysqladmin]
 user = root
 password = mysqlrootpassword
[mysql]
 user = root
 password = mysqlrootpassword
[mysqldump]
 user = root
 password = mysqlrootpassword

Trong đó offcference mysqlrootpassword là mật khẩu của bạn cho mật khẩu gốc của mysql vì vậy khi bạn thực thi mysql, nó sử dụng mật khẩu này

Lưu ý về sự an toàn của tệp này - đặt quyền bảo mật, vì vậy không ai trên máy chủ của bạn có thể đọc được!


1
Thật tệ khi khuyến khích người khác đặt mật khẩu gốc vào đĩa. Bằng cách khấu trừ, tài sản xấu đó truyền đến người làm việc đó.
Eric Leschinski

Trong quá trình cài đặt, mật khẩu tạm thời của người dùng gốc mysql được đặt. sudo grep 'mật khẩu tạm thời' /var/log/mysqld.log
suyash

-1

Đăng nhập vào webmin và dưới máy chủ, truy cập máy chủ myQuerydatabase. Sau đó, bạn sẽ có thể đặt mật khẩu (người dùng) miễn là bạn có:

mysql -u (**user**) -p < /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql.

Các gui web là dễ dàng nhưng để được an toàn sử dụng thiết bị đầu cuối.

chúc mừng


không tồn tại /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql.
Vitor Mazuco
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.