Hướng dẫn why database is not showing in phpmyadmin? - tại sao cơ sở dữ liệu không hiển thị trong phpmyadmin?

  • #1

Không chắc điều này đã diễn ra trong bao lâu hoặc có thể tôi có một tùy chọn được cấu hình sai.

Khi bạn tạo một cơ sở dữ liệu mới trong cPanel của người dùng và sau đó truy cập phpmyadmin, cơ sở dữ liệu không được liệt kê. Bạn phải đăng xuất khỏi cPanel và đăng nhập lại và sau đó nó đang hiển thị bằng phpmyadmin.

Là chức năng này (hoặc thiếu) được kiểm soát bởi một tùy chọn một số ở đâu? Hay đây là một cái gì đó mới? Có ai khác có thể nhân đôi cái này không?

Tôi đang thấy hành vi này trong CPanel 11.74.0.9 với MariaDB 10.1.36

  • #2

Tôi đang sử dụng cùng một phiên bản của cPanel, nhưng Mariadb v. 10.2 và tôi không thể sao chép nó. Cơ sở dữ liệu mới được tạo trong cPanel hiển thị ngay lập tức trong phpmyadmin mà không cần khởi động lại. Trên tab SQL Cài đặt Tinh chỉnh, tôi có mặc định ngoại trừ:

  • Cho phép cPanel & whm xác định giá trị tốt nhất cho cấu hình mysql open_files_limit của bạn
  • Cho phép cPanel & whm xác định giá trị tốt nhất cho cấu hình mysql max_allowed_packet của bạn

Cả hai cài đặt đó có vẻ như nó sẽ liên quan đến vấn đề của bạn. Có vẻ như bạn đang nhìn vào một phiên bản phpmyadmin được lưu trong bộ nhớ cache, nhưng tôi không chắc điều đó sẽ xảy ra như thế nào.

  • #3

Cảm ơn vì đã kiểm tra.

Tôi đoán rằng quy định một vấn đề cPanel. Tôi nghĩ rằng thật kỳ lạ khi không ai khác đề cập đến vấn đề này.

Nó phải là một cái gì đó cụ thể mà tôi đã thiết lập. Tôi sẽ nhìn nó sâu hơn một chút vào ngày mai.

Hướng dẫn why database is not showing in phpmyadmin? - tại sao cơ sở dữ liệu không hiển thị trong phpmyadmin?

  • #4

Xin chào @parsk-3,

Bạn có thể xác minh xem tùy chọn "Bật tìm kiếm lược đồ thông tin PHPMyAdmin" có bị tắt trong tab Phần mềm trong cài đặt điều chỉnh WHM >> không? Mỗi mô tả của nó:

Nếu từ 100 đến 1.000 cơ sở dữ liệu tồn tại trên máy chủ của bạn, bạn có thể vô hiệu hóa tùy chọn này để cố gắng tăng hiệu suất. Tuy nhiên, người dùng CPanel phải chuyển sang CPanel để cho phép phpmyadmin hiển thị cơ sở dữ liệu mới được tạo.

Cảm ơn bạn.

  • #5

Bạn có thể xác minh xem tùy chọn "Bật tìm kiếm lược đồ thông tin PHPMyAdmin" có bị tắt trong tab Phần mềm trong cài đặt điều chỉnh WHM >> không? Mỗi mô tả của nó:

đây quả nhiên là một trường hợp đấy! Cho phép kết quả này trong cơ sở dữ liệu hiển thị ngay lập tức trong phpmyadmin.

  • #6

Tôi nghĩ rằng 'Kích hoạt tùy chọn Tìm kiếm thông tin PhpMyAdmin' bị tắt trong cPanel của bạn, vui lòng kiểm tra nó -> Cấu hình máy chủ -> Cài đặt điều chỉnh, nhấp vào tab Phần mềm và vô hiệu hóa các tìm kiếm Schema thông tin PHPMyAdmin.
Home -> Server Configuration -> Tweak Settings, click on the Software tab and disable phpMyAdmin information schema searches.

  • Tôi đã chạy plugin thành công để di chuyển trang web đến máy tính của mình bằng XAMPP.

    Mở tệp WP-Config Tôi có thể thấy tên cơ sở dữ liệu (đây là tệp tôi đã chọn trong quy trình thiết lập cho plugin), tuy nhiên, khi tôi truy cập phpmyadmin, cơ sở dữ liệu không có ở đó? Nó được định vị ở đâu?

  • Xem 1 câu trả lời (trong tổng số 1)

    Xem 1 câu trả lời (trong tổng số 1)

    Đây là một vấn đề phổ biến khi bạn đang nhập cơ sở dữ liệu trong phpmyadmin, bạn có thể thấy các bảng này trên Workbench nhưng không phải trong chế độ xem phpmyadmin. Vấn đề này là do người dùng truy cập vào cơ sở dữ liệu. Cơ sở dữ liệu của bạn có một số chế độ xem có đặc quyền của người dùng không tồn tại trong phpmyadmin của bạn.workbench but not in the PHPMyAdmin view. This problem is due to user access to the database. Your database has some views which have privileges of users which do not exist in your PHPMyAdmin.

    Bạn có thể giải quyết vấn đề trên các cách sau:

    1- Xác định người dùng Chế độ xem và tạo trong cơ sở dữ liệu của bạn: Người dùng @% có sẵn trên máy chủ MySQL gốc từ đó chúng tôi đã xuất cơ sở dữ liệu, nhưng không phải trên máy chủ MySQL hiện tại của bạn.
    The user @% was available on the original MySQL server from where We’ve exported the database, but not on your current MySQL server.

    2- Thay đổi quan điểm của cơ sở dữ liệu nhập: Bạn có thể tìm thấy Chế độ xem thay đổi ở đây You can find Alter view here

    3- Xóa tất cả các chế độ xem và tái tạo tất cả các chế độ xem: Bạn có thể xóa chế độ xem (____ 4). You can delete view(DROP VIEW view2).

    Cách nhận tất cả chế độ xem trong cơ sở dữ liệu:

    SHOW FULL TABLES IN database_name WHERE TABLE_TYPE LIKE 'VIEW'

    Trang web của tôi được lưu trữ trong dịch vụ lưu trữ được chia sẻ và đang hoạt động tốt với các tin tức được cập nhật được lưu trữ trong cơ sở dữ liệu MySQL. Để quản lý cơ sở dữ liệu của trang web, tôi cài đặt phpmyadmin trong một phần bảo quản phụ có cùng tên người dùng và mật khẩu được sử dụng trong trang web.

    Khi tôi đăng nhập vào phpmyadmin, tôi không thấy cơ sở dữ liệu của mình. PhpMyAdmin đang hiển thị "không có cơ sở dữ liệu" ở khung bên trái.

    Có điều gì tôi cần phải định cấu hình trong phpmyadmin không?

    Đã chỉnh sửa: Đây là cài đặt trong config.inc.php. Tôi có thể đăng nhập vào phpmyadmin thành công.

    $cfg['Servers'][$i]['host'] = 'hostname';
    $cfg['Servers'][$i]['port'] = '';
    $cfg['Servers'][$i]['socket'] = '';
    $cfg['Servers'][$i]['connect_type'] = 'tcp';
    $cfg['Servers'][$i]['extension'] = 'mysqli';
    $cfg['Servers'][$i]['auth_type'] = 'cookie';
    $cfg['Servers'][$i]['user'] = 'dbuser';
    $cfg['Servers'][$i]['password'] = 'password';
    

    Đã hỏi ngày 15 tháng 11 năm 2011 lúc 13:58Nov 15, 2011 at 13:58

    6

    Vấn đề là người dùng DB không có đặc quyền "Hiển thị cơ sở dữ liệu". Đó là lý do tại sao không có cơ sở dữ liệu nào được hiển thị trong phpmyadmin.

    Tôi phải truy vấn "sử dụng MyDatabase" trong tab SQL trước. Sau đó, tôi có thể thấy và quản lý cơ sở dữ liệu của mình.

    Hướng dẫn why database is not showing in phpmyadmin? - tại sao cơ sở dữ liệu không hiển thị trong phpmyadmin?

    Đã trả lời ngày 15 tháng 11 năm 2011 lúc 19:06Nov 15, 2011 at 19:06

    Thein Hla Mawthein Hla MawThein Hla Maw

    Huy hiệu vàng 1711 Huy hiệu bạc5 Huy hiệu đồng1 gold badge1 silver badge5 bronze badges

    Điều này có thể không giúp bạn nhưng nó có thể giúp người khác. Đã cài đặt Stack Wamp EasyPhp và có thể tạo cơ sở dữ liệu bằng phpmyadmin nhưng nó sẽ không hiển thị trong danh sách các cơ sở dữ liệu. Tôi đã đăng nhập thủ công vào MySQL thông qua bảng điều khiển dòng lệnh và có thể thấy cơ sở dữ liệu của tôi. Đang đập đầu tôi vào tường trên cái này.

    Hóa ra tôi đặt tên cho cơ sở dữ liệu của mình test1 và tệp cấu hình phpmyadmin có một dòng đặc biệt để bỏ qua cơ sở dữ liệu bắt đầu bằng kiểm tra:

    $cfg['Servers'][$i]['hide_db'] = '(mysql|information_schema|performance_schema|test|phpmyadmin)';

    Ngay cả sau khi nhìn thấy dòng này, tôi nghĩ rằng nó chỉ chặn tên chính xác test. Tuy nhiên, việc thêm một tên cơ sở dữ liệu ngẫu nhiên khác như computer xuất hiện ngay lập tức trong danh sách phpmyadmin của cơ sở dữ liệu để có vẻ như nó chặn mọi thứ bắt đầu bằng (hoặc có thể chứa) thử nghiệm từ.

    Vì vậy, giải pháp là chỉnh sửa dòng cấu hình ở trên hoặc không tạo cơ sở dữ liệu bằng kiểm tra trong tên.

    Đã trả lời ngày 29 tháng 4 năm 2014 lúc 0:21Apr 29, 2014 at 0:21

    Người dùngUser

    2792 Huy hiệu bạc7 Huy hiệu đồng2 silver badges7 bronze badges

    Những gì bạn nên làm là sửa đổi

    $cfg['Servers'][$i]['hide_db']='(mysql|information_schema|performance_schema|test|phpmyadmin)';
    
    0 vì nó chấp nhận các biểu thức chính quy, vì vậy hãy mặc định có:

    $cfg['Servers'][$i]['hide_db']='(mysql|information_schema|performance_schema|test|phpmyadmin)';
    

    Bạn nên thay đổi nó thành:

    $cfg['Servers'][$i]['hide_db']='^(mysql|information_schema|performance_schema|test|phpmyadmin)$';
    

    Bây giờ chỉ có cơ sở dữ liệu chính xác sẽ được ẩn trong phpmyadmin chứ không phải là cơ sở có những từ đó trong tên.

    Có thể tìm thấy tài liệu chính thức cho Hide_DB tại đây: http://docs.phpmyadmin.net/en/latest/config.html?highlight=hide_db#cfg_servers_hide_db nhưng nó không rõ ràng là nó không được thực hiện được mặc định

    Đã trả lời ngày 6 tháng 5 năm 2014 lúc 12:11May 6, 2014 at 12:11

    Hướng dẫn why database is not showing in phpmyadmin? - tại sao cơ sở dữ liệu không hiển thị trong phpmyadmin?

    Cơ sở dữ liệu của tôi PHPMyAdmin ở đâu?

    Trong phpmyadmin ở trên cùng bên phải, bấm chọn cơ sở dữ liệu và chọn cơ sở dữ liệu bạn muốn truy cập..

    Tại sao phpmyadmin không kết nối?

    Lỗi kết nối cơ sở dữ liệu có nghĩa là công cụ PHPMyAdmin của bạn không thể kết nối với cơ sở dữ liệu MySQL.Thông thường, điều này là do tệp cấu hình MAMP phpmyadmin có các cài đặt không chính xác.the MAMP phpMyAdmin configuration file has the incorrect settings.