centos 安装mysql5.7教程

news2024/11/15 16:01:52

一,配置yum mysql5.7安装源

配置yum mysql5.7安装源
yum localinstall https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm 

 配置mysql5.7安装源成功 

  查看配置成功的安装源

yum repolist enabled | grep "mysql*"

  执行后看到已配置好mysql5.7安装源了,如下图:

二, 执行安装mysql5.7

  开始安装mysql5.7

yum install -y mysql-community-server

   执行安装mysql5.7,如下图:

安装过程中止报错:Failing package is: mysql-community-server-5.7.44-1.el7.x86_64
 GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql,如下图:

 需要安装gpg-key:

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022 

安装完gpg-key后会生成一个文件:/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql ,如下图:

安装gpg-key后再次安装mysql5.7,直到安装完成,如下图:

 

启动mysql 

配置开机启动

systemctl enable mysqld

三, 配置账户

  1 查看安装时生成的账户密码 

grep 'temporary password' /var/log/mysqld.log

  2 本地登陆mysql

mysql -uroot -p

 首次登陆mysql必须先修改密码:

alter user root@localhost identified by 'xXx@123abc';

 

 默认只允许本地访问,修改成远程访问:

update user set host='%' where user='root';
flush privileges;

 如下图:

 测试远程访问成功,如下图:

四, mysql 配置文件

 mysql默认配置文件路径 /etc/my.cnf,可以针对需要进行配置,也可以使用默认配置。

 mysql /etc/my.cnf 配置文件文本: 

[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M

datadir=/opt/mysql57
socket=/opt/mysql57/mysql.sock

# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
character-set-server=utf8mb4
back_log=600

max_connections=9000
max_connect_errors=6000
max_allowed_packet=128M
thread_cache_size=300
query_cache_type=1
query_cache_size=1024M
query_cache_limit=64M
default-time-zone='+08:00'
table_open_cache=800
slow_query_log=ON
slow_query_log_file=/var/log/slow_query.log
long_query_time=1

max_heap_table_size = 1024M
tmp_table_size = 1024M

transaction_isolation=READ-COMMITTED

innodb_buffer_pool_size = 2G
innodb_buffer_pool_chunk_size = 128M
innodb_buffer_pool_instances = 16


以下是对每个配置项目的简要解释:

  1. sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES:

    • NO_ENGINE_SUBSTITUTION: 如果指定的存储引擎不可用,不要替换为默认的存储引擎。
    • STRICT_TRANS_TABLES: 启用严格模式,拒绝插入不符合表定义的数据。
  2. character-set-server=utf8mb4:

    • 设置 MySQL 服务器的默认字符集为 UTF-8MB4,支持更广泛的 Unicode 字符。
  3. back_log=600:

    • 指定在拒绝新连接请求之前,允许在内部队列中等待的连接数。此参数影响服务器能够处理的并发连接数量。
  4. max_connections=9000:

    • 设置 MySQL 服务器支持的最大连接数。
  5. max_connect_errors=6000:

    • 定义在发生错误之前允许的连接错误数。用于防止连接失败时过度频繁地尝试重新连接。
  6. max_allowed_packet=128M:

    • 设置客户端和服务器之间能够传输的最大数据包大小。
  7. thread_cache_size=300:

    • 设置线程缓存的大小,以减少线程的创建和销毁带来的开销。
  8. query_cache_type=1:

    • 启用查询缓存。
  9. query_cache_size=1024M:

    • 设置查询缓存的总大小。
  10. query_cache_limit=64M:

    • 设置查询结果的最大缓存大小。
  11. default-time-zone='+08:00':

    • 设置默认时区为东八区。
  12. table_open_cache=800:

    • 设置表缓存的大小,这是打开表的数量。
  13. slow_query_log=ON:

    • 启用慢查询日志,记录执行时间超过 long_query_time 阈值的查询。
  14. slow_query_log_file=/var/log/slow_query.log:

    • 指定慢查询日志文件的路径。
  15. long_query_time=1:

    • 定义执行时间超过多少秒的查询被视为慢查询。
  16. max_heap_table_size = 1024M:

    • 设置在内存中存储的 HEAP 表的最大大小。
  17. tmp_table_size = 1024M:

    • 设置在磁盘上存储的临时表的最大大小。
  18. transaction_isolation=READ-COMMITTED:

    • 设置事务隔离级别为 READ COMMITTED,它是一种较高级别的隔离级别,提供更好的并发性和一致性。
  19. innodb_buffer_pool_size = 2G:

    • 设置 InnoDB 缓冲池的大小,这是 InnoDB 存储引擎用于缓存表和索引数据的重要参数。
  20. innodb_buffer_pool_chunk_size = 128M:

    • 设置 InnoDB 缓冲池的块大小。
  21. innodb_buffer_pool_instances = 16:

    • 将 InnoDB 缓冲池划分为多个实例,以提高并发性。每个实例都有自己的线程和LRU链表。

这些参数的值可能需要根据具体的应用和服务器硬件进行调整,以达到最佳性能和稳定性。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1411639.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

大模型|基础——长短时记忆网络

文章目录 LSTM遗忘门输入门整合信息特点实现神经单元的内部计算门控控制——可以动态选择信息在大数据量的情况下,可有效缓解梯度 LSTM 遗忘门 遗忘门,是否进行遗忘。 如果通过计算,计算出来的结果为0,就选择遗弃。 如果遗忘&…

14.4.2 Flash读取与修改数据库中的数据

14.4.2 Flash读取与修改数据库中的数据 计数器是网站必不可少的统计工具,使用计数器可以使网站管理者对网站的访问情况有一个清晰的了解。如果仅仅是统计首页访问量的话,用文本文件来存储数据就可以了,但如果统计的数据量比较大的话(如文章系…

MySQL和Redis的事务有什么异同?

MySQL和Redis是两种不同类型的数据库管理系统,它们在事务处理方面有一些重要的异同点。 MySQL事务: ACID属性: MySQL是一个关系型数据库管理系统(RDBMS),支持ACID属性,即原子性(Ato…

【CANoe使用大全】——Graphics窗口

文章目录 1.Graphics作用2.Graphics窗口打开方式2.1.Analysis—>Graphics2.2.Measurement Setup ------> Graphics 3.变量添加4.Graphics窗口菜单栏介绍4.1. 单个测量光标4.2. 差分测量光标4.3.Y轴的显示方式4.3.1.Show Y-Axis of Selected Signal4.3.2.Show All Y-Axis4…

【java题解】题目 1779: 你的第一个程序;题目 1779: 你的第一个程序;题目 1173: 计算球体积

目录 题目 1779: 你的第一个程序 题目描述 输入格式 输出格式 样例输入 样例输出 题解 题目 1173: 计算球体积 题目描述 输入格式 输出格式 样例输入 样例输出 题解 题目 1267: AB Problem 题目描述 输入格式 输出格式 样例输入 样例输出 题解 从今天开始…

前端面试题-深拷贝浅拷贝-浏览器存储-原型链-闭包-call,bind,apply的区别

前端面试题-深拷贝浅拷贝-浏览器存储-原型链-闭包-call,bind,apply的区别 什么是深拷贝什么是浅拷贝cookie,sessionStorage和localStrorage的区别是什么什么是原型链prototype原型 作用域什么是闭包,闭包的作用场景是什么call bind和apply的区别 什么是深拷贝什么是…

Android颜色选择器

Android颜色选择器,弹框提示选择颜色。效果如图。点击或者滑动圆环和底部横向渐变色调整颜色,中间圆圈的颜色就是最终选中的颜色。点击圆圈确认颜色。 使用 //颜色选择Dialogprivate void showColorPickDialog(int position, int colorInt){ColorPickerD…

Tomcat session复制及session共享技术

目录 1、环境 2、配置测试页面 3、配置session共享 前言: 为什么要做session复制或共享 实现Session复制或Session共享的目的是为了在多个Tomcat实例之间实现Session的无缝转移和共享,以提供更高的可伸缩性、负载均衡和容错性。以下是一些原因&#x…

浅谈DNS的工作原理及其作用

DNS,全称为Domain Name System,即域名系统,是一种用于将域名和IP地址相互映射的分布式数据库系统。它将可读的域名转换为对应的IP地址,使得用户可以更方便地通过域名来访问网络上的资源。今天锐成就简单探讨一下DNS的工作原理及其…

Redis 面试题 | 11.精选Redis高频面试题

🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 🕠 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课签约作者、上架课程《Vue.js 和 E…

Java服务端使用freemarker+wkhtmltoimage生成Echart图片

目录 1.通过 freemarker 将ftl转成html 1.1 freemarker 手册: 1.2 添加freemarker maven依赖 1.3 添加 echart-test.ftl 模版文件 1.4 添加 FreemarkerTool 工具类 1.5 添加测试main方法 1.6 运行,生成echart-test-时间戳.html 文件 2. 通过wkhtmltoimage将html 转为p…

Flink max maxby区别

max只会显示指定字段的大小变化,而maxBy会显示其他字段的变化。 max:取指定字段的当前的最大值,如果有多个字段,其他非比较字段,以第一条为准。 maxBy:取指定字段的当前的最大值,如果有多个字段…

企业出海数据合规:GDPR下数据出境的条件

一、GDPR对数据出镜的规制 GDPR第五章集中规定了数据跨境流动的形式,总的来说给出了三种个人数据出境的条件,分别是基于充分决定的数据传输;基于采取适当保障措施的数据传输;以及基于特殊情况的减损条款,分别对应的是…

windows下git pull超时,ping不通github

报错 ssh: connect to host github.com port 22: Connection timed out fatal: Could not read from remote repository. Please make sure you have the correct access rights and the repository exists. 解决办法 修改hosts 最后加一行,文件位置:…

Leetcode:二分搜索树层次遍历

题目: 给你二叉树的根节点 root ,返回其节点值的 层序遍历 。 (即逐层地,从左到右访问所有节点)。 示例: 示例 1: 输入:root [3,9,20,null,null,15,7] 输出:[[3],[9,…

16、Kafka ------ SpringBoot 整合 Kafka (配置 Kafka 属性 及对应的 属性处理类 解析)

目录 配置 Kafka 及对应的 属性处理类配置KafkaKafka配置属性的约定代码演示生产者相关的配置消费者相关的配置 代码(配置文件)application.properties 配置 Kafka 及对应的 属性处理类 配置Kafka spring.kafka.* 开头的配置属性,这些属性将由…

MSB20M-ASEMI小功率家电专用MSB20M

编辑:ll MSB20M-ASEMI小功率家电专用MSB20M 型号:MSB20M 品牌:ASEMI 封装:UMSB-4 最大重复峰值反向电压:1000V 最大正向平均整流电流(Vdss):2A 功率(Pd):50W 芯片个数:4 引…

OpenHarmony开发——GN快速上手

背景 最近在研究鸿蒙操作系统的开源项目OpenHarmony,该项目使用了GNNinja工具链进行配置,编译,于是开始研究GN如何使用。 本文的所有信息均来自GN官网和本人个人体会。 GN快速入门 使用GN GN的主要功能是根据配置文件(.gn, BU…

【排序2】-交换排序

👻交换排序 🎄1、基本思想及特点🎄2、冒泡排序🎄3、快速排序(挖坑法)🎄4、快速排序优化🎊4.1 三数取中法选key🎊4.2 递归到小的子区间时,可以考虑使用插入排序…

Linux零碎点

目录 Linux基础命令 1、who: 2、hostname: 3、ifconfig: 4、pwd: 5、cd: 6、exit: 7、shutdown: 8、ls: 9、创建文件夹: 10、touch: 11、cp&#…