CentOS7环境下安装MySQL5.6

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
云数据库 RDS MySQL,高可用系列 2核4GB
简介: CentOS7环境下安装MySQL5.6
一、前言

之前安装 mysql 服务一直在windows环境下完成的。这次换到CentOS环境下,遇到好多坑,总结了一下整个安装过程,最终有了这篇文章的出现。

二、安装Mysql

开始从官网下载mysql安装文件。这里下载的是Linux通用版,如果需要下载其他版本可以跳到下面的网址

https://dev.mysql.com/downloads/mysql/5.6.html#downloads

cd /opt
wget https://cdn.mysql.com//Downloads/MySQL-5.6/mysql-5.6.44-linux-glibc2.12-x86_64.tar.gz

先把下载的文件解压缩

tar -zxvf mysql-5.6.44-linux-glibc2.12-x86_64.tar.gz

重命名,并且放到/usr/local目录下

mv mysql-5.6.44-linux-glibc2.12-x86_64 /usr/local/mysql

新建用户组,并新建用户分配所在组

# 新建mysql用户组
groupadd mysql     
# 新建mysql用户并增加到mysql用户组
useradd -g mysql mysql

文件夹授权

cd /usr/local/mysql
chown -R mysql:mysql ./

编辑mysql配置文件,默认路径/etc/my.cnf,如果文件没找到,可以先执行下面的初始化操作,然后再返回来修改这个配置。

vim /etc/my.cnf

把下面内容替换上去,并保存

[mysqld]
port    = 3306
basedir = /usr/local/mysql
socket  = /tmp/mysql.sock
datadir = /data/mysql
tmpdir  = /tmp
log-error = /data/mysql/error.log
pid-file = /data/mysql/mysql.pid
user = mysql
key_buffer_size = 64M
max_allowed_packet = 10G
table_open_cache = 256
sort_buffer_size = 1M
net_buffer_length = 8K
read_buffer_size = 1M
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 16M
thread_cache_size = 32
query_cache_size = 32M
tmp_table_size = 64M
skip-grant-tables
[mysqldump]
quick
max_allowed_packet = 16M

创建数据所在目录并把文件所属用户组设置为mysql

mkdir -p /data/mysql
chown -R mysql:mysql /data/mysql

mysql初始化操作,如果已经已经初始化过了,最好在修改好配置后再重新初始化,保证mysql能成功运行。

/usr/local/mysql/scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql --pid-file=/data/mysql/mysql.pid --tmpdir=/tmp

初始化过程中如果出现下面的错误:

FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:Data::Dumper

请先运行下面命令安装autoconf

yum -y install autoconf

初始化完成之后,可以设置环境变量

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

再配置开机启动

cd /usr/local/mysql
vi ./support-files/mysql.server

需要把basedirdatadir两个参数修改成下面示例

basedir=/usr/local/mysql
datadir=/data/mysql

mysql服务启动脚本拷贝到系统的启动目录

cp ./support-files/mysql.server /etc/init.d/mysql.server

全部步骤走完之后,就可以正常启动mysql

# 启动命令
./support-files/mysql.server start
# 停止命令
./support-files/mysql.server stop
# 重启命令
./support-files/mysql.server restart
三、修改root密码

调过密码登录到mysql

mysql -uroot -p

默认是没有密码的,直接回车。进入到mysql命令台后执行下面更新语句设置root的密码xxx(自行修改)

update mysql.user set password = password('xxx') where user = 'root';

修改成功后再把my.cnf配置改回密码验证登录模式。

#注释掉这一句
#skip-grant-tables

保存,重启mysql,再次登录时,就需要密码了。

相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
2月前
|
关系型数据库 应用服务中间件 nginx
Docker一键安装中间件(RocketMq、Nginx、MySql、Minio、Jenkins、Redis)
本系列脚本提供RocketMQ、Nginx、MySQL、MinIO、Jenkins和Redis的Docker一键安装与配置方案,适用于快速部署微服务基础环境。
|
23天前
|
Ubuntu 关系型数据库 MySQL
Ubuntu 22.04.1上安装MySQL 8.0及设置root密码的注意事项
这些是在Ubuntu 22.04.1 系统上安装MySQL 8.0 及设置root密码过程中必须考虑的关键点。正确的遵循这些步骤可确保MySQL的安装过程既顺利又安全。
372 20
|
17天前
|
存储 关系型数据库 MySQL
在CentOS 8.x上安装Percona Xtrabackup工具备份MySQL数据步骤。
以上就是在CentOS8.x上通过Perconaxtabbackup工具对Mysql进行高效率、高可靠性、无锁定影响地实现在线快速全量及增加式数据库资料保存与恢复流程。通过以上流程可以有效地将Mysql相关资料按需求完成定期或不定期地保存与灾难恢复需求。
99 10
|
2月前
|
关系型数据库 MySQL Linux
安装MySQL 5.7到红帽系RHEL8+系列上
本文介绍了在RHEL 8及以上系统中安装MySQL 5.7的两种方法:解压安装与RPM包安装。涵盖环境准备、目录配置、数据盘挂载、初始化及服务启动等关键步骤,适用于红帽系(8+)部署MySQL 5.7。
|
2月前
|
Linux 编译器 开发工具
在CentOS环境下升级GCC编译器的指南
总结:本文提供了一种方法来升级CentOS的GCC编译器,通过使用CentOS的软件集合和开发者工具集工具,可以比较平滑地进行升级。在整个过程中无需从源代码编译,这样既省去了复杂的编译过程,也避免了可能出现的与系统库不兼容的风险。请注意,使用第三方仓库可能会带来系统稳定性和安全性上的潜在影响。所有操作都应谨慎进行,并确保有相应的数据备份。
374 19
|
3月前
|
人工智能 运维 关系型数据库
数据库运维:mysql 数据库迁移方法-mysqldump
本文介绍了MySQL数据库迁移的方法与技巧,重点探讨了数据量大小对迁移方式的影响。对于10GB以下的小型数据库,推荐使用mysqldump进行逻辑导出和source导入;10GB以上可考虑mydumper与myloader工具;100GB以上则建议物理迁移。文中还提供了统计数据库及表空间大小的SQL语句,并讲解了如何使用mysqldump导出存储过程、函数和数据结构。通过结合实际应用场景选择合适的工具与方法,可实现高效的数据迁移。
601 1
|
4月前
|
负载均衡 算法 关系型数据库
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
本文聚焦 MySQL 集群架构中的负载均衡算法,阐述其重要性。详细介绍轮询、加权轮询、最少连接、加权最少连接、随机、源地址哈希等常用算法,分析各自优缺点及适用场景。并提供 Java 语言代码实现示例,助力直观理解。文章结构清晰,语言通俗易懂,对理解和应用负载均衡算法具有实用价值和参考价值。
大数据大厂之MySQL数据库课程设计:揭秘MySQL集群架构负载均衡核心算法:从理论到Java代码实战,让你的数据库性能飙升!
|
3月前
|
SQL 关系型数据库 MySQL
Go语言数据库编程:使用 `database/sql` 与 MySQL/PostgreSQL
Go语言通过`database/sql`标准库提供统一数据库操作接口,支持MySQL、PostgreSQL等多种数据库。本文介绍了驱动安装、连接数据库、基本增删改查操作、预处理语句、事务处理及错误管理等内容,涵盖实际开发中常用的技巧与注意事项,适合快速掌握Go语言数据库编程基础。
218 62
|
2月前
|
SQL 存储 关系型数据库
MySQL功能模块探秘:数据库世界的奇妙之旅
]带你轻松愉快地探索MySQL 8.4.5的核心功能模块,从SQL引擎到存储引擎,从复制机制到插件系统,让你在欢声笑语中掌握数据库的精髓!
|
6月前
|
关系型数据库 MySQL Java
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库
【YashanDB知识库】原生mysql驱动配置连接崖山数据库