2012-02-21 49 views
8

Hãy tha thứ cho tôi để trở thành một người mới bắt đầu hoàn thành:lỗi 1045 (28000) access denied cho người dùng 'root' @ 'localhost' (sử dụng mật khẩu: YES)

Tôi cố gắng để đăng nhập vào cơ sở dữ liệu mySQL đầu tiên của tôi mà Tôi đã cài đặt bằng easyPHP trên máy tính windows, sử dụng dòng cmd. Tôi sẽ đến \ mysql \ bin và nhập vào lệnh:

mysql -u root 

để đăng nhập, nhưng tôi nhận được thông báo sau:

error 1045 (28000) access denied for user 'root'@'localhost' (using password: YES) 

Tại sao nó bằng cách sử dụng mật khẩu "YES "? Không nên không có mật khẩu nào cả? Tôi có cần khởi động lại mySQL hay gì đó không? Nếu vậy, làm thế nào để tôi làm điều đó? Nếu nó có liên quan, tôi đã cố gắng tạo cơ sở dữ liệu bằng phpmyadmin, nhưng có một vài vấn đề khi nhập cột và quyết định tôi sẽ làm việc tốt hơn từ dòng lệnh để tôi có thể tìm hiểu tất cả các lệnh như tôi đã làm.

Hãy nhớ rằng đây là lần đầu tiên tôi thử làm việc với cơ sở dữ liệu, vì vậy hãy tử tế với tôi!

+6

"sử dụng mật khẩu: CÓ" có nghĩa là bạn đang sử dụng mật khẩu, không phải là "CÓ" là mật khẩu đó. – Borealid

+2

1045 lỗi được giải thích tại đây: http://www.webyog.com/faq/content/23/18/en/error-no-1045-connection-denied.html –

Trả lời

7

Để có mysql yêu cầu bạn nhập mật khẩu, bạn cũng cần phải xác định -p -option:

mysql -u root -p 
+0

Điều đó có hiệu quả, cảm ơn. Có nơi nào tôi có thể tìm hiểu thêm về các lệnh khác nhau và những thứ tôi cần để sử dụng thiết bị đầu cuối không? Chúng có khác biệt đáng kể đối với Windows và Linux không? – mavix

+0

Không, các lệnh không khác biệt với trình khách dòng lệnh 'mysql' trên Windows hoặc Linux. Nhưng chúng có thể khác với phiên bản cho phiên bản (của 'mysql'). Tôi nghĩ bạn nên đọc hướng dẫn: http://dev.mysql.com/doc/refman/5.5/en/mysql.html Trên Linux, bạn cũng có thể sử dụng 'man mysql' để có cái nhìn tổng quát. – feeela

+0

Chỉ cần một lưu ý cho người dùng Mac rằng nếu bạn thay đổi mật khẩu gốc của bạn, lệnh đăng nhập này sử dụng bất cứ mật khẩu nào bạn đặt trong mysql, không phải mật khẩu gốc của máy Mac của bạn. – Kelseydh

3

Khi đăng nhập vào MYSQL bằng cách sử dụng dòng lệnh, bạn cũng phải chỉ định mật khẩu nếu có. Thông báo lỗi của bạn cho bạn biết rằng người dùng "root" có mật khẩu được đính kèm với nó. Không nhất thiết là mật khẩu là "CÓ" khi bạn cài đặt easyPHP, bạn nên cung cấp mật khẩu mặc định hoặc cho phép bạn nhập mật khẩu bạn chọn.

Theo tài liệu của EasyPHP:

[v1.6] kịch bản của tôi làm việc một cách hoàn hảo với 1,5 nhưng bây giờ tôi nhận được lỗi này: Cảnh báo: Cấm truy cập cho người sử dụng: 'user @ localhost' (mật khẩu: CÓ) khi tôi muốn kết nối với MySql.

Chỉ người dùng gốc (không có mật khẩu) mới có quyền kết nối với cơ sở dữ liệu. Hoặc sửa đổi kịch bản của bạn để sử dụng nó, hoặc thêm người dùng bạn cần (phpMyAdmin/người dùng và đặc quyền: Xem tài liệu phpMyAdmin để biết thêm thông tin).

mysql -u root -p

Bây giờ nếu bạn đã thay đổi mật khẩu tài khoản root của bạn, bạn sẽ cần phải xác định rằng khi được nhắc. Nếu không, chỉ cần nhấn <Enter> trên bàn phím của bạn.

Nếu bạn FORGOT mật khẩu để root, và đã thay đổi nó, bạn sẽ phải sau đó cài đặt lại easyPHP.

+0

"Nếu bạn FORGOT mật khẩu để root, và đã thay đổi nó, bạn sẽ phải sau đó cài đặt lại easyPHP." Nếu bạn đã quên mật khẩu MySQL-root của mình, bạn sẽ cần phải cài đặt lại MySQL, không dễ dàngPHP… – feeela

+0

Với easyPHP, tôi không nghĩ bạn có thể cài đặt lại MySQL. Hầu hết các bộ không chỉ cài đặt PHP, MySQL, v.v mà là một nhóm tập thể. Nếu bạn chỉ cần cài đặt MySQL, PHP, và nói riêng Apache, thì có, bạn chỉ cần cài đặt lại MySQL. Trong trường hợp người dùng, ông đã cài đặt MySQL như một phần của easyPHP. –

0
agk-hp:~/$mysql 
ERROR 1045 (28000): Access denied for user 'greg'@'localhost' (using password: NO) 
agk-hp:~/$sudo cat /etc/mysql/debian.cnf|grep password 
password = t7753my3D2x4yfQm 

agk-hp:~/$mysql -u debian-sys-maint -p 
Enter password: {t7753my3D2x4yfQm} 
Welcome to the MySQL monitor. Commands end with ; or \g. 

mysql> use mysql; 

mysql> grant all privileges on *.* to 'root'@'localhost'; 
mysql> grant all privileges on *.* to 'greg'@'localhost'; 


agk-hp:~/$mysql 
mysql> 
+0

Có thể cung cấp một chút chi tiết cho câu trả lời của bạn. – CaptainBli

0

Một sửa đổi cho mysql- 5.7.10 trên mac mac El Capitan

  • sudo/usr/local/mysql/hỗ trợ-files/mysql.máy chủ ngừng
  • sudo mysqld_safe --skip-cấp-bảng

    Bây giờ mở new window/tab trên terminal và gõ

  • "mysql -u root"
  • sử dụng mysql
  • cập nhật sử dụng bộ authentication_string = password ('yourpassword') trong đó user = 'root';
Các vấn đề liên quan