版本信息

panel:1.11.5

当前行为

安装完前端后按照官方教程安装wing时无法登陆面板,提示超时20000毫秒

预期行为

正常登陆

重现步骤

按照 翼龙中国(https://pterodactyl-china.gitee.io/panel/1.0/btpanel_getstarted.html)教程安装,域名是服务器内网ip,系统是vm上安装的Ubuntu22.0.4.4sever系统

错误日志

<[2024-04-12 09:48:42] production.NOTICE: A query exception was encountered while trying to load settings from the database: SQLSTATE[HY000] [1045] Access denied for user ‘pterodactyl’@‘localhost’ (using password: YES) (SQL: select * from `settings`)
[2024-04-12 09:51:34] production.NOTICE: A query exception was encountered while trying to load settings from the database: SQLSTATE[42S02]: Base table or view not found: 1146 Table ‘luo.settings’ doesn’t exist (SQL: select * from `settings`)

    luoyanchen666 请问你在搭建面板时有执行 php artisan migrate --seed --force命令吗,并且数据库的访问权限有设置正确吗?是对所有人还是本地。并且你写连接数据库的ip,将 localhost改为 127.0.0.1看看呢

      飒爽师叔 我执行过了php artisan migrate –seed –force,我给了用户的权限如下

      我按你说将localhost改为了127.0.0.1并重启了服务器但是面板登陆页面报错服务器错误,于是我又执行了

      php artisan p:environment:setup php artisan p:environment:database

      php artisan migrate --seed --force

      然后再次访问登陆,依然报错超时20000毫秒

      数据库的访问权限是本地

      这是这次的日志

      [stacktrace]

      #0 /www/wwwroot/pterodactyl/vendor/doctrine/dbal/lib/Doctrine/DBAL/Driver/PDOConnection.php(40): PDO->__construct()

      #1 /www/wwwroot/pterodactyl/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php(67): Doctrine\\DBAL\\Driver\\PDOConnection->__construct()

      #2 /www/wwwroot/pterodactyl/vendor/laravel/framework/src/Illuminate/Database/Connectors/Connector.php(46): Illuminate\\Database\\Connectors\\Connector->createPdoConnection()

      #3 /www/wwwroot/pterodactyl/vendor/laravel/framework/src/Illuminate/Database/Connectors/MySqlConnector.php(24): Illuminate\\Database\\Connectors\\Connector->createConnection()

      #4 /www/wwwroot/pterodactyl/vendor/laravel/framework/src/Illuminate/Database/Connectors/ConnectionFactory.php(184): Illuminate\\Database\\Connectors\\MySqlConnector->connect()

      #5 [internal function]: Illuminate\\Database\\Connectors\\ConnectionFactory->Illuminate\\Database\\Connectors\\{closure}()

      #6 /www/wwwroot/pterodactyl/vendor/laravel/framework/src/Illuminate/Database/Connection.php(1064): call_user_func()

      #7 /www/wwwroot/pterodactyl/vendor/laravel/framework/src/Illuminate/Database/Connection.php(1100): Illuminate\\Database\\Connection->getPdo()

      #8 /www/wwwroot/pterodactyl/vendor/laravel/framework/src/Illuminate/Database/Connection.php(442): Illuminate\\Database\\Connection->getReadPdo()

      #9 /www/wwwroot/pterodactyl/vendor/laravel/framework/src/Illuminate/Database/Connection.php(368): Illuminate\\Database\\Connection->getPdoForSelect()

      #10 /www/wwwroot/pterodactyl/vendor/laravel/framework/src/Illuminate/Database/Connection.php(705): Illuminate\\Database\\Connection->Illuminate\\Database\\{closure}()

      #11 /www/wwwroot/pterodactyl/vendor/laravel/framework/src/Illuminate/Database/Connection.php(672): Illuminate\\Database\\Connection->runQueryCallback()

      #12 /www/wwwroot/pterodactyl/vendor/laravel/framework/src/Illuminate/Database/Connection.php(376): Illuminate\\Database\\Connection->run()

      #13 /www/wwwroot/pterodactyl/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(2414): Illuminate\\Database\\Connection->select()

      #14 /www/wwwroot/pterodactyl/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(2402): Illuminate\\Database\\Query\\Builder->runSelect()

      #15 /www/wwwroot/pterodactyl/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(2936): Illuminate\\Database\\Query\\Builder->Illuminate\\Database\\Query\\{closure}()

      #16 /www/wwwroot/pterodactyl/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php(2403): Illuminate\\Database\\Query\\Builder->onceWithColumns()

      #17 /www/wwwroot/pterodactyl/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(625): Illuminate\\Database\\Query\\Builder->get()

      #18 /www/wwwroot/pterodactyl/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php(609): Illuminate\\Database\\Eloquent\\Builder->getModels()

      #19 /www/wwwroot/pterodactyl/app/Console/Commands/Schedule/ProcessRunnableCommand.php(36): Illuminate\\Database\\Eloquent\\Builder->get()

      #20 /www/wwwroot/pterodactyl/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(36): Pterodactyl\\Console\\Commands\\Schedule\\ProcessRunnableCommand->handle()

      #21 /www/wwwroot/pterodactyl/vendor/laravel/framework/src/Illuminate/Container/Util.php(40): Illuminate\\Container\\BoundMethod::Illuminate\\Container\\{closure}()

      #22 /www/wwwroot/pterodactyl/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(93): Illuminate\\Container\\Util::unwrapIfClosure()

      #23 /www/wwwroot/pterodactyl/vendor/laravel/framework/src/Illuminate/Container/BoundMethod.php(37): Illuminate\\Container\\BoundMethod::callBoundMethod()

      #24 /www/wwwroot/pterodactyl/vendor/laravel/framework/src/Illuminate/Container/Container.php(653): Illuminate\\Container\\BoundMethod::call()

      #25 /www/wwwroot/pterodactyl/vendor/laravel/framework/src/Illuminate/Console/Command.php(136): Illuminate\\Container\\Container->call()

      #26 /www/wwwroot/pterodactyl/vendor/symfony/console/Command/Command.php(298): Illuminate\\Console\\Command->execute()

      #27 /www/wwwroot/pterodactyl/vendor/laravel/framework/src/Illuminate/Console/Command.php(121): Symfony\\Component\\Console\\Command\\Command->run()

      #28 /www/wwwroot/pterodactyl/vendor/symfony/console/Application.php(1040): Illuminate\\Console\\Command->run()

      #29 /www/wwwroot/pterodactyl/vendor/symfony/console/Application.php(301): Symfony\\Component\\Console\\Application->doRunCommand()

      #30 /www/wwwroot/pterodactyl/vendor/symfony/console/Application.php(171): Symfony\\Component\\Console\\Application->doRun()

      #31 /www/wwwroot/pterodactyl/vendor/laravel/framework/src/Illuminate/Console/Application.php(94): Symfony\\Component\\Console\\Application->run()

      #32 /www/wwwroot/pterodactyl/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php(129): Illuminate\\Console\\Application->run()

      #33 /www/wwwroot/pterodactyl/artisan(37): Illuminate\\Foundation\\Console\\Kernel->handle()

      #34 {main}

      "}

      [2024-04-12 17:54:12] production.NOTICE: A query exception was encountered while trying to load settings from the database: SQLSTATE[HY000] [1045] Access denied for user ‘luo’@‘localhost’ (using password: YES) (SQL: select * from `settings`)

        luoyanchen666

        根据报错日志来看,你也说了是本地也是127.0.0.1,但依旧无法访问,那问题只能出现在密码填写错误。
        请你仔细核对你的密码。

        但是你既然登录提示延迟超过20000毫秒,那应该是连接数据库成功了,对于这个问题,在.env文件最后面加上 SESSION_SECURE_COOKIE=false 应该可以暂时解决这个问题。

          飒爽师叔 我按你说的做了,在.env文件最后面加上 SESSION_SECURE_COOKIE=false但没起作用,我可以确定我数据库密码填写正确,但是我发现在数据库的管理界面中发送数据失败,如

          我怀疑是这个问题,但我无法解决它,我试过重装mysql,但是仍然和上面一样

            luoyanchen666 忘记问你一些其他信息了
            php版本是多少 请以 php -v 命令输出的版本截图一下
            MySQL 版本是多少?需要5.7及以上版本

              luoyanchen666 这样,你看下你面板所用的数据库的账户是否有权限访问你的面板数据库,如果没有你需要添加下并给全部权限


              如果还是不行,就该考虑下是不是环境问题导致的,如果是那推荐你使用docker来部署,或者你重装来解决了

                飒爽师叔 这些权限我都给了,系统我在来求助之前就重装过3次,还是同样的问题,我会去尝试用docker安装