精华内容
下载资源
问答
  • 解决MyQL数据库中1045错误的方法——Windows系统

    万次阅读 多人点赞 2018-07-02 17:24:25
    各种各样的适用场所,MySQL会出现各种各样的问题,经过足足半年的长跑,我的数据库终于修复了Bug,可以重新使用了。数据库出问题,那可能是家常便饭了。经过这足足半年的煎熬,我决定以后的日子里,记录下我...

    注:大家可以评论了,评论我能看到

    在各种各样的适用场所,MySQL会出现各种各样的问题,经过足足半年的长跑,我的数据库终于修复了Bug,可以重新使用了。数据库出问题,那可能是家常便饭了。经过这足足半年的煎熬,我决定在以后的日子里,记录下我在使用数据库时遇到的色彩缤纷的问题,以及这些问题的解决方法。由此,今天写了这篇博客。

    首先,给大家看看,这个问题是什么样子的。我在这里用到的MySQL可视化工具为Navicat。

    这个错误是这样说的:

    1045    Access denied for user 'root'@'localhost' (using password:YES)

    这个意思是说:用户“root”@本地主机的访问被拒绝

    那为什么会出现这种错误呢?

    答案是这样:这种问题的本质是用户密码出现错误。

    那如何解决呢?

    以下是我今天的解决经验:

    1.找到MySQL安装路径下的my.ini文件,用记事本的方式打开;

    2.打开后,找到mysqld这个位置,这个文件的内容中有多个mysqld,注意看箭头所指位置

    3.在 [mysqld] 底下添加语句:skip-grant-tables,添加完毕后保存。如果提示不让修改这个文件,则可将它复制到桌面,再用记事本打开它,添加完毕后,将桌面上的文件复制到原来的地方,赋值时选择替换目标文件;

    好学的你肯定也想知道这个skip-grant-tables是什么意思,如下介绍:

    skip-grant-tables作为启动参数的作用:MYSQL服务器不加载权限判断,任何用户都能访问数据库。

    也就是说,启用这个参数之后,数据库的安全性会降低。

    4.WIN+R —>cmd—>mysql -u root -p,这个命令是连接数据库服务器的命令;遇到Enter  passward:直接回车;

    5.继续执行如下操作:

    mysql>use mysql          //使用这个数据库

    mysql>update user set password=password("123456") where user="root";   //修改数据库的密码

    mysql>flush privileges;      //刷新数据库

    这要步骤已经完成,我们来看看修改后的用户和密码:

    到这里修改密码的工作已经完成。接下来要将在my.ini中添加的语句删掉。删掉之后再重启服务器,在测试链接,如果没有错误,一切OK;如果删掉语句,重启服务器之后任然有1045错误,那么,还是在my.ini原来删掉这条语句的位置中添加这条语句:skip-grant-tables,再重启服务器,再测试,一切OK。

    服务在哪里?

    ctrl + alt + delete —>任务管理器—>服务—>点右键—>重启服务

    写在最后:快结束的大三

    时间很长,也很快,万事不要轻易放弃,终将会有结果的!

    不甘平庸,就要埋头做事!加油吧,姑娘~

                                                                                                                                                                   图片来源:视觉中国

    展开全文
  • 数据库语句结束

    千次阅读 2019-07-13 22:10:47
    ";"与"\g":效果一样,都是字段在上排横着,下面跟对应的数据 "\G":字段左侧竖着,数据右侧横着

    ";"与"\g":效果一样,都是字段在上排横着,下面跟对应的数据
    "\G":字段在左侧竖着,数据在右侧横着

     

    展开全文
  • 根据开始时间和结束时间查询数据库一段时间内的数据,并且数据库也有两个字段,一个开始时间和一个结束时间。要根据数据库的时间字段来查询。 例如: 数据库字段:start_time,end_time 查询条件:startTime、...

    需求:
    根据开始时间和结束时间查询数据库一段时间内的数据,并且数据库也有两个字段,一个开始时间和一个结束时间。要根据数据库的时间字段来查询。

    例如:

    数据库字段:start_time,end_time
    查询条件:startTime、endTime

    有三种情况

    • 只输入开始时间
    end_time >= startTime
    • 只输入结束时间
    end_time <= endTime
    • 输入开始时间和结束时间
    start_time <= endTime and end_time >= startTime
    展开全文
  • 需求:需要将一个mysql数据库中某些表的数据复制到另一个数据库中,这个数据库是不存在的,也需要代码动态创建数据库,然后将表直接复制到这个动态创建的数据库中

    需求:

    这几天项目中遇到一个问题,需要将一个mysql数据库中某些表的数据复制到另一个数据库中,这个数据库是不存在的,也需要在代码中动态创建数据库,然后将表直接复制到这个动态创建的数据库中。
    网上找了很多资料,有能动态创建一个数据库的简单方式,数据复制过程绕了些湾,不过还好最后都搞定了,其实也很简单,这里记下,方便自己以后使用。
    可以将事情分步去完成,第一步:搞定动态创建数据库。第二步:复制表格数据

    首先连接到原始数据库,然后利用Statement对象执行创建数据库的语句就OK。然后就调用相应的sql语句进行复制就行,完整核心函数如下:

    	/**
    	 * 利用创建表的语句和select语句解决数据迁移问题
    	 * @param dataBaseNameSource 源数据库名称
    	 * @param tableNameSource 源数据表名称
    	 * @param dataBaseNameTarget 目标数据库名称
    	 * @param tableNameTarget 目标数据表名称
    	 */
    	public static void copyDataFromOneTable2AnotherWithSelectAndCreateSql(String dataBaseNameSource,String tableNameSource,
    			String dataBaseNameTarget,String tableNameTarget){
    		conn = null;
    		Statement statement= null;
    		try {
    			conn = getConnection();
    			statement = conn.createStatement();
    			//创建数据库
    			statement.execute("create database "+dataBaseNameTarget);
    			statement.execute("use "+dataBaseNameTarget);
    			
    			//创建数据表
    			statement.execute("create table "+tableNameTarget+" LIKE "+dataBaseNameSource+"."+tableNameSource);
    			
    			//导入数据
    			String copySql = "insert "+tableNameTarget +" select * from "+dataBaseNameSource+"."+tableNameSource;
    			statement.execute(copySql);
    		} catch (Exception e) {
    			e.printStackTrace();
    		}
    	}
    

    一些公共的方法

    	/**
    	 * 获取一个连接
    	 * @return
    	 */
    	public static Connection getConnection(){
    		try {
    			String url = bundle.getString("jdbc.url");
    			String username = bundle.getString("jdbc.username");
    			String password = bundle.getString("jdbc.password");
    			Class.forName(bundle.getString("jdbc.driver"));
    			Connection conn = DriverManager.getConnection(url,username,password);
    			return conn;
    		} catch (Exception e) {
    			e.printStackTrace();
    			return null;
    		}
    	}
    
    	/**
    	 * 释放资源
    	 * @param conn
    	 * @param stmt
    	 * @param rs
    	 */
    	public static void release(Connection conn,Statement stmt,ResultSet rs){
    		if(rs!=null){
    			try {
    				rs.close();
    			} catch (Exception e) {
    				e.printStackTrace();
    			}
    			rs=null;
    		}
    		if(stmt!=null){
    			try {
    				stmt.close();
    			} catch (Exception e) {
    				e.printStackTrace();
    			}
    			stmt = null;
    		}
    		if(conn!=null){
    			try {
    				conn.close();
    			} catch (SQLException e) {
    				e.printStackTrace();
    			}
    		}
    	}
    

    测试代码

    	public static void main(String[] args){	
    		System.out.println("---------------开始复制----------------");
    		long startTime = System.currentTimeMillis();
    		
    		copyDataFromOneTable2AnotherWithSelectAndCreateSql("shop_T01","user_info","shop_T07","user_info");
    		
    		long endTime = System.currentTimeMillis();
    		System.out.println("---------------结束复制----------------");
    		System.out.println("整个过程耗时:"+(endTime-startTime)+"ms");
    	}
    

    运行结果:

    测试结果:
    现在有一个数据库叫shop_t01,里面有一张表user_info,现在需要将这张表复制到一个新建的数据库shop_t07中
    源数据库和源数据表
    上图中可以看出,是没有shop_t07的,需要动态创建,并将user_info复制到该数据库中,执行完main函数之后

    自动生成的目标数据库和导入的表格还有数据

    展开全文
  • 把图片以二进制形式的数据保存到数据库中,再从数据库中取得图片的二进制值写到客户端,实现该图片的下载操作,并弹出的下载对话框指定下载的图片名称,这样的功能该如何实现呢?  要把图片以二进制形式的数据...
  • 1.连接数据库,执行sql查询语句; 2.检测数据库是否连接成功,sql语句是否执行成功; 3.sql语句成功执行后获得mysqli_result对象(只有执行增、删、改查询成功后才会返回mysqli_result对象); 4.读取mysqli_...
  • 数据库中回滚ROLLBACK

    千次阅读 2018-09-25 15:53:43
    数据库中的更新通常是由客观世界的所发生的事件引起的.为保证数据库内容一致,要么完全成功,要么完全失败。 事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不做,是一个...
  • 数据库中的事务

    万次阅读 多人点赞 2018-08-05 16:46:27
    定义:事务就是一个对数据库操作的序列,是一个不可分割的工作单位,要不这个序列里面的操作全部执行,要不全部不执行。 特性:原子性 (Atomicity) 持久性(Durability) 一致性(Consistency) 隔离性...
  • 最近写了个在数据库中自行插入一年假日与工作日数据的小程序,数据库表字段含有(年,月,日,日期,周几,假日标识,上一个工作日,下一个工作日),因每年的法定节假日及调休信息不同,故每一年的假日与工作日...
  • 1. 不同数据库中会用到游标,有的写法直接到“关闭游标”就结束了,有的需要“释放游标”,请问大神们什么情况下需要释放游标,请结合具体的oracle、mysql和sql server数据库进行详细介绍一下。 2. 可以提供...
  • SQLAlchemy的init_app函数配置SQLALCHEMY_COMMIT_ON_TEARDOWN为True是可以请求结束时自动提交数据库数据,不用手动提交,但是 @app.teardown_appcontext def shutdown_session(response_or_exc): if app....
  • python 异常处理,重新连接数据库的异常处理,针对处理重启数据库的情况下,会造成原来的连接失效,从而导致无法连接数据库而引发其他异常的问题出现,工作原理是:操作数据库的地方捕获异常,如果有连接数据库的...
  • 如何MySQL创建数据库

    万次阅读 2018-08-02 21:24:36
    MySQL是一种复杂的程序。它的所有命令必须通过命令行输入;... MySQL命令行,输入命令CREATE DATABASE;。 把命令的替换为你的数据库的名称。其中不能包含空格。 例如,要创建包含所有美国各...
  • 例:考试表有两个字段:startDate、endDate,分别代表考试开始时间、结束时间。现在需要查询某一时间段内正在进行的考试,实际只要满足考试的时间段和查询条件的时间段有交集即可,包含以下图片的四种情况。使用...
  • 项目的开发过程,我们可能会遇到拿一个日期与数据库中该字段存储的日期进行比较,如果数据库中该日期字段存在空值,可能会导致数据比对不准确,遇到这种情况该如何比较。 比如,我们要查询一些信息,选定了一个...
  • 比如查2-2 至2-6 在数据库中是否与其他时间有重叠 四个条件有一项满足则有重叠时间 思路是这样子 以开始和结束时间参数为条件分开查询 开始时间是否包含其他时间段内、结束时间是否包含其他时间段内、是否有...
  • 数据库中的基本概念

    千次阅读 2016-05-17 21:40:58
    同一个数据集合,不同的选择条件对应了不同的输出结果,数据库就是这样一种按数据结构来组织、存储和管理数据的仓库。程序或用户可以通过它来进行数据的访问与修改,它是数据存储的灵魂。数据管理经历了人工管理...
  • 数据库中的事务理解

    万次阅读 2016-03-21 12:19:08
    计算机术语是指访问并可能更新数据库中各种数据项的一个程序执行单元(unit)。计算机术语,事务通常就是指数据库事务。 概念一个数据库事务通常包含对数据库进行读或写的一个操作序列。它的存在包含有以下两...
  • 比如查2-2 至2-6 在数据库中是否与其他时间有重叠 四个条件有一项满足则有重叠时间 思路是这样子 以开始和结束时间参数为条件分开查询 开始时间是否包含其他时间段内、结束时间是否包含其他时间段内、是否有...
  • 查询时序数据库中的数据

    千次阅读 2017-07-17 21:00:31
    查询时序数据库中的数据上一篇,我们实际上传了50,000个数据点。本文,我们了解如何查询时序数据库中海量的数据。查询数据的使用场景时序数据库主要的使用场景就是管理机器运行的实时数据和其他场景的时序数据。而...
  • 数据库中链表的使用

    万次阅读 2013-01-30 15:55:34
    做项目的时候遇到一种需求,就是要求把前端的一排标签展示存到数据库中,取数据时按存时的顺序给输出。而当我们再增加标签时,可能增加到 这一排的任何位置,保存后输出展示时也要保证顺序的正确。 此时考虑到...
  • 数据库中回滚rollback

    千次阅读 2014-09-09 22:03:26
    数据库中 据库的更新通常是由客观世界的所发生的事件引起的.为保证数据库内容一致,要么完全成功,要么完全失败 1):事务(Transaction)是并发控制的单位,是用户定义的一个操作序列。这些操作要么都做,要么都不...
  • Java插入中文到数据库中文变成问号解决

    万次阅读 多人点赞 2018-08-14 19:53:20
    eclipse和mysql数据库中的编码方式是否一致  2. 链接数据时,有没有url里面加上characterEncoding=utf8,也就是下图这样   如果都解决了基本就没有问题了。 但是我"确定"了以上的方式都没问题...
  • 可是Spring JPA开发,你会发现你把某个为null的值插入数据的时候不会变为数据库默认值,而是null。 默认值处理方式 要想实现新插入数据保持一个默认值,方式有很多,如: 手动插入的时候set一个值进去 ...
  • Oracle数据库中中文汉字显示乱码问题 摘 要 字符集的设置不当是影响ORACLE数据库汉字显示的关键问题。本文从实践经验出发,介绍了ORACLE关于字符集的分类、构成及设定方法,分析了ORACLE数据库汉字显示乱码的常见...
  • 数据库中redo-undo的介绍

    千次阅读 2018-11-13 21:23:26
    某次操作,我们取了数据库某表格的数据,这个数据会内存缓存一些时间。对这个数据的修改开始时候也只是修改内存的内容。当db buffer已满或者遇到其他的情况,这些数据会写入data file。 undo,redo 日志...
  • 数据库中的事务和锁

    万次阅读 2012-08-18 00:15:26
    数据库中的事务和锁 一、事务的ACID特性 ...相关数据库中,所有规则都必须应用于事务的修改,以保持所有数据的完整性。事务结束时,所有的内部数据结构(如 B树索引或双向链表)都必须是正确的。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 673,272
精华内容 269,308
关键字:

在数据库中结束