2011-12-17 54 views
9

Vì vậy, tôi đang cố gắng đăng nhập vào phpMyAdmin bằng mật khẩu gốc của mình (Tên người dùng: root Mật khẩu: ******), tuy nhiên, tôi tiếp tục nhận được lỗi: # 2002 không thể đăng nhập vào máy chủ MySQLKhông thể đăng nhập vào phpMyAdmin bằng mật khẩu gốc của tôi cho mySQL (trên Mac OS X Lion)

tôi khá chắc chắn tôi biết mật khẩu gốc, như tôi đã gõ vào thiết bị đầu cuối trên Mac OS X dòng:

sudo /usr/local/mysql/support-files/mysql.server start 

và được nhắc với một dòng "Password:". Tôi đã nhập mật khẩu và thiết bị đầu cuối đã đọc:

Starting MySQL...SUCCESS! Và do đó máy chủ khởi động. Tôi không chắc tại sao cùng một mật khẩu không hoạt động cho phpMyAdmin.

Tôi đã cố gắng thiết lập mật khẩu trong terminal bằng lệnh:

/usr/local/mysql/bin/mysqladmin -u root password ******* 

Nhưng tôi nhận được kết quả:

/usr/local/mysql/bin/mysqladmin: connect to server at 'localhost' failed 
error: 'Access denied for user 'root'@'localhost' (using password: NO)' 

tôi sẽ rất nhiều đánh giá cao sự giúp đỡ. Tôi đang ở trí thông minh của tôi kết thúc với điều này. Tôi đã thử một số trang web, và các hướng dẫn mySQL là vô dụng về vấn đề này. Giải thích chi tiết về cách giải quyết vấn đề này (trên Mac OS X Lion) sẽ rất hữu ích. Cảm ơn bạn.

Cập nhật:

Tôi đã cố gắng để thiết lập lại mật khẩu gốc, và đã được làm theo các hướng dẫn: http://www.coolestguyplanet.net/how-to-change-the-mysql-root-password/

Tuy nhiên, khi tôi sử dụng lệnh:/usr/local/mysql/bin/mysqld_safe --skip-cấp-bảng

tôi nhận được kết quả như sau:

111217 10:00:42 mysqld_safe Logging to '/usr/local/mysql/data/******-********-MacBook-Pro.local.err'. 
111217 10:00:42 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data 
/usr/local/mysql/bin/mysqld_safe: line 107: /usr/local/mysql/data/********-********-MacBook-Pro.local.err: Permission denied 
/usr/local/mysql/bin/mysqld_safe: line 144: /usr/local/mysql/data/*******-**********-MacBook-Pro.local.err: Permission denied 
111217 10:00:42 mysqld_safe mysqld from pid file /usr/local/mysql/data/*********-********-MacBook-Pro.local.pid ended 
/usr/local/mysql/bin/mysqld_safe: line 107: /usr/local/mysql/data/*******-*********-MacBook-Pro.local.err: Permission denied 
**********-*********-MacBook-Pro:~ myname$ 

Tại sao sự cho phép của tôi sẽ bị từ chối ??

+0

Bạn có thể kết nối với 'mysql' khách hàng dòng lệnh bằng cách sử dụng mật khẩu gốc? –

+0

không, như sau chỉ ra – user1072337

Trả lời

2

Khi nói (using password: NO) điều đó có nghĩa là nó không nhận được mật khẩu.

Sử dụng /usr/local/mysql/bin/mysqladmin -u root -p *******

+0

khi tôi sử dụng lệnh này, tôi nhận được: /usr/local/mysql/bin/mysqladmin: kết nối với máy chủ tại 'localhost' không thành công lỗi: 'Truy cập bị từ chối cho người dùng' root '@' localhost '(sử dụng mật khẩu: YES)' – user1072337

46

Trong config.inc.php thay đổi localhost để 127.0.0.1 cho $cfg['Servers'][$i]['host'] then chốt.

+1

Sau khi nâng cấp từ OSX Lion lên Mountain Lion, tôi phải cài đặt lại mysql. Sau đó, phpMyAdmin sẽ không đăng nhập nữa. Tôi đã thử thêm hỗ trợ mcrypt, mà không sửa chữa nó. Tôi đã xem câu trả lời này và nó đã sửa nó! Những gì tôi đã làm là: tải xuống phpMyAdmin mới nhất, duyệt đến thư mục nguồn, sao chép tệp hiện có config.sample.inc.php thành config.inc.php và sau đó thay đổi dòng địa phương thành $ cfg ['Máy chủ' ] [$ i] ['máy chủ'] = '127.0.0.1'; –

+0

Cảm ơn bạn vì điều này. Đôi khi giải pháp rất đơn giản. –

+0

Cảm ơn vì điều này. nó thực sự hữu ích cho tôi – thangchung

1

Cách tốt nhất để làm điều này là:

Đặt/thay đổi/đặt lại mật khẩu gốc MySQL trên Ubuntu Linux. Nhập các dòng sau vào terminal của bạn.

Dừng máy chủ MySQL.

sudo /etc/init.d/mysql stop 

Bắt đầu cấu hình mysqld.

sudo mysqld --skip-grant-tables & 

Đăng nhập vào MySQL dưới dạng gốc.

mysql -u root mysql 

Thay thế YOURNEWPASSWORD bằng mật khẩu mới của bạn!

UPDATE user SET Password=PASSWORD('YOURNEWPASSWORD') WHERE User='root'; FLUSH PRIVILEGES; exit; 

hy vọng điều này giúp ai đó ... nó làm việc cho tôi !!

11

Hãy xem this tutorial

Hãy chắc chắn rằng mật khẩu của bạn là chính xác, nếu bạn cần nó, bạn có thể thay đổi nó với điều này

/usr/local/mysql/bin/mysqladmin -u root -p password 

Khi nó yêu cầu mật khẩu, không nhập bất cứ điều gì, chỉ cần Nhấn Enter. Sau đó nó sẽ yêu cầu bạn nhập mật khẩu mới, sau đó xác nhận. Đã kết thúc.

Sau đó, bạn cũng sẽ cần thực hiện việc này.

sudo mkdir /var/mysql 
sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock 
+1

Câu trả lời này làm việc hoàn hảo cho tôi, tự hỏi tại sao nó chỉ có 4 upvotes khi tạo một liên kết tượng trưng cho socket mysql là một trong những điều cần phải làm? – maltray

+0

bạn là một thiên thần mr delkant – CommaToast

6
  1. Thay đổi phpMyAdmin/config.sample.inc.php-phpMyAdmin/config.inc.php;
  2. Trong config.inc.php, thay đổi localhost thành 127.0.0.1;
  3. Có một config.inc.php khác trong phpMyAdmin/setup/frames/config.inc.php, vui lòng bỏ qua nó.
1

Ngoài câu trả lời Sepp, tôi cũng muốn chỉ ra rằng nếu bạn đã thiết lập cổng MySQL đến cảng khác (ví dụ 3307), bạn có thể thêm số cổng như sau:

$cfg['Servers'][$i]['host'] = '127.0.0.1:3307'; 

đến config.inc.php tập tin

Tôi hy vọng bất cứ ai sử dụng một số cổng khác nhau có thể được hưởng lợi từ câu trả lời của tôi

+0

Hey người đàn ông này đã cứu tôi đôi khi ty! –

Các vấn đề liên quan