Mysql搭建以及使用

本文详细介绍了MySQL的安装、优化、主从复制与多主配置,以及与Redis的区别。优化涉及索引创建、数据库引擎选择和配置调整。此外,还讲解了MySQL与Redis在类型、作用和使用场景上的差异,提供了备份方案,并分享了读写分离实践。
摘要由CSDN通过智能技术生成

优势:

1.运行速度快,体积小,命令执行的速度快

2.使用成本低,mysql 是开源的,且提供免费版本

3.使用容易,与其他大型数据库的设置和管理相比,其复杂程度较低,易于使用

4.可移植性强,能够运行与多种系统平台上,如windouws,Linux,同时提供多种 API 接口,支持多

种开发语言

优化的方式:

一,创建索引

二,选择合适的数据库引擎

1.MyISMA 是 MySQL 的默认存储引擎。MyISMA 不支持事务,不支持外键,优势是访问速度

快,对事务完整性没有要求或者以 SELECT、INSERT 为主的应用基本上都可以使用 MyISMA 引

擎。比较适合 Web、数据仓储等场景

2.InnoDB 存储引擎提供具有提交、回滚和崩溃恢复的事务安全,支持外键。对数据一致性要求

比较高或更新比较频繁的的应用可以选择 InnoDB。比较适合类似计费和财务系统等准确度要求

比较高的系统

3.MEMORY 存储引擎-内存数据库,服务重启数据会丢失。适用于那些内容变化不频繁的代码表

(常量表),或者作为统计结果的中间结果表。修改的数据不会写入磁盘

4.MERGE 存储引擎是一组 MyISMA 表的组合,这些 MyISMA 表的结构必须完全相同,MERGE

表本身没有数据,对 MERGE 表的操作实际上是对内部的 MyISMA 表进行的。较适合数据仓储

三,配置优化

1.缓存池

2.备份的方式

3.连接数

4.DNS 解析

四,语句的优化

五,排序优化

六,读写分离

七,变结构优化

mysql 与 redis 的区别:

1.类型上:mysql 是关系型数据库,redis 是缓存数据库

2.作用上:mysql 用于持久化的存储数据到硬盘,而 redis 用于存储使用较为频繁的数据到缓存中

3.需求不同,一般都是配合使用

安装:

1.安装:dnf install @mysql

2.启动:systemctl start mysqld

3.开机启动:systemctl enable --now mysqld

4.查看是否启动成功:systemctl status mysqld

5.添加密码及安全策略:mysql_secure_installation

        1.选择密码验证策略等级,选择 0

        2.输入两次新密码

        3.确认继续使用密码,选择 y

        4.移除匿名用户登录,选择 y

        5.不允许 root 登录,选择 n

        6.移除 test 数据库,选择 y

        7.重新载入权限表,选择 y

6.登录:mysql -uroot -p密码

7.进入数据库输入:update user set host='%' where user='root';

8.刷新:flush privileges;

9.关闭 mysql 的 dns:vim /etc/my.cnf

                                    [mysqld] skip-name-resolve

10.重启服务:systemctl restart mysqld

备份:

1.可以选择把整个文件打包压缩(冷备份)

2.把数据库保存在某个目录下,用 mysqldump 命令(热备份)

3.日志备份

        1.编辑文件:vim /etc/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值