Linux 安装mysql5.7.20数据库教程

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
日志服务 SLS,月写入数据量 50GB 1个月
简介: 安装环境和软件版本: 系统: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
目录
打赏
0
0
0
0
62
分享
相关文章
【Linux】vim使用与配置教程
Vim是一款功能强大的文本编辑器,广泛应用于Linux环境,是开发者和系统管理员的必备工具。本文介绍了Vim的基本操作与简单配置,涵盖命令模式、插入模式和底行模式的使用方法,以及光标定位、复制粘贴、搜索替换等常用技巧。同时,文章还提供了实用的分屏操作和代码注释方法,并分享了通过`.vimrc`文件进行个性化配置(如显示行号、语法高亮、自动缩进等)的技巧,帮助用户提升文本编辑效率。掌握这些内容,能让Vim更好地服务于日常工作与开发需求。
185 3
在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾
以上就是在Linux环境下备份Docker中的MySQL数据并传输到其他服务器以实现数据级别的容灾的步骤。这个过程就像是一场接力赛,数据从MySQL数据库中接力棒一样传递到备份文件,再从备份文件传递到其他服务器,最后再传递回MySQL数据库。这样,即使在灾难发生时,我们也可以快速恢复数据,保证业务的正常运行。
92 28
查看Linux、Apache、MySQL、PHP版本的技巧
以上就是查看Linux、Apache、MySQL、PHP版本信息的方法。希望这些信息能帮助你更好地理解和使用你的LAMP技术栈。
61 17
Linux数据库安装
本文介绍了在CentOS 8.0和Ubuntu 22.04系统上安装、配置和启动MariaDB数据库服务器的详细步骤。包括通过`yum`和`apt`包管理器安装MariaDB服务,启动并检查服务运行状态,设置root用户密码以及连接数据库的基本操作。此外,还展示了如何在Ubuntu上更新软件包列表、安装依赖项,并验证MariaDB的版本和运行状态。通过这些步骤,用户可以成功部署并初始化MariaDB环境,为后续数据库管理与应用开发奠定基础。
18 4
Oracle linux 8 二进制安装 MySQL 8.4企业版
Oracle linux 8 二进制安装 MySQL 8.4企业版
29 1
【YashanDB 知识库】ycm 托管数据库时,数据库非 OM 安装无法托管
本文主要介绍了因数据库未按规范使用 yasboot 安装导致的问题及解决方法。问题表现为无 yasom 和 yasagent 进程,且目录结构缺失,致使 ycm 无法托管与监控。分析发现可能是数据库版本旧或安装不规范引起。解决方法为先生成配置文件,安装 yasom 和 yasagent,再生成并修改托管配置模板,最终通过命令完成托管至 yasom 和 ycm。总结强调了按规范安装数据库的重要性以避免类似问题。
|
19天前
|
Linux安装Elasticsearch详细教程
Linux安装Elasticsearch详细教程
57 1
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
本文详细介绍了在VMware虚拟机中安装CentOS 6.8的全过程。首先,需确保已安装VMware并开启V-CPU虚拟化功能,可通过BIOS设置或使用LeoMoon CPU-V工具检测。接着,下载CentOS镜像文件,并在VMware中新建虚拟机,配置CPU、内存、硬盘等参数。最后,加载ISO镜像启动虚拟机,按照提示完成CentOS的安装,包括语言、键盘、存储方式、地区、密码设置及硬盘分区等步骤。安装完成后,以root用户登录即可进入系统桌面,开始学习Linux命令和操作。
181 12
零基础保姆级教程!手把手教你免费玩转Linux CentOS安装+学习环境搭建(附避坑指南)
【YashanDB知识库】ycm托管数据库时,数据库非OM安装无法托管
### 简介 在检查数据库安装时,发现未使用yasboot安装,导致无yasom和yasagent进程及缺少相关目录,无法通过ycm托管和监控。为解决此问题,需先将数据库托管到yasom中,再托管到ycm中。具体步骤包括生成配置文件、安装yasom和yasagent、修改并执行托管配置。最终确保数据库能被正常托管和监控。经验总结:应按规范使用yasboot安装数据库,避免后续问题。 (239字符)
下一篇
oss创建bucket
目录
目录
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等