自动摘要
正在生成中……
# 以mariadb 10.4为例
#进入容器
docker exec -it 3f0eb24d5127 /bin/bash
#查看进程
ps aux
#--output-->
#USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
#mysql 1 0.0 2.1 1411252 88448 ? Ssl 03:56 0:00 mysqld --max_allowed_packet=256M
#...
#可以看到用户是mysql,查看id
id mysql
#--output-->
# uid=999(mysql) gid=999(mysql) groups=999(mysql)
#查看配置,找到socket文件的位置和权限
cat /etc/mysql/mariadb.cnf
#--output-->
socket = /run/mysqld/mysqld.sock
#回到宿主文件,修改对应挂载目录下文件的权限, `-v '/var/run/mysqld:/run/mysqld'`
chown -R 999:999 /var/run/mysqld
此时再查看目录权限
ll /var/run/ | grep mysql
#--output-->
drwxr-xr-x 2 systemd-coredump systemd-coredump 60 Sep 19 13:27 mysqld/