小编Chr*_*kis的帖子

在Ubuntu 18.04上lower_case_table_names = 1不允许mysql启动

我在ubuntu 18.04上安装了mysql社区服务器8.013,并且遇到以下问题。我想设置lower_case_table_names = 1,以便在数据库中使用不区分大小写的表名。我编辑了/etc/mysql/mysql.conf.d/mysqld.cnf,并在[mysqld]下添加了以下行

lower_case_table_names=1
Run Code Online (Sandbox Code Playgroud)

mysqld.cnf现在如下

[mysqld]
pid-file        = /var/run/mysqld/mysqld.pid
socket          = /var/run/mysqld/mysqld.sock
datadir         = /var/lib/mysql
log-error       = /var/log/mysql/error.log
lower_case_table_names=1
Run Code Online (Sandbox Code Playgroud)

我停止了使用

sudo service mysql stop
Run Code Online (Sandbox Code Playgroud)

然后我尝试使用重新启动

sudo service mysql start
Run Code Online (Sandbox Code Playgroud)

但我收到以下错误

Job for mysql.service failed because the control process exited with error code.
See "systemctl status mysql.service" and "journalctl -xe" for details.
Run Code Online (Sandbox Code Playgroud)

我试过了

systemctl status mysql.service
Run Code Online (Sandbox Code Playgroud)

我得到了以下信息

christoph@christoph-Latitude-E6530:/etc/init.d$ systemctl status mysql.service
? mysql.service - MySQL Community Server
   Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Thu …
Run Code Online (Sandbox Code Playgroud)

mysql lowercase ubuntu-18.04

4
推荐指数
2
解决办法
3597
查看次数

.Net核心依赖注入IdbConnection

我有一个使用autofac进行依赖注入的.NET MVC应用程序。当应用启动时,以下代码注册IDbConnection

var connectionString =  ConfigurationManager.ConnectionStrings["DBConnectionStringName"].ConnectionString;
this.Register(c => new SqlConnection(connectionString)).As<IDbConnection>().InstancePerRequest();
Run Code Online (Sandbox Code Playgroud)

我试图找到如何使用框架提供的默认依赖项注入机制在.Net Core MVC中执行相同的操作。我正在考虑添加这样的东西

 public void ConfigureServices(IServiceCollection services)
        {
            services.AddTransient<IDbConnection, SqlConnection>();
Run Code Online (Sandbox Code Playgroud)

但我不知道在哪里添加连接字符串

c# dependency-injection idbconnection asp.net-core-mvc

2
推荐指数
1
解决办法
2154
查看次数

Google APIs C# FileDatastore

我们正在实现一个 C# MVC 应用程序,它使用此处提供的示例从 Google 的双击服务获取数据 https://developers.google.com/api-client-library/dotnet/guide/aaa_oauth#installed-applications。我的问题如下。这行代码

  private static readonly IAuthorizationCodeFlow flow =
        new GoogleAuthorizationCodeFlow(new GoogleAuthorizationCodeFlow.Initializer
            {
                ClientSecrets = new ClientSecrets
                {
                    ClientId = "PUT_CLIENT_ID_HERE",
                    ClientSecret = "PUT_CLIENT_SECRET_HERE"
                },
                Scopes = new[] { DriveService.Scope.Drive },
                DataStore = new FileDataStore("Drive.Api.Auth.Store")
            });
Run Code Online (Sandbox Code Playgroud)

如果不存在,将创建一个名为“Drive.Api.Auth.Store”的文件夹,并将身份验证令牌作为单独的文件保存在那里。我的问题是如何从此文件夹中删除过期的令牌?有任何想法吗?

c# api model-view-controller double-click-advertising

1
推荐指数
1
解决办法
2156
查看次数