数据库相关文章
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。
在信息化社会,充分有效地管理和利用各类信息资源,是进行科学研究和决策管理的前提条件。数据库技术是管理信息系统、办公自动化系统、决策支持系统等各类信息系统的核心部分,是进行科学研究和决策管理的重要技术手段。
(1062, "Duplicate entry '2147483647' for key 'PRIMARY'")
2020年11月10日
最近在使用MySQL数据库的时候,出现了如下错误:(1062, "Duplicate entry '2147483647' for key 'PRIMARY'")需要说明的是,这里使用的主键是int类型的,自增。可以看下表,每个类型的范围:出现问题的原因:可以看到int类型最大正是2147483647,超出了范围所以提示这个错误。解决方案:修改主键数据类型:ALTER TABLE ‘table_n...
ERROR 1698 (28000): Access denied for user 'root'@'localhost'
2020年10月27日
在Ubuntu18.04安装完数据库后,使用如下命令登录:mysql -uroot -p密码为空,出现如下错误:ERROR 1698 (28000): Access denied for user 'root'@'localhost'出现问题的原因:在Ubuntu MySQL默认会使用auth_socket插件,这个插件会使用它的db_users,将由系统用户凭据进行“身份验证” 。也就是会使用系...
Access denied for user 'root'@'localhost' to database 'database_name'
2020年10月27日
最近参考这篇文章:MySQL新建数据库以及授权过程新建数据库的时候,出现了如下错误:ERROR 1044 (42000): Access denied for user 'root'@'localhost' to database 'database_name'出现问题的原因:root账户没有被授权。解决方案:用下面的命令修复:UPDATE mysql.user SET Grant_priv='Y...
如何更改MySQL数据目录?
2020年10月26日
最近在服务器上新安装了3块1.2T的硬盘,组成RAID 5阵列,将数据库移到新装的硬盘上面,具体步骤如下:查看MySQL数据存放路径:mysql -uroot -p mysql> show variables like '%data%';datadir是存放路径,如下图所示:这里的默认路径我已经更改了,是个截屏是事后截屏,本文主要说操作过程。1、使用以下命令停止MySQL:sudo /etc/i...
MySQL 8重置root密码
2020年10月26日
最近安装了MySQL 8之后,有一些操作与以前有些不同,通过一下两种方式修改密码,都会提示语法错误:set password for 用户名@localhost=password('新密码'); set password =password('你的密码'); flush privileges;以上两种方式在MySQL8中提示语法错误,但是下面的SQL可以修改密码。ALTER USER 'roo...
MySQL存储UUID数据类型
2020年10月22日
最近使用OAuth认证,认证服务器传过来的用户ID是UUID类型的数据,如何再MySQL中存储UUID数据类型,记录如下:将其存储起来,VARCHAR(36)好像您希望完全适合它一样,或者VARCHAR(255)无论如何都要以相同的存储成本进行计算。这里没有理由大惊小怪。请记住,VARCHAR字段是可变长度的,因此存储成本与它们中实际有多少数据成正比,而不是与其中可能有多少数据成正比。存储它BIN...
MySQL存储IP的一些总结
2020年09月28日
最近需要将所有IPv4保存到数据库,但是表结构设计的有点不合理,现在保存了7600万左右的数据,已经使用30G空间,使用如下命令统计:USE information_schema; SELECT TABLE_SCHEMA, SUM(DATA_LENGTH)/1024/1024/1024 FROM TABLES GROUP BY TABLE_SCHEMA;这里将单位换算成G,最后结果如下:显然...
MySQL查询大量数据分页
2020年09月10日
在上一篇文章:MySQL查询大量数据所面临的一些问题,说明了在MySQL中查询大量数据所面临的问题。遇到查询大型数据,应该怎么解决呢?和容易想到就是分页查询,这是一个正确的方法,应该如何分页?最主要就是使用MySQL中的LIMIT 和 OFFSET关键字,下面是示例:SELECT * FROM Orders LIMIT 30;上面查询了:“订单”的表中选择1-30(含)之间的所有记录如果我们想选择...