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


3

Tôi đang theo dõi cài đặt Moodle 3.0 dev.

Trong quá trình thiết lập cơ sở dữ liệu có lỗi:

Error: Database connection failed

Có thể cơ sở dữ liệu bị quá tải hoặc nếu không chạy không đúng cách.

Quản trị viên trang cũng nên kiểm tra xem các chi tiết cơ sở dữ liệu đã được chỉ định chính xác trong config.php

Warning: mysqli::mysqli(): (HY000/1045): Access denied for user 'root'@'localhost' (using password: YES) inC:\Apache24\htdocs\moodle\lib\dml\mysqli_native_moodle_database.php on line 79

Có ai đó có thể cho tôi biết phải làm gì để tiếp tục.

Cảm ơn

Câu trả lời:


1

Bạn phải cho phép đăng nhập từ xa trên máy chủ MySQL để người dùng root sử dụng lệnh bên dưới

Để cho phép từ localhost

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*root_user_password' WITH GRANT OPTION 

Cho phép từ bất cứ đâu

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD '*root_user_password' WITH GRANT OPTION 

Cho phép từ một số máy chủ X.X.X.X

GRANT ALL PRIVILEGES ON *.* TO 'root'@'X.X.X.X' IDENTIFIED BY PASSWORD '*root_user_password' WITH GRANT OPTION 

Lưu ý: Lệnh trên phải được theo sau bởi FLUSH PRIVILEGES; & amp; khởi động lại trên dịch vụ MySQL


2
Có thể tốt hơn là cụ thể về địa chỉ bạn muốn cho phép cho phép AnYONE là một ý tưởng khủng khiếp!
Ramhound

0

Tại dấu nhắc Linux hoặc DOS

gốc mys -u -p

Sau đó, sau đây sẽ tạo một id người dùng root mới có thể đăng nhập từ bất cứ đâu. Nó cũng giảm root đã được tạo để loại bỏ khả năng có vấn đề. Cảnh báo: đây không phải là giải pháp tốt nhất trong môi trường sản xuất.

CREATE USER 'root'@'%' IDENTIFIED BY 'P@ssw0rd';
grant all privileges on *.* to 'root'@'%' WITH GRANT OPTION;
flush privileges;
drop user 'root'@'localhost';
drop user 'root'@'127.0.0.1';
drop user 'root'@'::1';
flush privileges;
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.