Centos环境下安装/重装MySQL完整教程

article/2025/6/18 2:54:38

目录

一、卸载残留的MySQL环境:

二、安装MySQL:

1、下载MySQL官方的yum源:

2、更新系统yum源:

3、确保系统中有了对应的MySQL安装包:

4、安装MySQL服务:

5、密钥问题安装失败解决方法:

三、验证安装、使用:

1、验证MySQL安装:

2、启动MySQL服务:

3、更改MySQL配置文件并登录MySQL:

四、验证C语言链接:


一、卸载残留的MySQL环境:

这一步是之前在系统中安装过MySQL,或者Linux是直接买的云服务器而不是虚拟机的才需要看,如果在此之前系统未安装过MySQL的可以直接跳到第二标题开始看。

在安装与卸载的时候,因为一些权限问题,所以最好直接使用root进行所有的操作,下图是我自己的虚拟机,已经安装过MySQL的来进行演示:

可以通过上图的演示命令查询一下系统中是否有安装过MySQL或者是否有正在运行的MySQL服务,如果有,那么先关闭对应的正在运行的服务:

1、在命令行中输入下面这行指令停止MySQL服务:

systemctl stop mysqld

2、检查并卸载系统中默认的MySQL安装包

检查系统中默认的MySQL安装包:

rpm -qa | grep mysql

将上图的默认安装包全部卸载掉:

输入以下命令进行批量化卸载(懒得一个一个卸载了):

rpm -qa | grep mysql | xargs yum -y remove

卸载完成后可以再次使用rpm -qa | grep mysql命令来查一下,正常情况下就是全部没了的。

然后可以再确认一下进程,是没有MySQL服务在运行的了,其次,可以检查一下 /etc目录下有没有对应的MySQL配置文件my.cnf,正常情况下就都是没有的了。

那到这里,对应的环境就是卸载干净的了,可以正式开始MySQL的安装了。

二、安装MySQL:

1、下载MySQL官方的yum源:

首先先查询自己系统的版本号:例如下图我这里的是centos7.9

然后打开下面这个MySQL官方的yum源网址,找到符合自己系统的MySQLyum源:

http://repo.mysql.com/

打开网址后页面显示可能不太完整,可以直接右键查看页面源代码,可以将细节显示的全一点,这里我以最常用的MySQL5.7版本为演示,然后以你的系统版本为准,上图我的系统版本是7.9,所以我这里就下载7.9的yum源:

然后再使用rz命令将你下载的yun源上传到你的centos系统上去,自己建个目录放进去,如图显示就是:

2、更新系统yum源:

进到你传上来的MySQLyum源的目录中,输入以下命令:

rpm -ivh 你下载的MySQLyum源的全名 例如:rpm -ivh mysql57-community-release-el7-9.noarch.rpm

3、确保系统中有了对应的MySQL安装包:

使用如下命令查看系统是否有了对应MySQL的安装包

ls /etc/yum.repos.d/ -al

如果没有MySQL的yum源,那确认一下前面安装MySQLyum源的操作是否正确执行。

4、安装MySQL服务:

在上述工作做完了后,就可以正常安装MySQL了:

yum install -y mysql-community-server

5、密钥问题安装失败解决方法:

因为我这里是之前安装MySQL的时候安装过密钥的,所以没法展示安装MySQL失败的情况,第一次安装MySQL的时候可能会遇上MySQL安装失败,因为没有检索到系统有对应的MySQL密钥,这个在我第一次安装MySQL的时候遇到过,如果你也遇上了的话就输入下面这个命令:

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

然后再重新执行install命令重新安装一下MySQL就可以了。

三、验证安装、使用:

1、验证MySQL安装:

安装完成之后可以查看一下在/etc目录下是否存在my.cnf文件,是否有对应的mysqld服务端的应用程序,mysql客户端应用程序:

2、启动MySQL服务:

启动sql服务:

systemctl start mysqld

启动后可以查看MySQL服务是否正在运行:

3、更改MySQL配置文件并登录MySQL:

正常登录MySQL的指令如下:

mysql -h 登录用户的IP -P 端口号 -u 登录的用户名 -p

但是如果像我一样只做个人学习用的话,可以更改MySQL的配置文件,让登录没那么麻烦,如下

使用vim打开MySQL的配置文件:

vim /etc/my.cnf

在文件中加入以下文本(可一键复制):

skip-grant-tables   #跳过密码认证环节,就是不用输密码,直接按回车即可登录
port=3306           #设置默认端口号
character-set-server=utf8       #设置server端的编码格式
default-storage-engine=innodb   #设置默认存储引擎

然后重启MySQL:

systemctl restart mysqld

登录MySQL:

mysql -u root -p

然后即可使用MySQL服务了,要是你想让MySQL服务开机自启动的话可以输入一下两行命令,但是如果是云服务器的话不用那么麻烦,因为云服务器本来也不会关机:

systemctl enable mysqld 
systemctl daemon-reload 

四、验证C语言链接:

第一:使用C语言连接数据库首先得保证在/usr/include目录下存在mysql文件夹,该文件夹里包含着对应的mysql头文件,这个一般要自己安装对应的开发包工具:

yum install -y mysql-devel

然后安装完之后一般就会在/usr/include文件夹下有mysql文件夹,mysql文件夹下就会有对应的MySQL头文件

第二:查看lib64目录下有没有对应的MySQL打包好的动静态库,这个在上面安装MySQL服务的时候是已经一并安装了的了,如果没有那么确保一下MySQL服务有没有正确安装:

ls /lib64/mysql/

都有的话,那么可以编写一个简单的C++程序来验证是否可以正常链接:

#include <iostream>
#include <mysql/mysql.h>int main()
{std::cout<<"mysql client version: " << mysql_get_client_info() << std::endl;return 0;
}

mysql_get_client_info()函数,MySQL库带的函数,返回当前MySQL服务的版本号。

声明:上面代码的文件名为test.cc 形成可执行文件的名字为mytest, -L指明头文件所在的路径,-l指明对应哪个库。

g++ -o mytest test.cc -L/lib64/mysql -lmysqlclient

好了,正常到这里MySQL服务就算是正常安装完成,也能正常登录使用了,如果有什么其他问题再一起讨论吧。


http://www.hkcw.cn/article/UmMsuPgxvl.shtml

相关文章

【机器学习基础】机器学习入门核心算法:决策树(Decision Tree)

机器学习入门核心算法&#xff1a;决策树&#xff08;Decision Tree&#xff09; 一、算法逻辑1.1 基本概念1.2 算法流程 二、算法原理与数学推导2.1 特征选择指标信息熵&#xff08;ID3算法&#xff09;信息增益&#xff08;Information Gain&#xff09;信息增益率&#xff0…

基于晶体塑性有限元(CPFEM)的钛合金圆棒拉伸过程模拟

作者&#xff1a;辞殇 关键词&#xff1a;CPFEM&#xff1b;钛合金&#xff1b;单轴拉伸&#xff1b;织构极图&#xff1b;孪晶 晶体塑性有限元是一种结合了晶体塑性理论和有限元方法的数值模拟技术‌。这种方法考虑了晶体材料的各向异性、滑移系统的开动和相互作用、以及变形…

开源是什么?我们为什么要开源?

本片为故事类文章推荐听音频哦 软件自由运动的背景 梦开始的地方 20世纪70年代&#xff0c;软件行业处于早期发展阶段&#xff0c;软件通常与硬件捆绑销售&#xff0c;用户对软件的使用、修改和分发权利非常有限。随着计算机技术的发展和互联网的普及&#xff0c;越来越多的开…

帕金森带来的生活困境

当这种健康状况出现&#xff0c;行动不再自如成为最明显的改变。日常行走时&#xff0c;步伐会逐渐变小、变慢&#xff0c;甚至会出现 “小碎步” 往前冲&#xff0c;难以停下&#xff0c;简单的起身、转身都可能变得艰难。手部也会不受控制地颤抖&#xff0c;拿水杯、系纽扣这…

第3期:PCB设计教程:自动布线与导出制版文件详解

第3期&#xff1a;PCB设计教程&#xff1a;自动布线与导出制版文件详解 一、前言 本篇教程主要聚焦于PCB设计中的自动布线功能及文件导出步骤。通过本教程&#xff0c;您将学习如何&#xff1a; 使用自动布线工具高效完成线路连接处理自动布线失败的情况进行DRC检查确保设计…

NACOS 动态配置

1.引入Nacos 配置中心依赖 <!-- nacso 配置中心--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency> 2.在application.properties 配置…

【清晰教程】查看和修改Git配置情况

目录 查看安装版本 查看特定配置 查看全局配置 查看本地仓库配置 设置或修改配置 查看安装版本 打开命令行工具&#xff0c;通过version命令检查Git版本号。 git --version 如果显示出 Git 的版本号&#xff0c;说明 Git 已经成功安装。 查看特定配置 如果想要查看特定…

C语言 — 动态内存管理

目录 1.malloc和free函数1.1 malloc函数1.2 free函数1.3 malloc函数的使用 2.calloc函数2.1 calloc函数2.2 calloc函数的使用 3.realloc函数3.1 realloc函数3.2 realloc函数的使用 4.动态内存管理笔试题4.1 笔试题&#xff08;1&#xff09;4.2 笔试题&#xff08;2&#xff09…

动态规划算法

简称 DP&#xff0c;是一种求解多阶段决策过程最优化问题的方法。在动态规划中&#xff0c;通过把原问题分解为相对简单的子问题&#xff0c;先求解子问题&#xff0c;再由子问题的解而得到原问题的解。 一、概念 动态规划最早由理查德 贝尔曼于 1957 年在其著作「动态规划&…

Qt -使用OpenCV得到SDF

博客主页&#xff1a;【夜泉_ly】 本文专栏&#xff1a;【暂无】 欢迎点赞&#x1f44d;收藏⭐关注❤️ 目录 cv::MatdistanceTransform获得SDF 本文的目标&#xff0c; 是简单学习并使用OpenCV的相关函数&#xff0c; 并获得QImage的SDF(Signed Distance Field 有向距离场) 至…

【小米拥抱AI】小米开源 MiMo-7B-RL-0530

更新日志 [2025.05.30] 在强化学习训练过程中&#xff0c;通过持续扩大训练窗口尺寸&#xff08;从32K提升至48K&#xff09;&#xff0c;MiMo-7B-RL-0530模型在AIME24基准测试上的表现持续提升&#xff0c;最终超越DeepSeek R1模型的性能水平。 BenchmarkMiMo-7B-RLMiMo-7B-…

俄布良斯克州桥梁坍塌致列车脱轨事故造成3死28伤

△图片来源:莫斯科交通检察院总台记者当地时间6月1日获悉,据俄罗斯紧急情况部初步统计,布良斯克州桥梁坍塌致火车脱轨事故共造成31人伤亡,其中3人不幸遇难,28人已送往医疗机构救治。此前据俄罗斯BAZA网站报道,事件造成4人死亡,至少44人受伤。俄紧急情况部称,救援人员正…

JDK17 与JDK8 共同存在一个电脑上

官网下载JDK17 官网链接 &#xff1a;https://www.oracle.com/java/technologies/downloads/#java17-windows 下载这个 安装 环境变量设置 因为之前设置过JDK 8这里为了使 两者共存&#xff0c;采用设置变量方式来实现具体操作如下 1、进入高级系统环境设置 1.1先建一个关…

打开NRODIC SDK编译不过怎么处理,keil与segger studio

打开NRODIC SDK编译不过怎么处理,以下是keil处理. 1,如图,不要安装安装也不会过 2. 不要安装点击否 3.点击确定后进来这个样子 4.这里选择这个勾,OK后就不会再有后面的pack_license 5.去掉勾后这里要选择自己SDK对应的pack版本,我的是8.27.0 6.OK后弹出个界面也要反复选择…

每日八股文5.31

每日八股-5.31 Go1.切片是值传递还是引用传递&#xff1f;2.切片的深拷贝与浅拷贝3.切片的底层实现4.切片的扩容机制5.Map是线程安全的吗&#xff1f;6.哪些类型可以作为map的key&#xff1f;7.Map删除一个key内存是否会释放&#xff1f;8.Map为什么是无序的&#xff1f;9.如何…

智能重塑连接:AI原生互联网的范式革命与未来十年

引言:互联网的下一幕——智能涌现与体验重塑 2024年初,OpenAI发布的文生视频模型Sora,以其惊人的逼真度和对物理世界的理解能力,再次将人工智能的魔力推向了全球聚光灯下。这不仅仅是一个技术演示,更像是一个强烈的信号:我们正加速驶向一个由AI深度重塑的未来。回望互联…

【深度学习相关安装及配环境】Anaconda搭建虚拟环境并安装CUDA、cuDVV和对应版本的Pytorch,并在jupyter notebook上部署

目录 1. 查看自己电脑的cuda版本2.安装cuda关于环境变量的配置测试一下&#xff0c;安装完成 3.安装cuDVV环境变量的配置测试一下&#xff0c;安装完成 4.创建虚拟环境先安装镜像源下载3.11版本py 5.在虚拟环境下&#xff0c;下载pytorch6.验证是否安装成功7.在jupyter noteboo…

2. 手写数字预测 gui版

2. 手写数字预测 gui版 背景1.界面绘制2.处理图片3. 加载模型4. 预测5.结果6.一点小问题 背景 做了手写数字预测的模型&#xff0c;但是老是跑模型太无聊了&#xff0c;就配合pyqt做了一个可视化界面出来玩一下 源代码可以去这里https://github.com/Leezed525/pytorch_toy拿 …

用JS实现植物大战僵尸(前端作业)

1. 先搭架子 整体效果&#xff1a; 点击开始后进入主场景 左侧是植物卡片 右上角是游戏的开始和暂停键 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevic…

巴黎球迷打出TIFO悼念恩里克女儿 感人至深的纪念

北京时间6月1日,巴黎圣日耳曼在欧冠决赛中以5-0战胜国际米兰,夺得本赛季欧冠冠军。赛后,安联球场展示了一个感人至深的TIFO,主角是巴黎圣日耳曼主教练恩里克和他的已故女儿Xana。十年前,恩里克带领巴塞罗那夺得欧冠冠军时,曾与女儿Xana一起将巴萨的旗帜插进球场。然而,X…