Linux 安装mysql5.7.20数据库教程

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介: Linux 安装mysql5.7.20数据库教程

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

申请阿里云服务器时,可以使用2000元阿里云代金券,阿里云官网领取网址:https://dashi.aliyun.com/site/yun/youhui

安装步骤

上传安装包mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz 到/usr/local目录下
解压安装包,并修改包名称
[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

查看服务器上是否安装有MySQL以前的版本软件
查看命令
[root@Web local]#rpm -qa | grep -i mysql

阿里云服务器1核2G低至82元/年,阿里云官活动网址:https://dashi.aliyun.com/site/yun/aliyun 可以用20代金券,即102-20=82。

卸载命令

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

设置mysql全局变量
编辑配置文件
[root@Web local]#vim /etc/profile

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

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

配置文件生效

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

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

修改文件所属用户和所属组
[root@Web local]#chown -R mysql:mysql /usr/local/mysql
在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

在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'

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

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

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

相关实践学习
如何在云端创建MySQL数据库
开始实验后,系统会自动创建一台自建MySQL的 源数据库 ECS 实例和一台 目标数据库 RDS。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
11天前
|
关系型数据库 MySQL Linux
MySQL数据库下载安装教程(Windows&Linux)
本文档详细介绍了MySQL的安装步骤,包括安装前的准备工作、下载安装包、Windows和Linux系统下的具体安装流程,以及如何配置MySQL服务、设置环境变量、启动服务和连接数据库等关键操作。
|
18天前
|
数据库连接 Linux Shell
Linux下ODBC与 南大通用GBase 8s数据库的无缝连接配置指南
本文详细介绍在Linux系统下配置GBase 8s数据库ODBC的过程,涵盖环境变量设置、ODBC配置文件编辑及连接测试等步骤。首先配置数据库环境变量如GBASEDBTDIR、PATH等,接着修改odbcinst.ini和odbc.ini文件,指定驱动路径、数据库名称等信息,最后通过catalog.c工具或isql命令验证ODBC连接是否成功。
|
22天前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第16天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括配置系统源、安装 SQL Server 2019 软件包以及数据库初始化,确保 SQL Server 正常运行。
|
25天前
|
NoSQL Linux PHP
如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤
本文介绍了如何在不同操作系统上安装 Redis 服务器,包括 Linux 和 Windows 的具体步骤。接着,对比了两种常用的 PHP Redis 客户端扩展:PhpRedis 和 Predis,详细说明了它们的安装方法及优缺点。最后,提供了使用 PhpRedis 和 Predis 在 PHP 中连接 Redis 服务器及进行字符串、列表、集合和哈希等数据类型的基本操作示例。
49 4
|
27天前
|
Linux Python
Linux 中某个目录中的文件数如何查看?这篇教程分分钟教会你!
在 Linux 系统中,了解目录下文件数量是常见的需求。本文介绍了四种方法:使用 `ls` 和 `wc` 组合、`find` 命令、`tree` 命令以及编程实现(如 Python)。每种方法都附有详细说明和示例,适合不同水平的用户学习和使用。掌握这些技巧,可以有效提升系统管理和日常使用的效率。
185 6
|
1月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第8天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统准备、配置安装源、安装 SQL Server 软件包、运行安装程序、初始化数据库以及配置远程连接。通过这些步骤,您可以顺利地在 CentOS 系统上部署和使用 SQL Server 2019。
|
1月前
|
关系型数据库 MySQL Linux
Linux环境下MySQL数据库自动定时备份实践
数据库备份是确保数据安全的重要措施。在Linux环境下,实现MySQL数据库的自动定时备份可以通过多种方式完成。本文将介绍如何使用`cron`定时任务和`mysqldump`工具来实现MySQL数据库的每日自动备份。
76 3
|
1月前
|
SQL 存储 Linux
从配置源到数据库初始化一步步教你在CentOS 7.9上安装SQL Server 2019
【11月更文挑战第7天】本文介绍了在 CentOS 7.9 上安装 SQL Server 2019 的详细步骤,包括系统要求检查与准备、配置安装源、安装 SQL Server 2019、配置 SQL Server 以及数据库初始化(可选)。通过这些步骤,你可以成功安装并初步配置 SQL Server 2019,进行简单的数据库操作。
|
17天前
|
网络安全 数据库
gbase 8a 数据库 安装8ampp 常见ssh报错问题
gbase 8a 数据库 安装8ampp 常见ssh报错问题
|
28天前
|
运维 关系型数据库 MySQL
安装MySQL8数据库
本文介绍了MySQL的不同版本及其特点,并详细描述了如何通过Yum源安装MySQL 8.4社区版,包括配置Yum源、安装MySQL、启动服务、设置开机自启动、修改root用户密码以及设置远程登录等步骤。最后还提供了测试连接的方法。适用于初学者和运维人员。
155 0