Linux 安装mysql5.7.20数据库教程

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,高可用系列 2核4GB
简介: 安装环境和软件版本: 系统:Centos6.8 数据库版本:mysql-5.7.20-linux-glibc2.12-x86_64 CPU:2 硬盘:100G 内存:2G 阿里云代金券1000元免费领取地址:https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=2a7uv47d 新老阿里云账户均可领取!可用于购买阿里云服务器ECS、云数据库RDS、虚拟主机、安骑士、DDoS高防IP等100多云计算产品。

安装环境和软件版本:
系统:Centos6.8
数据库版本:mysql-5.7.20-linux-glibc2.12-x86_64
CPU:2
硬盘:100G
内存:2G

阿里云代金券1000元免费领取地址:https://promotion.aliyun.com/ntms/yunparter/invite.html?userCode=2a7uv47d
新老阿里云账户均可领取!可用于购买阿里云服务器ECS、云数据库RDS、虚拟主机、安骑士、DDoS高防IP等100多云计算产品。 代金券自领取之日起,有效期是30天,请及时使用,过30天后还可以重新领取。

安装步骤

  1. 上传安装包mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz 到/usr/local目录下
  2. 解压安装包,并修改包名称
    [root@Web local]#tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz

[root@Web local]#mv mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz mysql

  1. 查看服务器上是否安装有MySQL以前的版本软件
    查看命令

[root@Web local]#rpm -qa | grep -i mysql

卸载命令

[root@Web local]#rpm -qa | grep -i mysql

  1. 设置mysql全局变量
    编辑配置文件

[root@Web local]#vim /etc/profile

添加以下命令到配置文件末尾

export PATH=/usr/local/mysql/bin:$PATH

配置文件生效

[root@Web local]#source /etc/profile

  1. 拷贝配置文件到系统启动目录
    [root@Web local]#cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
  2. 创建用户和用户所属组
    [root@Web local]#groupadd mysql

[root@Web local]#useradd -r -g mysql -s /bin/false mysql

  1. 修改文件所属用户和所属组
    [root@Web local]#chown -R mysql:mysql /usr/local/mysql
  2. 在home目录下创建文件夹data,tmp,在data目录下创建mysql,文件授权mysql
    [root@Web local]#mkdir /home/data

[root@Web local]#mkdir /home/data/mysql
[root@Web local]#mkdir /home/data/tmp
[root@Web local]#chown -R mysql:mysql /home/data

  1. 在etc目录下创建my.cnf配置文件,添加如下内容
    [mysqld]

basedir=/usr/local/mysql
datadir=/home/data/mysql
port=3306
server-id=4

socket = /home/data/mysql/mysqld.sock
log-error = /home/data/mysql/error.log
pid-file = /home/data/mysql/mysqld.pid
slow_query_log_file = /home/data/mysql/slow.log
relay_log = /home/data/mysql/relay.log
tmpdir = /home/data/tmp

lower_case_table_names=1
event_scheduler=1
character_set_server=utf8mb4
init_connect='SET NAMES utf8mb4'
max_allowed_packet=128M
group_concat_max_len = 9999999
tmp_table_size = 1024M
max_connections=1000
transaction_isolation = READ-COMMITTED

log settings

开启二进制日志

log_bin = bin.log
expire_logs_days = 7
auto-increment-increment=4
auto-increment-offset=4

开启慢查询日志

slow_query_log = 1
long_query_time = 6

2:每秒钟向磁盘写入一次二进制日志,1:每提交一次事务更新一次

0:log buffer将每秒一次地写入log file中,并且log file的flush(刷到磁盘)操作同时进行。该模式下在事务提交的时候,不会主动触发写入磁盘的操作。

1:每次事务提交时MySQL都会把log buffer的数据写入log file,并且flush(刷到磁盘)中去,该模式为系统默认。

2:每次事务提交时MySQL都会把log buffer的数据写入log file,但是flush(刷到磁盘)操作并不会同时进行。该模式下,MySQL会每秒执行一次 flush(刷到磁盘)操作。

innodb_flush_log_at_trx_commit=2

设置为0,再创建函数时会限制创建,设置为1,不会限制创建函数,触发器等

log_bin_trust_function_creators=1

当每进行n次事务提交之后,MySQL将进行一次fsync之类的磁盘同步指令来将binlog_cache中的数据强制写入磁盘。设置为零是让系统自行决定

sync_binlog = 100

表示记录下没有使用索引的查询

log_queries_not_using_indexes = 1

记录管理语句

log_slow_admin_statements = 1

开启全局事务ID,GTID能够保证让一个从服务器到其他的从服务器那里实现数据复制而且能够实现数据整合的

gtid_mode = on

开启gtid,必须主从全开

enforce_gtid_consistency = 1

从服务器的更新是否写入二进制日志

log_slave_updates = 1

三种模式 STATEMENT(有可能主从数据不一致,日质量小)、ROW(产生大量二进制日志)、MIXED

binlog_format = mixed

relay-log日志记录的是从服务器I/O线程将主服务器的二进制日志读取过来记录到从服务器本地文件,然后SQL线程会读取relay-log日志的内容并应用到从服务器

relay_log_recovery = 1

开启简单gtid,开启此项会提升mysql执行恢复的性能

binlog_gtid_simple_recovery = 1
slave_skip_errors = all

开启后会将所有的死锁记录到error_log中

innodb_print_all_deadlocks = 1
innodb_sort_buffer_size = 128M

sql_mode ='STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION'

  1. 配置文件修改所属用户和所属组
    [root@Web local]#chown mysql:mysql /etc/my.cnf
  2. 初始化mysql
    [root@Web local]#./bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/home/data/mysql
  3. 错误日志中,查看root初始化密码
    [root@Web local]#grep "root" /home/data/mysql/error.log
  4. 启动mysql服务,并查看启动状态
    [root@Web local]#service mysql start;

[root@Web local]#service mysql status;

  1. 使用默认root密码登录(密码见小标题12)
    [root@Web local]#mysql -uroot -pJi0wLtgDWv.V -h127.0.0.1
  2. 修改root密码
    mysql>set password=password('mysql_mysql6.5');
  3. 修改mysql数据库中user表root的host
    mysql>use mysql;

mysql>update user set host = '%' where user = 'root';

  1. 给用户授权远程登录的权限,root用户超级权限
    mysql>grant all privileges on . to root@'%' identified by 'GDTvm_mysql6.5';

mysql>flush privileges;

相关实践学习
如何快速连接云数据库RDS MySQL
本场景介绍如何通过阿里云数据管理服务DMS快速连接云数据库RDS MySQL,然后进行数据表的CRUD操作。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【Linux】vim使用与配置教程
Vim是一款功能强大的文本编辑器,广泛应用于Linux环境,是开发者和系统管理员的必备工具。本文介绍了Vim的基本操作与简单配置,涵盖命令模式、插入模式和底行模式的使用方法,以及光标定位、复制粘贴、搜索替换等常用技巧。同时,文章还提供了实用的分屏操作和代码注释方法,并分享了通过`.vimrc`文件进行个性化配置(如显示行号、语法高亮、自动缩进等)的技巧,帮助用户提升文本编辑效率。掌握这些内容,能让Vim更好地服务于日常工作与开发需求。
174 3
docker拉取MySQL后数据库连接失败解决方案
通过以上方法,可以解决Docker中拉取MySQL镜像后数据库连接失败的常见问题。关键步骤包括确保容器正确启动、配置正确的环境变量、合理设置网络和权限,以及检查主机防火墙设置等。通过逐步排查,可以快速定位并解决连接问题,确保MySQL服务的正常使用。
309 82
大数据新视界--大数据大厂之MySQL数据库课程设计:MySQL集群架构负载均衡故障排除与解决方案
本文深入探讨 MySQL 集群架构负载均衡的常见故障及排除方法。涵盖请求分配不均、节点无法响应、负载均衡器故障等现象,介绍多种负载均衡算法及故障排除步骤,包括检查负载均衡器状态、调整算法、诊断修复节点故障等。还阐述了预防措施与确保系统稳定性的方法,如定期监控维护、备份恢复策略、团队协作与知识管理等。为确保 MySQL 数据库系统高可用性提供全面指导。
大数据新视界--大数据大厂之MySQL数据库课程设计:MySQL 数据库 SQL 语句调优方法详解(2-1)
本文深入介绍 MySQL 数据库 SQL 语句调优方法。涵盖分析查询执行计划,如使用 EXPLAIN 命令及理解关键指标;优化查询语句结构,包括避免子查询、减少函数使用、合理用索引列及避免 “OR”。还介绍了索引类型知识,如 B 树索引、哈希索引等。结合与 MySQL 数据库课程设计相关文章,强调 SQL 语句调优重要性。为提升数据库性能提供实用方法,适合数据库管理员和开发人员。
大数据新视界--大数据大厂之MySQL 数据库课程设计:MySQL 数据库 SQL 语句调优的进阶策略与实际案例(2-2)
本文延续前篇,深入探讨 MySQL 数据库 SQL 语句调优进阶策略。包括优化索引使用,介绍多种索引类型及避免索引失效等;调整数据库参数,如缓冲池、连接数和日志参数;还有分区表、垂直拆分等其他优化方法。通过实际案例分析展示调优效果。回顾与数据库课程设计相关文章,强调全面认识 MySQL 数据库重要性。为读者提供综合调优指导,确保数据库高效运行。
DBeaver Ultimate Edtion 25.0 Multilingual (macOS, Linux, Windows) - 通用数据库工具
DBeaver Ultimate Edtion 25.0 Multilingual (macOS, Linux, Windows) - 通用数据库工具
107 12
DBeaver Ultimate Edtion 25.0 Multilingual (macOS, Linux, Windows) - 通用数据库工具
|
15天前
|
Linux安装Elasticsearch详细教程
Linux安装Elasticsearch详细教程
51 1
缓存与数据库的一致性方案,Redis与Mysql一致性方案,大厂P8的终极方案(图解+秒懂+史上最全)
缓存与数据库的一致性方案,Redis与Mysql一致性方案,大厂P8的终极方案(图解+秒懂+史上最全)
MySQL生产环境迁移至YashanDB数据库深度体验
这篇文章是作者将 MySQL 生产环境迁移至 YashanDB 数据库的深度体验。介绍了 YashanDB 迁移平台 YMP 的产品相关信息、安装步骤、迁移中遇到的各种兼容问题及解决方案,最后总结了迁移体验,包括工具部署和操作特点,也指出功能有优化空间及暂不支持的部分,期待其不断优化。
下一篇
oss创建bucket
目录
目录