문제가 발생하였습니다.

(HY000/1044) Access denied for user 'moimztools'@'localhost' to database 'html'
  • /var/projects/iModules/classes/iModules.php
  • 78
            Sites::init();
    
  • 79
  • 80
            /**
    
  • 81
             * 전체 컨텍스트를 초기화한다.
    
  • 82
             */
    
  • 83
            Contexts::init();
    
  • 84
  • 85
            self::loadingTime('init');
    
  • 86
        }
    
  • 87
  • 88
        /**
    
  • 89
         * 데이터베이스 인터페이스 클래스를 가져온다.
    
  • 90
         *
    
  • 91
         * @param string $name 데이터베이스 인터페이스 고유명
    
  • 92
         * @param ?DatabaseConnector $connector 데이터베이스정보
    
  • 93
         * @return DatabaseInterface $interface
    
  • 94
         */
    
  • 95
        public static function db(string $name = 'default', ?DatabaseConnector $connector = null): DatabaseInterface
    
  • 96
        {
    
  • 97
            return Database::getInterface($name, $connector ?? Configs::db());
    
  • 98
        }
    
  • 99
  • 100
        /**
    
  • 101
         * 간략화된 테이블명으로 실제 데이터베이스 테이블명을 가져온다.
    
  • 102
         *
    
  • 103
         * @param string $table
    
  • 104
         * @return string $table
    
  • 105
         */
    
  • 106
        public static function table(string $table): string
    
  • 107
        {
    
  • 108
            return (Configs::get('db')?->prefix ?? 'im_') . $table;
    
  • 109
        }
    
  • 110
  • 111
        /**
    
  • 112
         * 로딩시간을 기록한다.
    
  • 113
         *
    
  • 114
         * @param string $name
    
  • 115
         */
    
  • 116
        public static function loadingTime(string $name): void
    
  • 117
        {
    
  • 118
            self::$_loadingTime[] = [$name, Format::microtime()];
    
  • /var/projects/iModules/classes/iModules.php
  • 229
            Html::style('/styles/common.css', 1);
    
  • 230
  • 231
            /**
    
  • 232
             * 모듈의 스타일시트파일을 불러온다.
    
  • 233
             */
    
  • 234
            Html::style(Modules::styles(), 5);
    
  • 235
  • 236
            self::loadingTime('resources');
    
  • 237
        }
    
  • 238
  • 239
        /**
    
  • 240
         * 커스터마이즈 언어팩을 불러온다.
    
  • 241
         *
    
  • 242
         * @return object $customize
    
  • 243
         */
    
  • 244
        public static function getLanguageCustomize(): object
    
  • 245
        {
    
  • 246
            // @todo 캐시적용
    
  • 247
            $customize = new stdClass();
    
  • 248
            $languages = iModules::db()
    
  • 249
                ->select()
    
  • 250
                ->from(iModules::table('languages'))
    
  • 251
                ->get();
    
  • 252
            foreach ($languages as $language) {
    
  • 253
                $component = '/' . $language->component_type . 's/' . $language->component_name;
    
  • 254
                $customize->{$component} ??= new stdClass();
    
  • 255
                $customize->{$component}->{$language->language} ??= new stdClass();
    
  • 256
                $paths = explode('.', $language->path);
    
  • 257
  • 258
                $current = $customize->{$component}->{$language->language};
    
  • 259
                while ($path = array_shift($paths)) {
    
  • 260
                    if (empty($paths) == true) {
    
  • 261
                        $current->{$path} = $language->text;
    
  • 262
                    } else {
    
  • 263
                        $current->{$path} ??= new stdClass();
    
  • 264
                        $current = $current->{$path};
    
  • 265
                    }
    
  • 266
                }
    
  • 267
            }
    
  • 268
  • 269
            return $customize;
    
  • /var/projects/iModules/classes/iModules.php
  • 39
             * 라우터를 초기화한다.
    
  • 40
             */
    
  • 41
            Router::init();
    
  • 42
  • 43
            /**
    
  • 44
             * 설치가 되지 않았을 경우 설치화면으로 이동한다.
    
  • 45
             */
    
  • 46
            if (Configs::isInstalled() == false) {
    
  • 47
                exit();
    
  • 48
            }
    
  • 49
  • 50
            /**
    
  • 51
             * 캐시를 초기화한다.
    
  • 52
             */
    
  • 53
            Cache::init();
    
  • 54
  • 55
            /**
    
  • 56
             * 언어팩을 초기화한다.
    
  • 57
             */
    
  • 58
            Language::init(self::getLanguageCustomize());
    
  • 59
  • 60
            /**
    
  • 61
             * 모듈을 초기화한다.
    
  • 62
             */
    
  • 63
            Modules::init();
    
  • 64
  • 65
            /**
    
  • 66
             * 플러그인을 초기화한다.
    
  • 67
             */
    
  • 68
            Plugins::init();
    
  • 69
  • 70
            /**
    
  • 71
             * 전체 도메인을 초기화한다.
    
  • 72
             */
    
  • 73
            Domains::init();
    
  • 74
  • 75
            /**
    
  • 76
             * 전체 사이트를 초기화한다.
    
  • 77
             */
    
  • 78
            Sites::init();
    
  • 79
  • /var/projects/iModules/classes/iModules.php
  • 397
                /**
    
  • 398
                 * 아이모듈 페이지에서 공통적으로 사용하는 리소스를 불러온다.
    
  • 399
                 */
    
  • 400
                iModules::resources();
    
  • 401
            } else {
    
  • 402
                /**
    
  • 403
                 * Content-Type 을 지정한다.
    
  • 404
                 */
    
  • 405
                Header::type('json');
    
  • 406
            }
    
  • 407
  • 408
            self::loadingTime('initContent');
    
  • 409
        }
    
  • 410
  • 411
        /**
    
  • 412
         * 요청에 따른 응답을 처리한다.
    
  • 413
         */
    
  • 414
        public static function respond(): void
    
  • 415
        {
    
  • 416
            self::init();
    
  • 417
            $route = Router::get();
    
  • 418
  • 419
            /**
    
  • 420
             * 경로 타입에 따라 응답을 처리한다.
    
  • 421
             */
    
  • 422
            switch ($route->getType()) {
    
  • 423
                case 'context':
    
  • 424
                    self::doContext($route);
    
  • 425
                    break;
    
  • 426
  • 427
                case 'html':
    
  • 428
                    self::doHtml($route);
    
  • 429
                    break;
    
  • 430
  • 431
                case 'blob':
    
  • 432
                    self::doBlob($route);
    
  • 433
                    break;
    
  • 434
            }
    
  • 435
        }
    
  • 436
  • 437
        /**
    
  • /var/projects/iModules/index.php
  • 1
    <?php
    
  • 2
    /**
    
  • 3
     * 이 파일은 아이모듈의 일부입니다. (https://www.imodules.io)
    
  • 4
     *
    
  • 5
     * 사이트 최초 접속시 실행되는 파일로 기본설정을 불러오고 아이모듈 코어 클래스를 선언하여 요청된 페이지를 반환한다.
    
  • 6
     *
    
  • 7
     * @file /index.php
    
  • 8
     * @author Arzz <arzz@arzz.com>
    
  • 9
     * @license MIT License
    
  • 10
     * @modified 2022. 12. 1.
    
  • 11
     */
    
  • 12
    require_once './configs/init.php';
    
  • 13
  • 14
    /**
    
  • 15
     * 요청에 따라 응답한다.
    
  • 16
     */
    
  • 17
    iModules::respond();
    
문제가 발생하였습니다.

문제가 발생하였습니다.

WARNING : mysqli::__construct(): (HY000/1044): Access denied for user 'moimztools'@'localhost' to database 'html' /var/projects/iModules/classes/DatabaseInterface/mysql.php on line 91