一开始是重启之后 SC 容器日志显示 MySQL 启动错误
后来我修复了这个问题 ,
现在能正常启动了 ,但是 用户管理那里注册 改密 都失败 我查了日志 是
{"TimeStamp":17636951665865697,"HostName":"7d77c096e756","ServiceType":36,"Developer":20,"ClientIp":"","Stack":"exception:message:Operation not allowed when innodb_forced_recovery > 0.| StackTrace: at MySql.Data.MySqlClient.MySqlStream.ReadPacketAsync(Boolean execAsync)\n at MySql.Data.MySqlClient.NativeDriver.GetResultAsync(Int32 affectedRow, Int64 insertedId, Boolean execAsync)\n at MySql.Data.MySqlClient.Driver.GetResultAsync(Int32 statementId, Int32 affectedRows, Int64 insertedId, Boolean execAsync)\n at MySql.Data.MySqlClient.Driver.NextResultAsync(Int32 statementId, Boolean force, Boolean execAsync)\n at MySql.Data.MySqlClient.MySqlDataReader.NextResultAsync(Boolean execAsync, CancellationToken cancellationToken)\n at MySql.Data.MySqlClient.MySqlDataReader.NextResultAsync(Boolean execAsync, CancellationToken cancellationToken)\n at MySql.Data.MySqlClient.MySqlCommand.ExecuteReaderAsync(CommandBehavior behavior, Boolean execAsync, CancellationToken cancellationToken)\n at MySql.Data.MySqlClient.MySqlCommand.ExecuteReaderAsync(CommandBehavior behavior, Boolean execAsync, CancellationToken cancellationToken)\n at MySql.Data.MySqlClient.MySqlCommand.ExecuteReaderAsync(CommandBehavior behavior, Boolean execAsync, CancellationToken cancellationToken)\n at MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQueryAsync(Boolean execAsync, CancellationToken cancellationToken)\n at MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQuery()\n at Dapper.SqlMapper.ExecuteCommand(IDbConnection cnn, CommandDefinition& command, Action 2 paramReader) in C:\\projects\\dapper\\Dapper\\SqlMapper.cs:line 2797\n at Dapper.SqlMapper.ExecuteImpl(IDbConnection cnn, CommandDefinition& command) in C:\\projects\\dapper\\Dapper\\SqlMapper.cs:line 568\n at Dapper.SqlMapper.Execute(IDbConnection cnn, String sql, Object param, IDbTransaction transaction, Nullable 1 commandTimeout, Nullable 1 commandType) in C:\\projects\\dapper\\Dapper\\SqlMapper.cs:line 441\n at DapperExtensions.DapperImplementor.Update[T](IDbConnection connection, IDictionary 2 updateFileds, Object predicate, IDbTransaction transaction, Nullable 1 commandTimeout, Boolean ignoreAllKeyProperties)\n at DapperExtensions.DapperImplementor.Update[T](IDbConnection connection, Object entity, Object predicate, IDbTransaction transaction, Nullable 1 commandTimeout, Boolean ignoreAllKeyProperties)\n at DapperExtensions.DapperExtensions.Update[T](IDbConnection connection, Object entity, Object predicate, IDbTransaction transaction, Nullable 1 commandTimeout, Boolean ignoreAllKeyProperties)\n at MD.Dapper.DapperRepository 1.<>c__DisplayClass17_0 1.b__0(IDbConnection conn)\n at MD.Dapper.DapperRepository 1.OpenDbConnection[DT](Func 2 func, Boolean useMaster)\n at MD.Dapper.DapperRepository 1.Update[U](Object entity, IPredicate where)\n at MD.Basic.Core.Services.Accounts.AccountService.EditAccountPasswordByAccountIdV2(String accountId, String newPassword, Boolean newAccount) in /data/jenkins/workspace/basicservice-bug/MD.BasicServices/MD.Basic.Core/Services/Accounts/AccountService.cs:line 831\n at Castle.Proxies.Invocations.IAccountService_EditAccountPasswordByAccountIdV2.InvokeMethodOnTarget()\n at Castle.DynamicProxy.AbstractInvocation.Proceed()\n at MD.BasicService.Setting.AppInputInterceptor.Intercept(IInvocation invocation) in /data/jenkins/workspace/basicservice-bug/MD.BasicServices/MD.Basic.Core/Interceptors/AppInputInterceptor.cs:line 72\n at Castle.DynamicProxy.AbstractInvocation.Proceed()\n at Castle.Proxies.IAccountServiceProxy.EditAccountPasswordByAccountIdV2(String accountId, String newPassword, Boolean newAccount)\n at MD.BasicService.GrpcService.Impl.AccountImpl.EditAccountPasswordByAccountIdV2(EditAccountPasswordByAccountIdV2Request request, ServerCallContext context) in /data/jenkins/workspace/basicservice-bug/MD.BasicServices/MD.Basic.GrpcService/Impl/AccountImpl.cs:line 133\n at Castle.Proxies.AccountImplProxy.EditAccountPasswordByAccountIdV2_callback(EditAccountPasswordByAccountIdV2Request request, ServerCallContext context)\n at Castle.Proxies.Invocations.AccountImpl_EditAccountPasswordByAccountIdV2.InvokeMethodOnTarget()\n at Castle.DynamicProxy.AbstractInvocation.Proceed()\n at MD.Logger.Interceptors.Interceptor.InterceptWithDefault(IInvocation invocation)","Message":"Method:EditAccountPasswordByAccountIdV2|Params:request:{"RequestId":"md-web","AccountId":"f63ac4fc-230a-471d-a912-8bf4c5b08322","NewPassword":"+8qo6lRa/FC9o07+hKNOXg==","NewAccount":true};|Grpc Peer:ipv6:[::ffff:127.0.0.1]:40044||Request Id:","Action":"EditAccountPasswordByAccountIdV2","AccountId":"","ProjectId":"","Level":3,"Extras":{},"ServiceName":"baseservice","RequestId":"","LevelName":"error","Endpoint":"","ElapsedMilliSeconds":0,"StoreType":0,"TimeOn":"2025-11-21 03:19:26.587"}
说是数据库当前处于 InnoDB 强制恢复模式,我现在怎么处理这个问题 ?