Tạo mật khẩu gốc cho PHPMyAdmin


85

PHPMyAdmin gửi cho tôi một thông báo nói rằng người dùng (root) không có mật khẩu.

Vì vậy, làm thế nào tôi có thể tạo một cái?


người dùng root cho mysql? hoặc máy chủ gốc? phpmyadmin sẽ không cần root máy chủ. tại sao nó? bạn cần phải nhìn vào tài khoản người dùng mysql và thiết lập đó để phpmyadmin
Darth Vader

Câu trả lời:


135

Mở phpMyAdmin và chọn tab SQL. Sau đó gõ lệnh này:

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('your_root_password');

Cũng thay đổi dòng này trong config.inc.php:

$cfg['Servers'][$i]['auth_type'] = 'cookie';

Để tạo lời nhắc phpMyAdmin cho tên người dùng và mật khẩu MySQL của bạn.


2
Mã này chỉ đơn giản là từ chối tôi truy cập vào phpmyadmin. Không thể truy cập nó ngay bây giờ.
Daniel Montenegro

1
Tôi cũng phải thay đổi dòng này $ cfg ['Máy chủ'] [$ i] ['password'] = 'your_root_password';
Malintha

1
@malintha bạn không cần lưu mật khẩu của mình trong tệp cấu hình đó. Nếu một số người ta có thể đọc của bạn config.inc.phptập tin, sau đó họ có thể sử dụng nó một cách dễ dàng ..
CJ Ramki

Chính xác. Đơn giản hơn để truy cập PhpMyAdmin bằng mật khẩu gốc của máy chủ MySQL, như đã nêu trong phần trả lời này, hãy sửa đổi $cfg['Servers'][$i]['auth_type']thành = 'cookie$cfg['Servers'][$i]['password'] = '';, điều này sẽ chấp nhận mật khẩu gốc của MySQL
Robert

báo giá được yêu cầu, có quyền tự do để sửa chữa nó. Nếu bạn nghĩ nếu sai, vui lòng sửa chúng và tôi rất vui khi đưa sự sửa chữa vào bình luận. Xin lỗi và cảm ơn vì câu trả lời của bạn, rất hữu ích
Leandro

38

Để tạo mật khẩu gốc trong PHPMyAdmin trong UI một cách dễ dàng, bạn có thể làm theo các bước đơn giản dưới đây:

  • Truy cập phpMyAdmin bằng tài khoản root (không có mật khẩu) -> Tài khoản người dùng.

nhập mô tả hình ảnh ở đây

Nhấp vào root> Chỉnh sửa đặc quyền

nhập mô tả hình ảnh ở đây

Sau đó nhấp vào Thay đổi mật khẩu

nhập mô tả hình ảnh ở đây

Nhập mật khẩu mong muốn của bạn -> Bắt đầu

nhập mô tả hình ảnh ở đây

Đăng xuất và đăng nhập lại bằng mật khẩu mới


4
Không chắc tại sao mọi người lại làm cho nó phức tạp hơn. Điều này hoạt động hoàn hảo, đơn giản và trả lời câu hỏi của OP.
MrrMan

nếu bạn có tài khoản gốc của mình mà không có pwd thì đừng quên thêm vào config.inc.php: $cfg['Servers'][$i]['auth_type'] = 'cookie';hoặc config.inc.phpnguyên nhân cập nhật nếu không bạn sẽ gặp lỗi xác thực khi nhập quản trị
povis

27

Tôi tin rằng tôi đã giải quyết được 'vấn đề' cấu hình mật khẩu - WampServer 2.2 - Windows 7.

Ba bước mà tôi đã làm:

  1. Trong bảng điều khiển MySQL, hãy đặt một mật khẩu mới. Để làm được điều đó: mysqladmin -u root password 'your_password'

  2. Trong phpMyAdminngười dùng nhấp vào và đặt cùng một mật khẩu cho người dùng root.

  3. Cuối cùng, đặt mật khẩu mới của bạn trong config.inc.php. Không thay đổi bất kỳ điều gì khác trong tệp này.

Điều này đã làm việc cho tôi. Chúc may mắn!

Daniel


Sau khi sửa đổi tệp config.inc.php (bước 3), bạn có thể cần khởi động lại trình duyệt của mình.
Vladimir Grigorov

7

PHPMyAdmin cho bạn biết rằng dịch vụ MySQL của bạn thiếu mật khẩu gốc. Bạn có thể thay đổi nó bằng cách truy cập vào giao diện dòng lệnh MySQL.mysqladmin -u root password newpass

http://www.howtoforge.com/setting-changed-resetting-mysql-root-passwords


tốt nếu anh ấy chưa bao giờ tạo ra một cái thì nó thậm chí còn dễ hơn việc đặt lại.
DarthVader

Cảm ơn rất nhiều! Nhưng làm cách nào để chèn lệnh đó vào máy chủ MySQL? Ý tôi là, tôi cũng đã cài đặt phpMyAdmin và Workbench. Xin lỗi nếu đây quá là "câu hỏi dành cho người mới" ...
Daniel Montenegro

Máy chủ MySQL có đang chạy trên máy cục bộ của bạn không? Nếu vậy, hãy mở terminal hoặc trên windows chạy cmdvà nhập nó vào đó. Sau đó, bạn có thể cần phải cấu hình lại cài đặt PHPMyAdmin.
ThoKra

6

Đây là bước đơn giản mà bạn có thể dễ dàng đặt Mật khẩu phpMyAdmin.

  1. Di chuyển C:\xampp\phpMyAdminvà tìm config.inc.phptệp
  2. Mở config.inc.phptệp trong trình soạn thảo Văn bản như Notepad ++.
  3. Tìm dòng $cfg['Servers'][$a]['auth_type'] = 'config';trong config.inc.phptệp.
  4. Thay đổi từ $cfg['Servers'][$a]['auth_type'] = 'config';thành $cfg['Servers'][$a]['auth_type'] = 'cookie';trong config.inc.phptệp và Lưu thay đổi.
  5. Bây giờ hãy mở trình duyệt và nhập localhost/phpmyadmin. Nhập tên người dùng là root . mật khẩu là null nghĩa là trống. bạn không nhập bất cứ điều gì để trống và nhấn nút GO.
  6. Bây giờ bạn có thể thấy liên kết thay đổi mật khẩu . vui lòng nhấp vào liên kết đó.
  7. Đặt mật khẩu phpMyAdmin của bạn và nhập lại lần nữa và nhấn nút GO.

5
  • Đi đếnhttp://localhost/security/index.php
  • Chọn ngôn ngữ, nó chuyển hướng đến http://localhost/security/xamppsecurity.php
  • Bạn sẽ tìm thấy một tùy chọn để thay đổi mật khẩu tại đây

4
  1. Đi tới phpmyadmin

  2. Mở phần tài khoản người dùng:

    mở phần tài khoản người dùng

  3. Sử dụng đặc quyền EDIT

  4. Thay đổi mật khẩu và tên người dùng

    thay đổi mật khẩu và tên người dùng

  5. Thêm đặc quyền cho cơ sở dữ liệu


4

Trên linux (debian 9) sau khi đặt lại mật khẩu gốc mysql (Maria DB), bạn chỉ cần chỉnh sửa tệp cấu hình phpmyadmin db nằm tại /etc/phpmyadmin/config-db.php

gedit /etc/phpmyadmin/config-db.php (dưới dạng root)


3

Tôi chỉ phải thay đổi một dòng của tệp config.inc.phpnằm trong đó C:\wamp\apps\phpmyadmin4.1.14.

Đặt đúng mật khẩu ở đây ...

$cfg['Servers'][$i]['password'] = 'Put_Password_Here';

1

Tôi vừa phải đối mặt với vấn đề mật khẩu người dùng mysql - LỖI 1045: Quyền 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) - khi tôi cố gắng thực hiện nâng cấp do-release trên hệ thống hoạt động của mình. Vì vậy, tôi đã sửa nó trong 2 bước.

Thứ nhất, vì tôi không có quyền truy cập vào phpmyadmin, vì vậy tôi đã làm theo bước "Khôi phục mật khẩu gốc MySQL" trong hướng dẫn do ThoKra phiên bản: https://www.howtoforge.com/setting-changed-resetting-mysql-root-passwords

Thứ hai, với một trong những người dùng mà tôi biết mật khẩu, tôi đã thực hiện một số thay đổi mật khẩu cho những người dùng khác thông qua chính phpmyadmin theo thông tin của SonDang.


0

Tôi tin rằng lệnh bạn đang tìm kiếm là passwd


0

Nếu bạn đã thử mysqladmin -u root password 'your_password'và MySQL cho biết denied access, bạn cần thay đổi my.ini để giá trị passwordtrống. sau đó thử mysqladmin -u root password 'your_password'lại. Nó sẽ thay đổi mật khẩu của bạn và mở my.inilại và thay đổi giá trị passwordthành trước đó.

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.