![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
CentOS
文章平均质量分 75
数据库内核
这个作者很懒,什么都没留下…
展开
-
VsCode 使用密钥连接 Centos
把 id_rsa 文件复制到 windows 中 C:\Users\heliubei\.ssh 路径下。注意:必须复制到 C:\Users\heliubei\.ssh 路径下,方可生效!注意:有些配置文件中没有这两项配置,但不影响!重启 VsCode 即可使用密钥连接服务器!注意:是否需要禁用密码登陆看个人需要!1)打开 SSH 配置文件。2)查看并确认以下两项配置。4)重启 SSH 服务。原创 2024-03-14 16:22:03 · 322 阅读 · 0 评论 -
解决删除文件后 WSL2 磁盘空间不释放的问题
由于我这里 C 盘空间不足主要是 Ubuntu-22.04 删除文件后 ext4.vhd 没有缩容引起的,所以只压缩了它的 ext4.vhdx。注意:如果有多个 Linux distributions,可根据自己的情况压缩对应的 ext4.vhdx。2)备份指定的 Linux distribution 到指定的位置。上述操作执行完毕,WSL2 删除文件后空出来的磁盘空间就被释放了。1)关闭 WSL2 中的 linux distributions。2)运行管理计算机的驱动器的 DiskPart 命令。原创 2023-12-08 18:46:55 · 2417 阅读 · 0 评论 -
gdb 快速上手(附带测试案例)
2、启动程序 结果如下:说明:结果中出现:Reading symbols from ./test03... 即成功启动调试程序! 方式一:执行命令 方式二:执行命令 结果如下: 执行命令: 结果如下: 执行命令: 结果如下: 执行命令: 结果如下: 方式一:执行命令 结果如下: 说明:调试语法糖------直接回车会执行上一步调试操作; 方式二:执行命令 结果如下: 执行命令: 结果如下: 执行命令:原创 2023-08-31 21:18:37 · 357 阅读 · 0 评论 -
SQL 语句解析过程详解(附带完整demo)
本文主要是使用 Flex 和 Bison 工具实现一个简单的 SQL 解析器,最终生成抽象语法树!下面先分别对 Flex 和 Biosn 原理进行介绍,然后给出 SQL 解析器的完整 Demo!原创 2023-08-26 19:05:18 · 5078 阅读 · 7 评论 -
数据库分片原则和算法
相对于垂直分片,它不再将数据根据业务逻辑归类,而是通过某个字段(或某几个字段),根据某种规则将数据分散至多个节点或表中,每个分片仅包含数据的一部分。例如,分表导致表名称的修改,或者分页、排序、聚合分组等操作的不正确处理,比如,我们想查询订单表的前10条数据,以前只要一条SQL语句搞定,现在分到不同的数据节点,这时再想分页查询会让你崩溃。除此之外,分库还能够用于有效的分散对数据节点单点的访问(你想想看,查订单的去订单节点查,查用户的去用户节点去查)。同时,还需要考虑数据迁移的复杂性和系统升级的挑战。原创 2023-08-18 21:10:00 · 1289 阅读 · 0 评论 -
编译原理------解析器部分(非常详细)
(1)分割SQL语句:将输入的SQL语句分割成多个独立的词法单元。常见的词法单元包括关键字(SELECT、FROM、WHERE等)、标识符(表名、列名等)、运算符(=、等)、分隔符(逗号、分号等)和常量(字符串、数字等)。(2)去除空白字符:将SQL语句中的空格、制表符和换行符等空白字符去除,因为它们对于词法分析没有实际意义。(3)标识符处理:对于标识符(如表名、列名等),词法分析器需要识别它们,并将其作为单独的词法单元返回。标识符通常需要遵循一定的命名规则,如不能以数字开头,不能包含特殊字符等。原创 2023-08-12 19:19:06 · 2445 阅读 · 1 评论 -
配置两台数据库为主从数据库模式
在主库下面创建一个库/表;查看从库里面是否也存在;若存在,则主从配置成功;若否,则主从配置失败!binlog_ignore_db:不需要同步的数据库;创建s01用户,并设置密码,该用户可在任意主机连接该MySQL服务。position:从那个位置开始推送日志;以上两项为 Yes,则说明主从配置成功!file:从哪个日志文件开始推送;为s01用户分配主从复制权限。原创 2023-08-07 19:09:28 · 246 阅读 · 0 评论 -
centos 7 部署两个 mysql 8.0.31(非常详细)
1、将 mysql-boost-8.0.31.tar.gz,传输到 /usr/local/ 目录下,并进行解压。3、 进入到 cd mysql-8.0.31 目录下,创建 3306、3307 的编译目录。2、在 /usr/local/ 目录下创建多个 mysql 安装目录。6、设置第一个 MySQL 实例的 root 密码。4、初始化第一个 MySQL 实例。1、编译第一个 MySQL 实例。2、安装第一个 MySQL 实例。5、启动第一个 MySQL 实例。2、安装第二个 MySQL 实例。原创 2023-08-06 21:35:14 · 1759 阅读 · 2 评论 -
centos 7 登陆 mysql 报错:Can‘t connect to local MySQL server through socket ‘/tmp/mysql.sock‘ (111)
在 centos 7 机器上使用源码安装完 mysql 8.0.31 后,输入初始密码,报如下错误: 根据该错误进入到 /usr/local/mysql3306/data/ 目录下(/usr/local/mysql3306/ 目录为 mysql 8.0.31的安装目录),发现确实没有 mysql.sock 文件, /usr/local/mysql3306/data/ 目录内容如下: 根据该报错问题,在网上搜索了一通,大多数解决方案指向:需要对 mysql.sock 进行软连接;原创 2023-08-06 20:44:48 · 580 阅读 · 0 评论 -
centos 7 系统上重启 mysql 时报错 Failed to restart mysqld.service: Unit not found.
根据所报错误,在网上搜罗了一圈,未果!!!原创 2023-08-05 23:53:32 · 2950 阅读 · 0 评论 -
Linux 常用命令之配置环境变量 PATH
在/etc/profile里面添加如下命令。在~/.bashrc里面添加如下命令。打开一个终端执行如下命令。3、所有用户的全局设置。原创 2023-08-05 09:04:04 · 1739 阅读 · 0 评论 -
MySQL 启动失败:Can‘t connect to local MySQL server through socket ‘/usr/local/mysql/data/mysql.sock‘
CentOS7 使用源码安装完 MySQL8.0.31 后,出现启动失败问题!!!原创 2023-07-31 17:02:22 · 2170 阅读 · 0 评论 -
Linux - CentOS 7 源码安装 MySQL 8.0.31(非常实用)
注意:cd 到mysql安装目录下,或者把mysql安装目录加在 bin/mysqld 前面,如:/usr/local/mysql/bin/mysqld,下面mysql的启动亦是如此;8、初始化完成后,找到 mysql 安装目录下的 data 文件夹,初始化密码在 mysqld.log 日志中,自行找到即可,然后用初始密码进行登陆;注意:my.cnf文件中的 /usr/local/mysql 为mysql安装路径,根据自己情况进行更改,该mysql安装目录为:/usr/local/mysql;原创 2023-07-11 20:08:48 · 545 阅读 · 0 评论 -
Linux - CentOS 二进制安装 MySQL 8.0.31(非常实用)
5、初始化数据目录,同时会生成一个 root 初始密码,在后面登录时需要输入。4、建立 mysql-files 目录并设置用户和组权限。2、在 /etc 目录下配置 my.cnf 文件。3、在 /usr/local 目录中解包。8、使用初始密码登陆 mysql。7、启动 mysql 服务。9、mysql 密码修改。原创 2023-07-11 19:16:58 · 1033 阅读 · 0 评论