
MySql数据库
文章平均质量分 77
MySql 的入门知识讲解, 数据库的知识学习。
阿龙先生啊
懂点大数据运维, 会写两三行代码,自学了一些 docker, kubernetes。博客主要分享大数据、Linux、云原生相关知识。 目前职位大数据工程师,长远打算做个会敲代码的厨子。
展开
-
【Linux】统信UOS服务器安装MySQL8.0(RPM)
统信1060a 操作系统对应 redhat8 ,我们下载对应MySQL RPM包。适配hive需要增加jar包,修改jdbc 连接URL。点击MySQL Community Server。可能报错如下,加上面的参数可避免。选择对应系统的MySQL版本号。原创 2025-01-13 09:30:05 · 2304 阅读 · 48 评论 -
【MySQL】RedHat8安装mysql9.1
安装包:mysql-enterprise-9.1.0_el8_x86_64_bundle.tar。日志中获取mysql初始密码。下载对应版本的jdbc。原创 2024-11-18 09:29:09 · 5039 阅读 · 77 评论 -
【MySQL】银河麒麟V10 ARM架构_安装 MySQL8一 kylinV10(Kylin Linux Advanced Server V10 )操作系统(CentOS8)
所以我们先配置跳过表授权,查看密码策略。如果不设置 skip-grant-tables 这个参数,直接查看 密码策略还是会报错,所以我们先加参数 查看密码策略。原创 2023-09-23 11:12:14 · 5538 阅读 · 55 评论 -
MySQL数据库断电修复(Database page corruption on disk or a failed)
innodb_force_recovery影响整个InnoDB存储引擎的恢复状况。默认为0,表示当需要恢复时执行所有的恢复操作(即校验数据页/purge undo/insert buffer merge/rolling back&forward),当不能进行有效的恢复操作时,mysql有可能无法启动,并记录错误日志原创 2022-11-06 12:12:24 · 3216 阅读 · 2 评论 -
MySQL UTF8 编码下生僻字符插入失败/假死问题的分析/ETL 同步数据失败
一、问题描述ETL过程中失败,将MySQL中的数据同步到 另外一台服务器上的MySQL 数据库中,由于遇到了生僻字的解析,导致同步数据失败。对的就是上面的箭头中所指的那个字导致ETL失败,怎么办尼?二、原因 三个字节的 UTF-8 最大能编码的 Unicode 字符是 0xffff,也就是 Unicode 中的基本多文种平面(BMP)。也就是说,任何不在基本多文本平面的 Unicode字符,都无法使用 Mysql 的 utf8 字符集存储。包括Emoji 表情(Emoj...原创 2020-11-08 17:46:19 · 650 阅读 · 0 评论 -
查询Mysql 某个数据库中的所有表中是否包含某个字段
目录一、背景二、查询1.COLUMNS表2. TABLES表3. 字段的查询一、背景 这几天从零构建数仓, 需要将MySQL中一个数据库下的所有表 ,使用Sqoop 同步到 hive数仓,第一次是全量导入,后面是增量的导入hive, 想查看 MySQL 的每个表中是否有updata_time字段。二、查询1.COLUMNS表提供了表中的列信息。详细表述了某张表的所有列以及每个列的信息。SELECT * from information_schema...原创 2020-09-07 20:44:39 · 8737 阅读 · 2 评论 -
Mysql启动失败,报Can‘t start server: can‘t create PID file: No such file or directory解决方案
Mysql启动失败,报Can't start server: can't create PID file: No such file or directory解决方案一、原因分析MySQL 数据存放位置改为 数据盘地址,重启机器,然后磁盘挂载没有设置为开机自动挂载,导致PID 文件找不到。二、问题定位 查看日志,/var/log/mysql 查看原因三、 解决方法1. 在/etc/my.cnf中查看pid-file的位置pid-file=/var/run/m...原创 2020-08-26 13:54:08 · 1948 阅读 · 0 评论 -
Mysql 授权访问某个数据库后 Navicat 仍显示 information_schema 数据库
一、场景在 MySQL 创建 kanglll用户,授权只能访问 data_exchange 数据库,生效后用Navicat 连接后会显示 information_schema 数据库,经过下面的测试后发现 information_schema 表中的信息 针对 data_exchange 只开放了部分表的访问权限,这下我就放心了,也就是说 针对 kangll用户 只能 访问 data_exchange 数据库的 权限授予是成功的。二、问题说明1.Navicat 中查询表INNDB_LO...原创 2020-08-19 16:40:38 · 3425 阅读 · 0 评论 -
MySQL用户管理:添加用户、授权、删除用户、撤销权限
一、以root用户登录数据库,运行以下命令1.创建 data_exchange 数据库create database data_exchange character set utf8;2.创建 用户kangll 密码为 kangllCREATE USER 'kangll'@'%' IDENTIFIED BY 'kangll';在创建的过程中,只给出了用户名,而没指定主机名,那么主机名默认为“%”,表示一组主机,即对所有主机开放权限。修改用户密码update mysq..原创 2020-08-19 15:58:59 · 696 阅读 · 0 评论 -
Linux 环境MySQL 5.7 数据存放路径修改为数据盘
安装MySQL中 yum 默认安装路径是/var/lib/mysql下,项目中的需要将MySQL的数据存放目录修改为 挂载的数据盘路径。df -h查看磁盘空间大小本次迁移到 /home目录下1.在home目录下创建data目录作为默认路径mkdir -p /home/data2.关掉MySQLsystemctl stop mysqld.service3.迁移目录cp -arp/var/lib/mysql /home/data/上面的 cp -arp...原创 2020-08-19 15:26:09 · 2984 阅读 · 0 评论 -
MySQL游标(cursor) 定义及实例学习
在MySql中,造成游标溢出时会引发mysql预定义的NOT FOUND错误,所以在上面使用下面的代码指定了当引发not found错误时定义一个continue 的事件,指定这个事件发生时修改done变量的值。实例说明:编写两个表 sys_user和 user, 编写存储过程,当 两个表的 id 相同时 将 user 表中的 name 更新为 sys_user 中的 user_name。fetch是获取游标当前指向的数据行,并将指针指向下一行,当游标已经指向最后一行时继续执行会造成游标溢出。原创 2020-05-24 23:56:41 · 18641 阅读 · 1 评论 -
linux 安装 MySQL5.7.19(Your password does not satisfy the current policy requirements 或 using ALTER )
1、下载mysql5.7的rpm安装包 rpm的mysql包,安装起来简单,解压版的mysql还需要做许多配置,稍有不慎就会出错!!!下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads2、上传mysql安装包到centos7的系统下1. 我的系统配置3、安装依赖3.1 查看linux上是否已经安装了mysql,有则卸载。一般centos7默认安装了mariadb,这里把它卸载。[root@hd...原创 2020-05-17 17:04:02 · 1257 阅读 · 0 评论 -
MySQL 存储过程入门 (一)
概述MySQL 5.0 版本开始支持存储过程。存储过程(Stored Procedure)是一种在数据库中存储复杂程序,以便外部程序调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。存储过程思想上很简单,就是数据库 SQL 语言层面的代码封装与重用。优点存储过程可封装,...原创 2020-03-27 12:28:43 · 834 阅读 · 0 评论 -
MySQL事务学习:ACID实现原理
目录一、基础概念1.1 逻辑架构和存储引擎1.2提交和回滚1.3 ACID特性二、原子性2.1定义2. 2 实现原理:undo log三、持久性3.1定义3.2实现原理:redo log3.3redo log与binlog四、隔离性4.1定义4.2锁机制4.3脏读、不可重复读和幻读4.4事务隔离级别4.5...原创 2020-02-03 22:41:30 · 562 阅读 · 0 评论 -
navicat premium连接MySQL
我使用的是破解版的1.出现连接不上的情况,当然是要打开数据库,win+R 输入services.msc 打开本地服务,启动MySQL,一般我们设置的是自启动,打开电脑也就启动了。1.打开连接,输入root密码,localhost,只需要计算机已经有能够登陆的数据库比如mysql,oracle,sql server,一般就是已经配置好了点击下方确定后进入现在就可以使用了吧!据说很方便,以前使用的是MySQLWorkbench。...原创 2018-11-21 00:16:41 · 5696 阅读 · 5 评论 -
eclipse连接MySQL遇到java.lang.ClassFormatError: Invalid pc in LineNumberTable in class file
太坑了,困扰了我好长时间,网上搜了好久,解决问题的方案太少,可能很多人没有遇到此类的问题,偏偏这个问题让我碰到了,我很幸运。java.lang.ClassFormatError: Invalid pc in LineNumberTable in class file com/mysql/jdbc/ServerPreparedStatement在类文件组/mysql/jdbc/服务器预置语句中可...原创 2019-05-11 16:58:22 · 2814 阅读 · 0 评论 -
eclipsel连接MySQL
被遇到的问题坑坏了,学了很多东西就是没有连上数据库进行实战操作学习,感觉就像练了好多的花拳绣腿没有内功一样,今天竟然成功连接上了。可能是我的真诚打动了老天,简单的写一下连接的步骤。1、创建数据库(使用的Navicat) create database test ; CREATE TABLE `user` ( `name` varchar(20) DEFAULT N...原创 2019-05-11 17:10:34 · 489 阅读 · 0 评论 -
Navicat 的简单使用、SQLyog连接的介绍(两个工具的对比)
一、前言引入在前面的文章介绍了Navicat 的基本连接,本章内容介绍的它的使用的和优秀的功能介绍。Navicat连接mysql二、具体内容Navicat的连接使用创建一个数据库,我们就可以使用使用了。数据库设计的模型是我们在设计数据库时一个很好地功能。现在我们打开它来看看。打开后是这样的:接下来我们就可以打开一个数据库,当我们的表比较多的时候,而且当有4个甚至更多个表有主...原创 2019-08-12 09:42:20 · 18959 阅读 · 4 评论 -
数据库约束、 多表之间的关系 、范式
数据完整性是指数据库中的数据能够正确反应实际情况。数据的完整性是指数据的可靠性和准确性,数据完整性类型有四种:一、前言引入二、数据库约束三、范式概念和实例下面我们上实例,三张表,旅游线路表“tb_route”,旅游分类表“tb_category”,用户表“tb_user”,表间关系如下:SQL语句创建表用户表:分类表旅游线路表临时表三、范式3.1 有关概念介绍第一范式(1NF):每一列都是不可分割的原子数据第二范式(2NF):在1NF的基础上,非码属性必须完全依赖于码(在1NF基础原创 2019-08-15 21:21:44 · 919 阅读 · 0 评论 -
SQL 语句快速入门(数据库和表的创建,表的操作,表中数据查询,分组、聚合、排序 DOS命令窗口实现)
一、前言入门基本概念的介绍 关系型数据库关系型数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,以便于用户理解,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。用户通过查询来检索数据库中的数据,而查询是一个用于限定数据库中某些区域的执行代码。关系模型可以简单理解为二维表格模型,而一个关系型数据库就是由二维表及其之间的关系组成的一个数据组织。(百度百科)...原创 2019-08-12 16:09:44 · 967 阅读 · 0 评论 -
mysql默认字符集修改(Window)
Windows mysql默认字符集修改问题:重新装了MySQL出现了字符集Incorrect String value xxxx问题,使用SQLyog工具创建数据库默认的编码使用 my.ini 配置文件修改之后,还是出现了 配置 修改不起 作用的问题,我 使用了 命令的方式 ,最后还是修改成功了。一、通过MySQL命令行修改: set character_set_client=utf...原创 2019-08-17 22:18:41 · 583 阅读 · 0 评论 -
c3p0和druid数据库连接池(连接池分析、德鲁伊多表实例)
传统统连接: 一般来说,Java应用程序访问数据库的过程是:使用了数据库连接池的机制:数据库连接池的最小连接数和最大连接数的设置要考虑到以下几个因素(类比线程):最小连接数:是连接池一直保持的数据库连接,所以如果应用程序对数据库连接的使用量不大,将会有大量的数据库连接资源被浪费最大连接数:是连接池能申请的最大连接数,如果数据库连接请求超过次数,后面的数据库连接请求将被加入到等待队列中,这会影响以后的数据库操作如果最小连接数与最大连接数相差很大:那么最先连接请求将会获利,之后超过最小连接数量的连接请原创 2019-08-19 08:51:16 · 3151 阅读 · 0 评论 -
mysql5.7.22解压版的安装步骤分享
累的了血,走的弯路不少,关键看手法,少一步就不行! mysql5.7.22 解压版,解压版,解压版,我原以为像其它安装版本一样一步一步next就OK,傻逼的以为错了,卸载-安装-卸载-安装-…那叫一个郁闷。原来以前玩安装版的mysql,今天到oracle网站找了一遍,发现5.6和5.7都没有提供安装版的拉,于是就下载了解压版来安装。直接上步骤:1. 解压后目录如下:2. 配置...原创 2018-11-15 16:21:05 · 301 阅读 · 3 评论