Đặt lại mật khẩu phpmyadmin đã quên


24

Gần đây tôi đã cài đặt LAMP trên Ubuntu 13.04 (32-bit) nhưng quên mật khẩu phpMyAdmin . Làm thế nào tôi có thể thiết lập lại mật khẩu của nó mà không cần cài đặt lại?

Câu trả lời:


40

Chỉ cần thay đổi hoặc đặt lại mật khẩu root MySQL của bạn bằng cách làm như sau:

  1. Dừng máy chủ MySQL

    sudo service mysql stop
    
  2. Bắt đầu mysqld

    sudo mysqld --skip-grant-tables &
    
  3. Đăng nhập vào MySQL với quyền root

    mysql -u root mysql
    
  4. Thay đổi MYSECRET bằng mật khẩu root mới của bạn

    UPDATE user SET Password=PASSWORD('MYSECRET') WHERE User='root'; FLUSH PRIVILEGES; exit;
    
  5. Giết mysqld

    sudo pkill mysqld
    
  6. Bắt đầu mysql

    sudo service mysql start
    
  7. Đăng nhập vào phpmyadmin với quyền root bằng mật khẩu mới của bạn


Bạn có thể vui lòng giải thích việc sử dụng # 2 Bắt đầu mysqld không? Ngoài ra, làm cách nào tôi có thể thực thi số 3 vì tôi không còn nhớ mật khẩu MySQL nữa?
tHe_VaGaBonD

1
Ý tưởng cho # 2 là bạn đang sinh ra một phiên bản của daemon MySQL mà không cần mật khẩu. Điều này cho phép bạn đặt lại nó ở bước 4.
jctoledo

Sử dụng Ubuntu 16 Tôi không thể chạy mysqld một cách thủ công - cố gắng tạo tệp khóa ổ cắm và ổ cắm trong một thư mục thậm chí không tồn tại! Nhưng nếu bạn nhìn vào câu trả lời rất TIẾP THEO (không phải là câu trả lời được chấp nhận) thì đó là điều tôi cần - tôi đã quên mất mật khẩu cho người dùng phpmyadmin, và trong văn bản đơn giản, trong thư mục phpmyadmin.conf!
Brian B

LRI 1054 (42S22): Cột không xác định 'Mật khẩu' trong 'danh sách trường'
Tiago Gouvêa

30

Bạn thực sự không cần phải thiết lập lại tên người dùng và mật khẩu của mình, nếu bạn có thể nhìn thấy chúng.

Trong cửa sổ terminal của bạn, gõ:

sudo -H gedit /etc/dbconfig-common/phpmyadmin.conf

Điều này sẽ mở các cấu hình phpmyadmin của bạn.

Ở đó, bạn sẽ thấy tên người dùng dbc_dbuser='your_username'và mật khẩu bên dướidbc_dbpass='your_password' .


Tôi không thể tìm thấy đường dẫn ** / etc / dbconfig-common / **. Cả "Cơ sở dữ liệu MySQL" & "Máy chủ web Apache" đều chạy thành công. Bất cứ đề nghị nào !! Đây là tôi đang cố gắng làm việc trên Wordpress.
CoDe

Đừng quên khởi động lại mysql "sudo service mysql restart"
alnassre 24/8/2016

1
Tôi tìm thấy một người dùng được gọi phpmyadmin, nhưng không phải là rootngười dùng chính của tôi . Người dùng đó cũng không có quyền thêm người dùng hoặc cơ sở dữ liệu mới!
Yahya Uddin

1
Giải pháp tốt đẹp!
mistery_girl

6

Có một cách giải quyết trên Debian (Ubuntu, Mint, v.v.) trong đó có một tài khoản quản trị thứ hai được hệ thống tự động tạo ra gọi là

debian-sys-maint

Bạn có thể thấy (và không nên thay đổi) mật khẩu của mình thông qua

sudo nano /etc/mysql/debian.cnf

Có thể (chắc chắn trên Ubuntu 16.04) để sử dụng tài khoản đó cả trong phpMyAdmin cũng như trong dòng lệnh

mysql -u debian-sys-maint -p

Tài khoản có các đặc quyền chính xác giống như root của phpMyAdmin / MySQL.

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.