Có vẻ như bạn có các cài đặt mặc định, trong hầu hết các gói Windows tôi đã thấy, thường có nghĩa là việc đăng nhập dưới dạng 'root' với mật khẩu '' được kết nối với mã và bỏ qua cookie, v.v. Điều này có nghĩa là nó sẽ không bao giờ cung cấp Một cửa sổ đăng nhập, vì nó nghĩ rằng nó đã có chi tiết của bạn và cho đến khi bạn thay đổi các cài đặt này, câu trả lời của UberConversion sẽ không hoạt động vì cookie thích hợp không bao giờ được sử dụng.
Sau khi các cài đặt này được thay đổi để sử dụng cookie [bên dưới], bạn có thể sử dụng phương thức của UberConversion hoặc, trong một số phiên bản của PHPMyamDin, có một biểu tượng trong thanh của các biểu tượng nhỏ ở phía trên bên trái của màn hình trông giống như một cánh cửa mở với cửa mở với Một mũi tên màu xanh lá cây chỉ vào bên trái [văn bản chuột: "Đăng xuất"], làm điều tương tự một cách thuận tiện hơn một chút.
Nếu bạn có phpmyadmin thông qua XAMPP, có một cách thực sự dễ dàng để thay đổi điều này vào cuối câu trả lời này. Nếu không, có một vài thay đổi đơn giản cần thiết trong các tệp cấu hình. Có một câu trả lời trên Superuser.com giải thích cách thay đổi điều này - Tôi đã bao gồm một câu trả lời được dọn dẹp dựa trên câu trả lời ở đây, để tiết kiệm thời gian và trong trường hợp có điều gì đó kỳ quái xảy ra [ví dụ: nếu nó đã bị xóa hoặc không thể truy cập vì một lý do điên rồ nào đó ]:
Mở tệp config.inc.php. Vì bạn không nhìn thấy màn hình đăng nhập, có lẽ bạn có
$cfg['Servers'][$i]['auth_type'] = 'config'
trong đó, có lẽ xung quanh dòng 19. Bạn cũng sẽ thấy tên và mật khẩu của mình. Cái gì đó như$cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = '';
[Khuyến nghị] Thay đổi Blowfish_Secret thành bất kỳ chuỗi ngẫu nhiên nào. Như các bình luận của tệp nói, chuỗi này được sử dụng để mã hóa mật khẩu của bạn trong xác thực dựa trên cookie [đó là những gì bạn sắp thay đổi].
$cfg['blowfish_secret'] = 'a rAnd0m str11!11111!11!nG';
Thay đổi loại xác thực thành cookie:
$cfg['Servers'][$i]['auth_type'] = 'cookie'; // DEFAULT: 'config'
[Được đề xuất] Xóa hoặc nhận xét các dòng đang lưu trữ mật khẩu của bạn. Nếu, trong các khoản tư nhân trong phpmyadmin, người dùng gốc không có mật khẩu, có lẽ bạn nên thay đổi điều đó và nếu tệp cấu hình nói
$cfg['Servers'][$i]['AllowNoPassword'] = true;
, có lẽ tốt nhất là thay đổitrue
thànhfalse
sau khi đưa ra root mật khẩu.Priviledges within PHPMyAdmin, the root user has no password, you probably should change that and if the config file says$cfg['Servers'][$i]['AllowNoPassword'] = true;
, probably best to changetrue
tofalse
after giving root a password.
Sau khi thực hiện việc này, nó sẽ bắt đầu sử dụng cookie và sẽ cung cấp một cửa sổ đăng nhập khi cookie không đăng nhập thẳng vào bạn, vì vậy từ đây trở đi, câu trả lời của UberConversion sẽ phù hợp với bạn khi bạn cần chuyển đổi người dùng. Nhưng câu trả lời của UberConversion sẽ không hoạt động cho đến khi phpmyadmin được thiết lập để sử dụng cookie. Nếu nó không chỉ hoạt động, bạn có thể cần khởi động lại MySQL sau khi thay đổi mật khẩu gốc.
Nếu bạn có phpmyadmin là một phần của XAMPP [bỏ qua điều này nếu bạn không], thì có một cách thậm chí dễ dàng hơn. Chuyển đến localhost/bảo mật, theo liên kết bên dưới bảng và nó cung cấp cho bạn một tùy chọn để nhập mật khẩu và thay đổi thành xác thực cookie. Cũng lưu ý rằng XAMPP cũng hài hước về mật khẩu - nó cần phải ít hơn 16 ký tự.
Tôi muốn một công nghệ [tiếp thị/bán hàng] có quyền truy cập vào dữ liệu tôi quản lý thường xuyên thông qua phpmyadmin:
- mà không có bất kỳ khả năng thay đổi/chèn/xóa/xóa
- Không có tôi phải xây dựng một ứng dụng cơ sở dữ liệu đặc biệt
Tôi đã tạo một người dùng mới với các đặc quyền hạn chế, nhưng tôi không muốn Techie của mình phải sử dụng dấu nhắc lệnh và tìm hiểu các lệnh MySQL.
Tối ưu, tôi muốn anh ấy có thể truy cập phpmyadmin UI, nhưng chỉ có khả năng được phép [trong trường hợp này chỉ đọc].
Tôi có cần thiết lập một phpmyadmin riêng biệt trong đó người dùng kiểm soát là người dùng yếu hơn này không? Hoặc có giao diện "Đăng nhập dưới dạng người dùng cụ thể" đặc biệt mà tôi đã bỏ lỡ trong tài liệu?
UPDATE:
Tôi đã thấy các màn hình đăng nhập như Googletorp được đề xuất khi tôi sử dụng PMAs tự động được cài đặt bởi máy chủ nhưng không bao giờ trên các phiên bản ngoài hộp tôi đã cài đặt.
Tôi đã thử nhận xét $ CFG ['máy chủ'] [$ i] ['người dùng'] và $ cfg ['máy chủ'] [$ i] ['pass'] googletorp đề xuất - có lẽ nó sẽ trình bày cho tôi một đăng nhập màn hình. Nhưng thay vào đó tôi nhận được lỗi #1045:
#1045 - Truy cập bị từ chối cho người dùng 'root'@'localhost' [sử dụng mật khẩu: không]
Sau đó, tôi nghĩ có lẽ nhận xét ra $ cfg ['máy chủ'] [$ i] ['ControlUser'] và $ cfg ['máy chủ'] [$ i] ['ControlPass']. Nhưng các ý kiến cho biết họ đã được cho là người dùng chỉ đọc.
hm...
Được hỏi ngày 27 tháng 9 năm 2010 lúc 22:34Sep 27, 2010 at 22:34
Jonah Goldsteinjonah GoldsteinJonah Goldstein
Huy hiệu vàng 2111 Huy hiệu bạc4 Huy hiệu đồng1 gold badge2 silver badges4 bronze badges
PhpMyAdmin chỉ là một giao diện trên MySQL. Bạn chỉ có thể làm những gì bạn được phép làm dựa trên người dùng bạn sử dụng để đăng nhập. Cuối cùng, phpmyadmin chạy truy vấn cho bạn với thông tin đăng nhập người dùng mà bạn đăng nhập và không thể bỏ qua các quyền của MySQL.
Vì vậy, nếu bạn tạo người dùng có quyền truy cập hạn chế, anh ta có thể sử dụng phpmyadmin hiện có.
Bạn có thể tự mình thử và đăng nhập với người dùng bạn đã tạo và xem giao diện trông như thế nào với các quyền hạn chế.
Update:
Trong tất cả các cài đặt phpmyadmin mà tôi đã thử giữa các nhà cung cấp lưu trữ khác nhau, v.v. trông như thế này:
Bây giờ nó nhìn thấy từ nhận xét khác của bạn, rằng bạn đã tắt điều này bằng cách đặt người dùng trong tệp cấu hình. Tôi đã không kiểm tra điều này vì tôi không sử dụng phpmyadmin cục bộ nữa, nhưng tôi đoán rằng nếu bạn xóa thông tin đăng nhập MySQL khỏi tệp cấu hình, thì bạn sẽ được trình bày với màn hình đăng nhập trên thay thế. Cho phép sử dụng người dùng khác nhau với các quyền khác nhau.
GAFF
18.2K14 Huy hiệu vàng56 Huy hiệu bạc68 Huy hiệu đồng14 gold badges56 silver badges68 bronze badges
Đã trả lời ngày 28 tháng 9 năm 2010 lúc 3:15Sep 28, 2010 at 3:15
GOOGLETORPGOOGLETORPgoogletorp
5381 Huy hiệu vàng10 Huy hiệu bạc17 Huy hiệu đồng1 gold badge10 silver badges17 bronze badges
3
Nếu bạn có cài đặt mặc định của phpmyadmin, bạn đang sử dụng xác thực 'cấu hình' và tên và mật khẩu của bạn được lưu trong tệp config.inc.php. Vì bạn không nhìn thấy màn hình đăng nhập, bạn có thể có $ CFG ['máy chủ'] [$ i] ['auth_type'] = 'config' trong đó, nếu bạn kiểm tra. Bạn cũng sẽ thấy tên và mật khẩu của bạn. Một cái gì đó như $ cfg ['máy chủ'] [$ i] ['user'] = 'root'; $ cfg ['máy chủ'] [$ i] ['mật khẩu'] = ''; $ cfg ['máy chủ'] [$ i] ['allownopassword'] = true;
Để có màn hình đăng nhập xuất hiện, bạn muốn thay đổi để sử dụng xác thực 'cookie'. Bạn phải thực hiện hai thay đổi đối với tệp config.inc.php để điều này xảy ra và thay đổi thứ ba được khuyến nghị mạnh mẽ cho bảo mật. Bạn có thể thấy //www.phpmyadmin.net/documentation/#faqmultiuser để biết thêm thông tin, nếu bạn muốn biết các tùy chọn khác của mình.
Tôi sẽ liệt kê các thay đổi theo thứ tự chúng xảy ra trong tệp.
[Khuyến nghị] Thay đổi Blowfish_Secret thành bất kỳ chuỗi ngẫu nhiên nào. Như các bình luận của tệp nói, chuỗi này được sử dụng để mã hóa mật khẩu của bạn trong xác thực dựa trên cookie [đó là những gì bạn sắp thay đổi].
$cfg['blowfish_secret'] = 'random string';
Xung quanh dòng 19, thay đổi loại xác thực thành cookie
$cfg['Servers'][$i]['auth_type'] = 'cookie'; /*DEFAULT: 'config'
Xóa ba dòng đang lưu trữ mật khẩu của bạn. .
Lưu tệp và kể từ bây giờ, bạn sẽ nhận được màn hình đăng nhập và phải sử dụng tên người dùng và mật khẩu.
Đã trả lời ngày 14 tháng 5 năm 2011 lúc 20:21May 14, 2011 at 20:21
StevenstevenSteven
1564 Huy hiệu Đồng4 bronze badges
Tôi không hoàn toàn hiểu những gì bạn yêu cầu ...
Nếu bạn đã tạo người dùng MySQL trong phpmyadmin, thì đồng nghiệp của bạn chỉ có thể thực hiện các hoạt động SQL mà bạn cho phép anh ta sử dụng.
Ý bạn là gì về điều này:
Nhưng tôi không muốn không phải là công nghệ của mình phải sử dụng dấu nhắc lệnh và tìm hiểu các lệnh mysql.
Bạn có phpmyadmin trên máy tính cục bộ mà bạn đã cài đặt mysql? Bằng mọi cách, anh ta thậm chí không thể làm bất cứ điều gì với Promt Command, tất nhiên nếu đồng nghiệp của bạn không biết bất kỳ đăng nhập người dùng nào khác có quyền cao hơn .. Nếu bạn lo lắng về việc hack mật khẩu mysql, tôi nghi ngờ rằng anh ta sẽ quản lý đây. Rủi ro duy nhất là anh ta có thể xóa các tệp cơ sở dữ liệu của bạn. Nhưng nếu bạn đã tạo người dùng cho anh ta [trong bất kỳ hệ thống hoạt động nào bạn sử dụng] ai không cho phép truy cập các tệp cơ sở dữ liệu đó thì bạn có an toàn ..
Đã trả lời ngày 27 tháng 9 năm 2010 lúc 22:46Sep 27, 2010 at 22:46
Holmsholmsholms
3.1974 Huy hiệu vàng24 Huy hiệu bạc32 Huy hiệu Đồng4 gold badges24 silver badges32 bronze badges
1
Thay thế, bạn có thể sử dụng trình điều khiển Oracle SQL Developer + MySQL JDBC
GAFF
18.2K14 Huy hiệu vàng56 Huy hiệu bạc68 Huy hiệu đồng14 gold badges56 silver badges68 bronze badges
Đã trả lời ngày 28 tháng 9 năm 2010 lúc 3:15Sep 28, 2010 at 2:19
GOOGLETORPGOOGLETORP♦Sathyajith Bhat
5381 Huy hiệu vàng10 Huy hiệu bạc17 Huy hiệu đồng38 gold badges178 silver badges264 bronze badges