CentOS 7 上安装 MySQL 的详细教程
nanshan 2025-05-30 16:30 14 浏览 0 评论
在当今的互联网时代,数据库成为了几乎所有应用不可或缺的一部分。MySQL 作为一款广受欢迎的开源关系型数据库管理系统,以其高性能、高可靠性和易于使用等特性,赢得了众多开发者的青睐。如果你正在使用 CentOS 7 操作系统,并计划安装 MySQL,那么本文将为你提供一份详细的步骤指南,助你轻松完成安装过程。
一、准备工作
在开始安装之前,请确保你的系统满足以下条件:
你的 CentOS 7 系统已经完成更新。
你拥有具有管理员权限的用户账户。
系统中未安装过其他版本的 MySQL 或 MariaDB(如果之前安装过,需要先进行卸载)。
二、卸载现有的 MariaDB/MySQL 环境
为了确保新的 MySQL 安装不会与旧版本产生冲突,我们需要先卸载系统中可能已存在的 MariaDB 或 MySQL。
检查 MariaDB 服务 :使用命令 systemctl list-units | grep -i mariadb 检查系统中是否存在 MariaDB 服务。如果发现有 MariaDB 进程正在运行,使用命令 systemctl stop mariadb.service 停止它。
卸载 MariaDB 或 MySQL :根据安装的包,使用命令 yum remove mysql mariadb 卸载相关包。在卸载过程中,系统可能会提示是否删除相关文件,你可以根据需要选择是否保留这些文件以供后续恢复使用。
三、检查系统中已安装的 MySQL 包
在卸载之前,你可以使用命令 yum list installed | grep mysql 或 yum list installed | grep mariadb 检查系统中已安装的 MySQL 或 MariaDB 包。如果有相关的包,说明你的系统中已经存在 MySQL 或 MariaDB 环境,需要按照上述步骤进行卸载。
四、获取 MySQL 官方 YUM 源
为了确保安装的 MySQL 是官方版本,并且能够及时获取更新,我们需要添加 MySQL 官方的 YUM 源。
下载 MySQL YUM 源 RPM 包 :前往 MySQL 官方 YUM 源页面(
https://dev.mysql.com/downloads/repo/yum/ ),下载适合 CentOS 7 的 MySQL 版本的 RPM 包,如
mysql57-community-release-el7-10.noarch.rpm ,并上传到 CentOS 服务器上。
安装 MySQL YUM 源 :通过命令 sudo rpm -Uvh
mysql57-community-release-el7-10.noarch.rpm 安装下载好的 MySQL YUM 源。
五、安装 MySQL 服务
安装完 MySQL YUM 源后,使用命令 sudo yum install -y mysql-community-server 安装 MySQL 服务器。
六、检查 YUM 源是否正常工作
安装完毕后,你可以使用命令 yum list mysql-community-server 检查系统中的 YUM 包列表,确保 MySQL 包已正确安装。
七、查看 MySQL 配置文件和数据存储位置
查看 MySQL 配置文件路径和数据存储目录:
ls /etc/my.cnf
sudo ls /var/lib/mysql
八、启动 MySQL 服务
使用命令 sudo systemctl start mysqld.service 启动 MySQL 服务。
九、验证 MySQL 服务是否正常启动
使用命令 systemctl status mysqld.service 查看 MySQL 服务进程。如果服务正常运行,你会在命令输出中看到类似 “active (running)” 的状态信息。
十、获取临时 root 密码
查看 MySQL 启动日志,获取 MySQL 临时 root 密码:
sudo grep 'temporary password' /var/log/mysqld.log
例如,在日志中你可能会看到类似这样的输出:
2021-04-12T03:23:46.153263Z 1 [Note] A temporary password is generated for root@localhost: yLMalT:v+5l* ,其中 yLMalT:v+5l* 就是临时密码。
十一、登录 MySQL
使用临时密码登录 MySQL:
mysql -u root -p
在提示输入密码时,输入刚刚获取的临时密码。
十二、修改 root 密码
为了增强安全性,你需要修改 root 用户密码。在 MySQL 命令行中执行以下命令:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
FLUSH PRIVILEGES;
将 newpassword 替换为你想要设置的新密码。
十三、配置 MySQL 为开机自启动
为了使 MySQL 在系统启动时自动启动,执行以下命令:
sudo systemctl enable mysqld
sudo systemctl daemon-reload
十四、配置 MySQL 的字符集和编码
打开 /etc/my.cnf 配置文件,配置字符集为 utf8,确保数据库支持中文字符:
[mysqld]
character-set-server=utf8
default-storage-engine=innodb
配置完毕后,重启 MySQL 服务:
sudo systemctl restart mysqld
常见问题及解决方法
问题 1:MySQL 无法显示中文字符
确保在终端中设置正确的语言环境,检查 LANG 环境变量:
echo $LANG
如果显示不是 en_US.UTF-8,可以通过以下命令更改:
export LANG=en_US.UTF-8
问题 2:GPG 密钥过期
如果遇到 GPG 密钥过期的错误,使用以下命令更新密钥:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
通过以上步骤,你应该已经成功在 CentOS 7 系统上安装并配置了 MySQL。在实际操作过程中,可能会遇到一些小问题,但只要按照本文的指导逐步排查,相信你能够顺利解决问题。如果你在安装过程中有其他疑问或遇到困难,欢迎在评论区留言交流。希望本文能帮助你在数据库的道路上迈出坚实的一步!
相关推荐
- Linux 中如何提取压缩文件 ?(linux怎么解压到当前文件夹)
-
Linux是一种流行的开源操作系统,它提供了许多工具来管理、压缩和解压缩文件。压缩文件有助于节省存储空间,使数据传输更快。本指南将向您展示如何在Linux中提取不同类型的压缩文件。1.Unpa...
- 在 WSL 中体验 Unix 哲学:从发消息到加密传输文件
-
Unix哲学强调小而简单的工具,利用它们组合起来完成复杂的任务。WindowsSubsystemforLinux(WSL)为我们提供了一个可以在Windows上运行Linux工具的...
- 还在用数据线?这样传文件简直不要太方便!支持多设备互传!
-
这是一款局域网文件传输工具,它支持windows端、安卓端、苹果端、和linux端的设备在同一局域网下进行文件互传,省去了数据线连接的麻烦。工具我已经为大家打包好了,有兴趣的朋友可以在这里获取。大家好...
- Linux远程文件传输神器:rz / sz 全指南(含实操示例)
-
原文链接:「链接」在日常使用Linux服务器时,是否常常因为文件传输问题而苦恼?复制粘贴效率低,FTP配置复杂?今天推荐一套简单高效的终端工具组合:rz和sz。这两个命令搭配使用,能在本地与...
- 机房搬迁后域控服务器失联?原因令人乍舌,看我如何快速修复
-
一、问题背景:一场搬迁后引发的连锁故障为某客户的主域服务器升级内存,因为我们知道有备域,所以也就没多想,直接关闭了主域服务器,可是刚打开机箱盖,就有用户反馈,不能上网了,紧接着,各部门都来反馈断网,难...
- 办公室SSH服务器远程访问,重启自动建立通道
-
背景可以通过一台外网服务器建立来自Internet上的客户与办公室SSH服务的连接。Ubuntu下可以使用如下命令。autossh-M0-o"ServerAliveInterval3...
- Windows Autopatch热修复功能上线:企业PC Win11更新无需重启
-
IT之家6月25日消息,今年5月,微软为Windows11设备发布了首个热修复更新,并在同一时期为WindowsAutopatch添加了热修复功能。Autopatch是微软的...
- 路由器设置优化指南,小白也能轻松上手!
-
【ZOL中关村在线原创技巧应用】在数字化时代,网络已成为生活必需品,追剧、游戏、办公、学习都离不开稳定高速的网络。但很多人面对新路由器,不知道如何设置才能上网。本文将用通俗易懂的方式,一步步教你完成设...
- 如何防止DDoS攻击导致的服务中断(如何防止服务器被ddos)
-
防止DDoS(分布式拒绝服务)攻击导致的服务中断需要结合多种技术和策略。DDoS是通过大量恶意流量压垮服务器或网络资源,使正常用户无法访问服务。以下是针对DDoS攻击的预防措施和应对策略,帮...
- 零配置网络与.local 后缀(零配置失败)
-
在小型的家庭网络或办公室环境中,你可能经常遇到这样的场景:想要访问网络中的一台设备,比如家里的网络打印机、智能音箱,或者一个共享文件服务器,但你不知道它的具体IP地址。每次都要去路由器后台查看或者...
- 蓝牙无法搜索到设备?全面排查与解决指南
-
蓝牙作为主流无线连接技术,偶尔会出现“无法搜索到设备”的问题,这类故障多由设备状态、设置错误或兼容性问题引发。以下是一套系统化的排查方案,从基础检查到深度修复,帮你快速恢复蓝牙连接功能。一、快速检...
- 电脑网络出现黄色感叹号?一文教你彻底解决无网络连接问题
-
当电脑右下角的网络图标突然亮起黄色感叹号,显示"无Internet连接"时,这种突如其来的断网状况往往让人措手不及。无论是正在进行的视频会议、即将提交的工作文件,还是在线游戏的关键时刻...
- 手机信号恢复最简单的方法(手机信号怎么修)
-
重启手机或开关飞行模式信号恢复最简单的方法是重启手机或开关飞行模式,这一操作能快速刷新网络连接,解决80%以上的临时性信号丢失问题。快速恢复信号的简易步骤开关飞行模式。下拉通知栏,开启飞行模式等待10...
- 《Windows 学习:100 条命令大全》内容总结
-
一、文件与目录管理1.基础操作dir:用于列出当前目录下的文件和子目录。在命令提示符中输入dir,即可显示当前目录的内容,如文件名称、大小、修改日期等信息。若想查看隐藏文件,可使用dir/a命令。...
- 路由器亮红灯:网络“健康警报”的全面解读与自救指南
-
当你发现路由器的指示灯突然泛起红光,往往代表着你的网络连接已出现严重问题。面对这一情况,不必惊慌。本文将带你一步步拆解红灯背后的常见原因,并提供系统性的解决方案,让你从被动等待转为主动修复。红灯亮起的...
你 发表评论:
欢迎- 一周热门
-
-
UOS服务器操作系统防火墙设置(uos20关闭防火墙)
-
极空间如何无损移机,新Z4 Pro又有哪些升级?极空间Z4 Pro深度体验
-
手机如何设置与显示准确时间的详细指南
-
NAS:DS video/DS file/DS photo等群晖移动端APP远程访问的教程
-
如何在安装前及安装后修改黑群晖的Mac地址和Sn系列号
-
如何修复用户配置文件服务在 WINDOWS 上登录失败的问题
-
一加手机与电脑互传文件的便捷方法FileDash
-
日本海上自卫队的军衔制度(日本海上自卫队的军衔制度是什么)
-
10个免费文件中转服务站,分享文件简单方便,你知道几个?
-
爱折腾的特斯拉车主必看!手把手教你TESLAMATE的备份和恢复
-
- 最近发表
- 标签列表
-
- linux 查询端口号 (58)
- docker映射容器目录到宿主机 (66)
- 杀端口 (60)
- yum更换阿里源 (62)
- internet explorer 增强的安全配置已启用 (65)
- linux自动挂载 (56)
- 禁用selinux (55)
- sysv-rc-conf (69)
- ubuntu防火墙状态查看 (64)
- windows server 2022激活密钥 (56)
- 无法与服务器建立安全连接是什么意思 (74)
- 443/80端口被占用怎么解决 (56)
- ping无法访问目标主机怎么解决 (58)
- fdatasync (59)
- 405 not allowed (56)
- 免备案虚拟主机zxhost (55)
- linux根据pid查看进程 (60)
- dhcp工具 (62)
- mysql 1045 (57)
- 宝塔远程工具 (56)
- ssh服务器拒绝了密码 请再试一次 (56)
- ubuntu卸载docker (56)
- linux查看nginx状态 (63)
- tomcat 乱码 (76)
- 2008r2激活序列号 (65)