1、使用数据库版本:GreatSQL 8.0.32-24 2、操作系统版本:Linux bogon 4.19.90-9.ky10.aarch64 3、配置文件my.cnf: [client] port = 3308 ....无关属性省略 [mysqld] port = 3308 ....无关属性省略 4、启动命令:./bin/mysqld --defaults-file=my.cnf --user=mysql --skip-grant-tables 启动日志: 2024-11-25T05:57:10.906709Z 0 [System] [MY-010931] [Server] /database/bin/mysqld: ready for connections. Version: '8.0.32-24' socket: '/tmp/mysql.sock' port: 0 GreatSQL, Release 24, Revision 3714067bc8c. 2024-11-25T05:57:10.908089Z 0 [System] [MY-011323] [Server] X Plugin ready for connections. Socket: /tmp/mysqlx.sock 发现这里的port是0,登录root用户查询发现: mysql> show variables like 'port'; +---------------+-------+ | Variable_name | Value | +---------------+-------+ | port | 0 | +---------------+-------+ 1 row in set (0.01 sec) 这里端口号确实是0 再次查询skip_networking属性发现是打开状态 mysql> show variables like '%networking%'; +-----------------+-------+ | Variable_name | Value | +-----------------+-------+ | skip_networking | ON | +-----------------+-------+ 1 row in set (0.02 sec) 根据查询MySQL文档发现是添加--skip-grant-tables之后导致自动开启了skip_networking 5、问题: 在已知添加--skip-grant-tables会自动开启skip_networking的前提下,不论在my.cnf中添加skip_networking=OFF属性还是在启动命令后添加--skip_networking=0都无法生效,无法让GreatSQL 8.0.32-24 监听我配置文件中的3308端口,这里的skip_networking是强制无法修改吗?而同样基于MariaDB 10.6.18启动时,skip_networking不会隐式开启,只有显示开启才会生效,即仅设置--skip-grant-tables 时,启动之后监听端口是配置文件中或自己指定的端口,而非端口0 |
KAiTO
2024-11-25 16:51:51
| ||
Sherlock
2024-11-25 17:01:20
| ||
KAiTO
2024-11-25 17:13:53
| ||
Sherlock
2024-11-26 09:43:44
| ||
yejr
2024-11-26 10:17:37
| ||
合作电话:010-64087828
社区邮箱:greatsql@greatdb.com