Cài đặt Magento bằng cách bypass "SHOW DATABASES"

Được sửa vào ngày:
show databases by pass show databases cài đặt magento

"SHOW DATABASES" được vô hiệu hóa bởi Hostinger vì một số lý do an ninh. Điều này làm cản trở quá trình cài đặt Magento. Để quá trinh cài đặt Magento thành công, bạn cần phải chỉnh sửa mã nguồn cài đặt để vượt qua những giới hạn này:

Mở File Manager trong Control Panel, di chuyển tới file setup/src/Magento/Setup/Validator/DbValidator.php

Nhấp chuột phải chọn Edit, tìm tới dòng "$query = "SHOW DATABASES";" chỉnh sửa lại đoạn mã bằng cách thêm // như sau

{
// $query = "SHOW DATABASES";
// $accessibleDbs = $connection->query($query)->fetchAll(\PDO::FETCH_COLUMN, 0);
// foreach ($accessibleDbs as $accessibleDbName) {
// if ($dbName == $accessibleDbName) {
// return true;
// }
// }
// throw new \Magento\Setup\Exception(
// "Database '{$dbName}' does not exist "
// ."or specified database server user does not have privileges to access this database."
// );
}

Lưu lại và tiến hành chạy lại trình cài đặt Magento.

Làm ai đó mỉm cười hôm nay!