proot
创建:2025-04-19 22:23
更新:2025-04-19 22:23

https://proot-me.github.io/

没有root权限的情况下,可以用来进入docker容器镜像。从而启动相关docker服务。

下边是一个启动mysqld的例子,不需要root也可以运行

docker export mysql > mysql.tar
tar xf mysql.tar
./proot -n -p 3306:6606 -S .   # 注意尽可能使用 -S 挂在必要运行目录 -n 表示内网环境,避免端口其他端口冲突
rm -rf /var/lib/mysql/*  # 第一次启动需要清理一下,否则会存在问题
mysqld --initialize # 初始化一次
mysqld &  ## 运行
# 然后使用root进入,修改密码. 必须是localhost
mysql -u root -p
    > create user xxx@'%' identified by '123456';
    > grant all privileges on *.* to xxx@'%';
# 然后就可正常使用数据库了