sqlsugar在使用mysql时,Dbfirst and Codefirst requires system table permissions

发布时间 2024-01-09 16:15:31作者: 摇头怕怕

昨天在使用sqlsugar时,复制粘贴了一段代码
`

    SqlSugarClient Db= new SqlSugarClient(new ConnectionConfig(){
     ConnectionString = "Database=scm;Data Source=127.0.0.1;User Id=root;Password=123456;CharSet=utf8;Port=3306;", 
       DbType = DbType.MySql,
       IsAutoCloseConnection = true},
       db=>{>                
              
              db.Aop.OnLogExecuting = (sql, pars) =>
              {
                Console.WriteLine(sql);//输出sql,查看执行sql 性能无影响
                 
                 
                //获取原生SQL推荐 5.1.4.63  性能OK
                 Console.WriteLine(UtilMethods.GetNativeSql(sql,pars))
                            
                //获取无参数化SQL 对性能有影响,特别大的SQL参数多的,调试使用
                //UtilMethods.GetSqlString(DbType.SqlServer,sql,pars)
                  
                 
               };
                
               //注意多租户 有几个设置几个
               //db.GetConnection(i).Aop
        
       });`

在测试的时候,不管做什么操作,建表,查询都报一个奇怪的错误Dbfirst and Codefirst requires system table permissions,
怎么看提示都是权限不足,这里的连接串用的ROOT,找了半天没有找出来故障,后来想到用mysqlconnectionbuilder这个东西生成
看一下,结果一下就发现了Data Source=127.0.0.1 这个鬼,改成Server就正常了,
看来系统的报的错也不是全部可信的