mysql数据库

mysql 报错1055 ONLY_FULL_GROUP_BY

戏子无情 提交于 2020-02-09 16:59:46
错误原因: 在MySQL5.7之后,sql_mode中默认存在ONLY_FULL_GROUP_BY,SQL语句未通过ONLY_FULL_GROUP_BY语义检查所以报错。 一劳永逸: 设置sql_mode    可以通过修改配置文件的方式设置sql_mode,这样在数据库重启之后sql_mode的值也不会改变。 首先找到 my.ini 文件。 开该文件,在 [mysqld] 下面加上: sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION 来源: https://www.cnblogs.com/zxrxzw/p/12287490.html

SqlYog无法连接mysql数据库

故事扮演 提交于 2020-02-09 16:11:06
Sqlyog安装后连接mysql数据库,报错:2058. 这是密码算法更新导致的,解决如下: 1.打开cmd 连接数据库: mysql -h localhost -P 3306 -u root -p123456 2.进入mysql依次执行下面语句 ①修改加密规则(注意不要忘记写分号“;”) alter user 'root'@'localhost' identified by 'root' password expire never; ②更新密码 alater user 'root'@'localhost' identified with mysql_native_password by 'root'; ③刷新权限 flush privileges; ④密码改为新密码“Root123” alter user 'root'@'localhost' identified by 'Root123'; 然后再连接就没有问题了。 来源: https://www.cnblogs.com/leasonYin/p/12287183.html

MySql命令行连接数据库

十年热恋 提交于 2020-02-09 13:52:29
一、MySQL 连接本地数据库,用户名为“root”,密码“123”(注意:“-p”和“123” 之间不能有空格) C:\>mysql -h localhost -u root -p123 二、MySQL 连接远程数据库(192.168.0.201),端口“3306”,用户名为“root”,密码“123” C:\>mysql -h 172.16.16.45 -P 3306 -u root -p123 三、MySQL 连接本地数据库,用户名为“root”,隐藏密码 C:\>mysql -h localhost -u root -p Enter password: 四、MySQL 连接本地数据库,用户名为“root”,指定所连接的数据库为“test” C:\>mysql -h localhost -u root -p123 -D test mysql>select database();查看版本 mysql>status; 一、MySQL 连接本地数据库,用户名为“root”,密码“123”(注意:“-p”和“123” 之间不能有空格) C:\>mysql -h localhost -u root -p123 二、MySQL 连接远程数据库(192.168.0.201),端口“3306”,用户名为“root”,密码“123” C:\>mysql -h 172.16.16.45 -P

MySql批量操作数据库

为君一笑 提交于 2020-02-09 10:06:09
1)批量插入 批量操作主要使用的是Mybatis的foreach,遍历参数列表执行相应的操作, 所以批量插入/更新/删除的写法是类似的,只是SQL略有区别而已。 mysql批量操作需要数据库连接配置allowMultiQueries=true才可以。 <insert id="batchInsert" parameterType="java.util.List" useGeneratedKeys="true"> <foreach close="" collection="list" index="index" item="item" open="" separator=";"> insert into user (name, age,dept_code) values (#{item.name,jdbcType=VARCHAR}, #{item.age,jdbcType=INTEGER}, #{item.deptCode,jdbcType=VARCHAR} ) </foreach> </insert> 或者 <insert id="batchInsert" parameterType="java.util.List" useGeneratedKeys="true"> insert into user (name, age,dept_code) values <foreach

mysql锁机制

大城市里の小女人 提交于 2020-02-09 07:07:11
一、相关名词 |--表级锁(锁定整个表) |--页级锁(锁定一页) |--行级锁(锁定一行) |--共享锁(S锁,MyISAM 叫做读锁) |--排他锁(X锁,MyISAM 叫做写锁) |--悲观锁(抽象性,不真实存在这个锁) |--乐观锁(抽象性,不真实存在这个锁) 二、InnoDB与MyISAM Mysql 在5.5之前默认使用 MyISAM 存储引擎,之后使用 InnoDB 。查看当前存储引擎: show variables like '%storage_engine%'; MyISAM 操作数据都是使用的表锁,你更新一条记录就要锁整个表,导致性能较低,并发不高。当然同时它也不会存在死锁问题。 而 InnoDB 与 MyISAM 的最大不同有两点:一是 InnoDB 支持事务;二是 InnoDB 采用了行级锁。也就是你需要修改哪行,就可以只锁定哪行。 在 Mysql 中,行级锁并不是直接锁记录,而是锁索引。索引分为主键索引和非主键索引两种,如果一条sql 语句操作了主键索引,Mysql 就会锁定这条主键索引;如果一条语句操作了非主键索引,MySQL会先锁定该非主键索引,再锁定相关的主键索引。 InnoDB 行锁是通过给索引项加锁实现的,如果没有索引,InnoDB 会通过隐藏的聚簇索引来对记录加锁。也就是说:如果不通过索引条件检索数据,那么InnoDB将对表中所有数据加锁

NetCore + Mysql CodeFirst 生成数据库

守給你的承諾、 提交于 2020-02-09 05:29:01
首先定义领域的模型类,然后配置下面的一些东西,最后执行类 1. 新建Context 继承自 DbContext public class EFProjectContext : DbContext { public EFProjectContext(DbContextOptions<EFProjectContext> options) : base(options) { } public DbSet<Address> Addreses { get; set; } public DbSet<Customer> Customers { get; set; } }  2.在Startup类中获取mysql 连接字符串 public void ConfigureServices(IServiceCollection services) { services.AddMvc(); #region 获取数据库连接字符串 var connectionString = Configuration.GetConnectionString("DefaultConnection"); //var builder = new ConfigurationBuilder(); //builder.SetBasePath(Directory.GetCurrentDirectory()); //builder

.NET框架 - NETFramework + API + EF(DBFirst) + MYSQL

那年仲夏 提交于 2020-02-09 05:05:15
.NET框架 - NETFramework + MVC+ EF(DBFirst) + MYSQL 1. 安装3个MYSQL插件 ①mysql-for-visualstudio-1.2.8 vs的mysql工具 官网下载链接 ②mysql-connector-net-6.10.8 注意版本号 必须与项目代码中的MySql.Data.Entity 的版本保持一致,否则在实体选择的时候闪退 官网下载链接 ③mysql-connector-odbc-5.3.10-winx64 odbc链接驱动 官网下载地址 安装的时候选择全部安装,安装完成之后会在控制面板的程序里面有这个文件 2. 新建项目 3. 安装引用 在NuGet 中 安装EntityFrameWork 安装 mysql.Data 注意版本号 要一致 跟connect/net 的版本保持一致 安装Mysql.Data.Entity 也是一样 注意版本保持一致 install-package EntityFramework -version 6.2.0 install-package MySql.Data -version 6.10.8 install-package Mysql.Data.Entity -version 6.10.8 这样4个的DLL,然后项目的配置到这边也 OK了,接下来就是如果调用。很简单有木有。 4

Mysql 查看连接数,状态

房东的猫 提交于 2020-02-09 04:31:51
http://blog.csdn.net/starnight_cbj/article/details/4492555 命令: show processlist; 如果是root帐号,你能看到所有用户的当前连接。如果是其它普通帐号,只能看到自己占用的连接。 show processlist; 只列出前100条,如果想全列出请使用 show full processlist; MySQL > show processlist; 命令: show status; 命令:show status like '%下面变量%'; Aborted_clients 由于客户没有正确关闭连接已经死掉,已经放弃的连接数量。 Aborted_connects 尝试已经失败的 mysql 服务器的连接的次数。 Connections 试图连接MySQL服务器的次数。 Created_tmp_tables 当执行语句时,已经被创造了的隐含临时表的数量。 Delayed_insert_threads 正在使用的延迟插入处理器线程的数量。 Delayed_writes 用INSERT DELAYED写入的行数。 Delayed_errors 用INSERT DELAYED写入的发生某些错误(可能重复键值)的行数。 Flush_commands 执行FLUSH命令的次数。 Handler_delete

Mysql 查看连接数,状态

倖福魔咒の 提交于 2020-02-09 04:29:40
命令: show processlist; 如果是root帐号,你能看到所有用户的当前连接。如果是其它普通帐号,只能看到自己占用的连接。 show processlist; 只列出前100条,如果想全列出请使用 show full processlist; mysql> show processlist; 命令: show status; 命令:show status like '%下面变量%'; Aborted_clients 由于客户没有正确关闭连接已经死掉,已经放弃的连接数量。 Aborted_connects 尝试已经失败的MySQL服务器的连接的次数。 Connections 试图连接MySQL服务器的次数。 Created_tmp_tables 当执行语句时,已经被创造了的隐含临时表的数量。 Delayed_insert_threads 正在使用的延迟插入处理器线程的数量。 Delayed_writes 用INSERT DELAYED写入的行数。 Delayed_errors 用INSERT DELAYED写入的发生某些错误(可能重复键值)的行数。 Flush_commands 执行FLUSH命令的次数。 Handler_delete 请求从一张表中删除行的次数。 Handler_read_first 请求读入表中第一行的次数。 Handler_read_key

Mysql 查看连接数,状态

烂漫一生 提交于 2020-02-09 04:29:11
命令: show processlist; 如果是root帐号,你能看到所有用户的当前连接。如果是其它普通帐号,只能看到自己占用的连接。 show processlist; 只列出前100条,如果想全列出请使用 show full processlist; mysql> show processlist; 命令: show status; 命令:show status like '%下面变量%'; Aborted_clients 由于客户没有正确关闭连接已经死掉,已经放弃的连接数量。 Aborted_connects 尝试已经失败的MySQL服务器的连接的次数。 Connections 试图连接MySQL服务器的次数。 Created_tmp_tables 当执行语句时,已经被创造了的隐含临时表的数量。 Delayed_insert_threads 正在使用的延迟插入处理器线程的数量。 Delayed_writes 用INSERT DELAYED写入的行数。 Delayed_errors 用INSERT DELAYED写入的发生某些错误(可能重复键值)的行数。 Flush_commands 执行FLUSH命令的次数。 Handler_delete 请求从一张表中删除行的次数。 Handler_read_first 请求读入表中第一行的次数。 Handler_read_key