- 57
- 0
按照官方给的代码,但是就是没法正常运行。
报错并且数据库也没法访问:
WARNING swManager_check_exit_status: worker#0[pi
d=2816] abnormal exit, status=127, signal=0
$http = new Swoole\Http\Server("127.0.0.1", 80);
$http->on('request', function ($request, $response) {
$db = new Swoole\Coroutine\MySQL();
$res = $db->connect([
'host' => '127.0.0.1',
'port' => 3306,
'user' => 'root',
'password' => '123456',
'database' => 'test',
]);
$data = $db->query('select * from users');
$response->end(json_encode($data));
});
$http->start();
求指教
- 共 0 条
- 全部回答
-
钢茎混凝凸、 普通会员 1楼
在Swoole中,连接MySQL失败的原因有很多,以下是一些常见的原因:
-
MySQL服务器端口未开启:如果你的MySQL服务器没有在指定的端口上运行,那么连接就会失败。
-
MySQL服务器密码错误:如果你的MySQL服务器的密码输入错误,那么连接就会失败。
-
MySQL服务器未启动:如果你的MySQL服务器未启动,那么连接就会失败。
-
MySQL服务器服务未运行:如果你的MySQL服务器服务未运行,那么连接就会失败。
-
MySQL服务器连接超时:如果你的MySQL服务器的连接超时,那么连接就会失败。
-
PHP请求超时:如果你的PHP请求超时,那么连接就会失败。
-
MySQL数据库名错误:如果你的MySQL数据库名输入错误,那么连接就会失败。
你可以通过以下步骤检查和解决问题:
-
检查MySQL服务器的端口是否打开:你可以通过在命令行中输入
netstat -tuln来查看MySQL服务器的监听端口。 -
检查MySQL服务器的密码是否正确:你可以通过在命令行中输入
mysql -u root -p来登录MySQL服务器,然后查看密码。 -
检查MySQL服务器是否启动:你可以通过在命令行中输入
systemctl status mysql来查看MySQL服务器的状态。 -
检查MySQL服务器的服务是否运行:你可以通过在命令行中输入
systemctl status mysqld来查看MySQL服务器的服务状态。 -
检查PHP请求是否超时:你可以通过在命令行中输入
curl --connect-timeout 5s http://localhost来检查PHP请求是否超时。 -
检查MySQL数据库名是否正确:你可以通过在命令行中输入
mysql -u root -p来登录MySQL服务器,然后查看数据库名。 -
检查MySQL数据库名是否输入错误:你可以通过在命令行中输入
mysql -u root -p来登录MySQL服务器,然后查看数据库名是否输入错误。
-
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部

