Jnu2021 发表于 2024-12-6 16:49:57

greatsql启动不了求助,两个问题

报错和启动失败

2024-12-06T13:49:32.979529+08:00 4 Plugin group_replication reported: 'Requesting to leave the group despite of not being a member'
2024-12-06T13:49:32.979581+08:00 4 Plugin group_replication reported: 'Setting super_read_only=OFF.'
2024-12-06T13:49:33.992744+08:00 13 Access denied for user 'root'@'localhost' (using password: NO)
2024-12-06T13:49:35.027794+08:00 14 Access denied for user 'root'@'localhost' (using password: NO)

1. .install.sh的chown命令如下,这个时候容器还没启动,chown -R mysql:mysql 会报错无效用户,是需要把chown放在greatsql-init.sh里吗
chmod 755 $CURDIR/../../data/greatsql/sh/greatsql-init.sh
chown -R mysql:mysql $CURDIR/../../data/greatsql/data
chmod -R 755 $CURDIR/../../data/greatsql/data
chown mysql:mysql /etc/my.cnf
docker-compose -f$CURDIR/../../config/docker-compose-yml/greatsql.yml -p greatsql up -d greatsql

2. greatsql-init.sh 如下: 但是按道理是能直接用root + 无密码进行初始化数据库的呀?毕竟是initialize-insecure初始化的啊?
请问为什么呀
        echo 'Initializing database'
                "$@" --initialize-insecure
                echo 'Database initialized'

                if command -v mysql_ssl_rsa_setup > /dev/null && [ ! -e "$DATADIR/server-key.pem" ]; then
       
                        echo 'Initializing certificates'
                        mysql_ssl_rsa_setup --datadir="$DATADIR"
                        echo 'Certificates initialized'
                fi
                        SOCKET="$(_get_config 'socket' "$@")"
      echo "Socket path: ${SOCKET}"
                "$@" --skip-networking --socket="${SOCKET}" &
                pid="$!"
                # 输出进程 ID
                echo "greatsql server started with PID: $pid"

                mysql=( mysql -f --protocol=socket -uroot -hlocalhost --socket="${SOCKET}" --password="" )

yejr 发表于 2024-12-6 16:56:14

1. 你的chown操作是在宿主上执行的,所以报无效用户,可以试着放到脚本里

2. GreatSQL初始化时可以选择指定密码、随机密码、空密码(默认方式)三种模式,日志中的 Access denied for user 'root'@'localhost' (using password: NO) 表示登入失败,有可能是你登入方式不对,也有可能是你自己修改了初始化模式,可以执行 grep -i root error.log 看看是否有随机密码生成

如果空密码模式下还无法登入,请提供具体登入的命令,以及是在宿主上登入还是在容器里登入的

Jnu2021 发表于 2024-12-6 18:00:55

yejr 发表于 2024-12-6 16:56
1. 你的chown操作是在宿主上执行的,所以报无效用户,可以试着放到脚本里

2. GreatSQL初始化时可以选择指 ...
是在greatsql-init.sh的初始化阶段,请问决定三种模式的参数是啥?
而且参数应该影响不到greatsql-init.sh的初始化过程吧?

yejr 发表于 2024-12-6 19:37:38

Jnu2021 发表于 2024-12-6 18:00
是在greatsql-init.sh的初始化阶段,请问决定三种模式的参数是啥?
而且参数应该影响不到greatsql-init.sh ...

https://gitee.com/GreatSQL/GreatSQL-Docker/tree/master/GreatSQL#docker-compose%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%E5%8F%82%E6%95%B0%E4%BB%8B%E7%BB%8D 这里先认真看下
页: [1]
查看完整版本: greatsql启动不了求助,两个问题