解决LinuxDeploy部署mysql、redis数据库无法启动问题。

mysql

复制代码
> sudo usermod -a -G 3003 mysql
> sudo usermod -a -G 3003 root
> service mysqld restart

redis

复制代码
> sudo usermod -a -G 3003 redis
> service redis restart

解释

复制代码
​sudo​:以管理员权限执行命令

​usermod​:用户修改命令

​-a​:追加(append),不删除用户原有的其他组

​-G​:指定附加组(secondary groups)

​3003​:组ID(GID)为3003的用户组

​mysql​:要修改的用户名

​整句意思​:将mysql用户添加到GID为3003的用户组中,作为附加组成员。

在LinuxDeploy中的特殊含义

在LinuxDeploy环境中,​GID 3003​ 通常是一个特殊的组:

1. ​Android系统上的网络组​

在Android系统中,GID 3003 通常是 inet组(网络组)

复制代码
这个组的成员有权限:

	使用特权端口(1-1024)
	
	创建原始socket
	
	进行网络绑定操作

2. ​为什么需要这样做​

Android系统有严格的安全模型(SELinux/AppArmor)

复制代码
	普通用户不能绑定到低于1024的端口
	
	LinuxDeploy容器运行时,网络权限受Android限制
	
	将用户添加到3003组,授予网络绑定权限
相关推荐
栗子~~4 小时前
JAVA - 二层缓存设计(本地缓冲+redis缓冲+广播所有本地缓冲失效) demo
java·redis·缓存
rising start5 小时前
二、全面理解MySQL架构
mysql·架构
bqq198610265 小时前
MySQL性能优化
mysql·mysql优化
雨辰AI7 小时前
SpringBoot3 + 人大金仓读写分离 + 分库分表 + 集群高可用 全栈实战
java·数据库·mysql·政务
长城20247 小时前
关于MySql的ONLY_FULL_GROUP_BY问题
数据库·mysql·聚合列
常常有7 小时前
MySQL 底层执行原理:输入SQL语句到两阶段提交
数据库·sql·mysql
Mr. zhihao8 小时前
深入解析redis基本数据结构
数据结构·数据库·redis
海市公约8 小时前
MySQL更新语句执行全流程:从Buffer Pool修改到二阶段提交
数据库·mysql·binlog·innodb·undo log·二阶段提交·update执行原理
颂love9 小时前
MySQL的执行流程
android·数据库·mysql
海市公约9 小时前
一条SQL查询的完整旅程:MySQL执行流程深度解析
sql·mysql·数据库优化·执行计划·连接器·查询缓存·sql执行原理