在CentOS7环境下安装MySQL详细步骤

目录

卸载不要的旧环境

ps -ajx | grep mariadb 检查是否有mariadb存在
ps -ajx | grep mysql 检查是否有mysql存在


如果有 就停止服务 准备卸载
systemctl stop mariadb.service
systemctl stop mysqld
检查系统安装包
rpm -qa | grep mariadb
rpm -qa | grep mysql
批量卸载
rpm -qa | grep mariadb | xargs yum -y remove
rpm -qa | grep mysql | xargs yum -y remove
rpm -qa | grep mariadb
rpm -qa | grep mysql
ps -ajx | grep mariadb
ps -ajx | grep mysql

发现没有对应的安装包残留 并且也没有对应的进程存在 就说明已经卸载干净

获取并更新mysql官方yum源

获取地址 获取一个包含了mysqlYUM源的安装包

网页显示不全 可以右键鼠标查看页面源代码

cat /etc/redhat-release查看自己的版本

下载对应版本的.rpm包

就在这部分找

建议找mysql5.7的 el7-9就表示CentOS7.9

下载到本地 然后输入rz上传到Linux系统

(会上传到当前目录)

ls /etc/yum.repos.d/ -al 安装之前 先查看当前系统所支持的YUM源

然后执行rpm -ivh 前面上传rpm包的路径

发现安装后会更新两个mysql相关的YUM源

安装完之后 这个rpm安装包就可以删除了 不删也没问题

yum list | grep mysql 查看mysql的YUM源是否生效

此时就可以一步安装mysql了

yum安装mysql服务

安装好mysqlYUM源之后 就可以用yum的方式一键安装mysql了

执行yum install -y mysql-community-server

yum就会按照yum源的配置 自动安装mysql(包括公共模块 库 客户端 服务端等等)
此时有可能会报错 如果报错 请看下面的常见问题


安装好之后

配置文件在:ls /etc/my.cnf

数据文件(建的库和表)在:ls /var/lib/mysql
检查是否安装成功
ls /etc/my.cnf 看看有没有这个mysql的配置文件
which mysqld mysql服务端的应用程序
which mysql mysql客户端的应用程序

都有了 可以开始启动mysql服务了

systemctl status mysqld.service查看mysql服务 应该是inactive (dead)
systemctl start mysqld.service启动mysql服务
systemctl status mysqld.service再查看mysql服务 就是active (running)
ps axj | grep mysqld检查是否成功启动mysql服务
netstat -nltp | grep mysql查看mysql的服务端口号

开始登录

mysql -uroot -p然后连按两次回车 有可能登不上去

如果登不进去
vim /etc/my.cnf打开mysql配置文件

mysqld最后一栏加入:skip-grant-tables 并保存退出

然后systemctl restart mysqld重启mysql服务 让配置生效

再次输入mysql -uroot -p然后连按两次回车 就成功登录了

配置my.cnf

配置一下my.conf 主要是数据库客户端和服务器的编码格式
vim /etc/my.cnf
(可以忽略这部分)这个暂不设置 等出了问题再说

mysql

default-character-set=utf8

mysqld

port=3306

character-set-server=utf8

default-storage-engine=innodb

配置完毕 保存退出

然后systemctl restart mysqld重启mysql服务 让配置生效

如果改了port netstat -nltp | grep mysql 查看mysql的端口号也会变
设置开机自启动 如果是购买的云服务器(不太可能关机) 可以不设置
systemctl enable mysqld
systemctl daemon-reload

常见问题

安装提示秘钥过期

提示GPG Keys are configured as...

就是密钥过期了 只需要去网上导入新的密钥即可

输入rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

然后重新执行安装命令yum install -y mysql-community-server

相关推荐
行者-全栈开发20 分钟前
【Linux内核】CVE-2026-46242:Bad Epoll Linux 内核 epoll UAF 漏洞修复指南(99%可靠root的云安全噩梦)
linux·运维·服务器·cve-2026-46242·linux内核漏洞·use-after-free·云多租户安全
信鸽爱好者35 分钟前
一人多台电脑办公模式:windows 电脑A远程桌面操作ubuntu电脑B
linux·运维·ubuntu
木由里予44 分钟前
TEE(Trusted Execution Environment)技术详解
java·linux·开发语言·网络·嵌入式硬件·android-studio
wWYy.1 小时前
Mysql:二级索引
数据库·mysql
开开心心_Every1 小时前
电脑文件搜索软件支持内容和拼音搜索
linux·服务器·人工智能·r语言·pdf·音视频·symfony
国产化创客1 小时前
Kindle --FBInk绘图与zforce2 触摸应用开发
linux·物联网·智能家居·智能硬件
宵时待雨1 小时前
linux笔记归纳13:Socket编程UDP
linux·服务器·笔记·udp
bksczm1 小时前
Linux之应用层层协议认知(TCP协议编程模块化demo) —— 兼论守护进程机制
linux·运维·服务器
艾莉丝努力练剑2 小时前
【MYSQL】MYSQL学习的一大重点:视图
android·服务器·数据库·学习·mysql·面试·视图
艾莉丝努力练剑2 小时前
【MYSQL】MYSQL学习的一大重点:事务(下)- InnoDB 事务隔离性原理(MVCC 视角)
android·数据库·b树·sql·学习·mysql·面试