当前位置: 首页 > news >正文

【MySQL在Centos 7环境安装】

文章目录

  • 一. 卸载不必要的环境
  • 二. 检查系统安装包
  • 三. 卸载这些默认安装包
  • 四. 获取mysql官⽅yum源
  • 五. 安装mysql yum 源,对⽐前后yum源
  • 六. 看看能不能正常⼯作
  • 七. 安装mysql服务
  • 八. .查看配置⽂件和数据存储位置
  • 九. 启动服务并查看服务是否存在
  • 十. 登陆⽅法
  • 十一. 设置开机启动[可以不设]
  • 十二. 配置my.cnf

一. 卸载不必要的环境

先检查是否有mariadb,用**ps ajx | grep mariadb **命令

[root@VM-16-13-centos MySQL]$ ps ajx |grep mariadb # 先检查是否有mariadb存在
13134 14844 14843 13134 pts/0 14843 S+ 1005 0:00 grep --color=auto
mariadb
19010 19187 19010 19010 ? -1 Sl 27 16:55 /usr/libexec/mysqld --
basedir=/usr --datadir=/var/lib/mysql --plugin-dir=/usr/lib64/mysql/plugin --
log-error=/var/log/mariadb/mariadb.log --pid-file=/var/run/mariadb/mariadb.pid
--socket=/var/lib/mysql/mysql.sock
[root@VM-16-13-centos MySQL]$ systemctl stop mariadb.service # 停⽌mariadb 服务
==== AUTHENTICATING FOR org.freedesktop.systemd1.manage-units ===
Authentication is required to manage system services or units.
Authenticating as: root
Password:
==== AUTHENTICATION COMPLETE ===
[root@VM-16-13-centos MySQL]$ ps axj |grep mariadb # 停⽌完成
13134 14976 14975 13134 pts/0 14975 S+ 1005 0:00 grep --color=auto
mariadb

二. 检查系统安装包

用如下两条命令检查一下是否有安装包

[root@VM-16-13-centos MySQL]# rpm -qa | grep mariadb
[root@VM-16-13-centos MySQL]# rpm -qa | grep mysql

在这里插入图片描述

三. 卸载这些默认安装包

#卸载显⽰出来的mariadb/mysql安装包
[root@VM-16-13-centos MySQL]$ sudo yum remove mariadb # 还是试着将上⾯的包都⼀个⼀个卸载吧
备份/etc/my.cnf,备份/var/lib/mysql数据

四. 获取mysql官⽅yum源

mysql官方yum源:http://repo.mysql.com/

注意:最好安装和⾃⼰系统⼀致的mysql版本,否则可能会存在软件兼容性问题

查看⾃⼰的系统版本
在这里插入图片描述
进入mysql官方yum源后,找到和系统匹配的版本,下载到本地,上传到你的Linux服务器

五. 安装mysql yum 源,对⽐前后yum源

# 安装前
[root@VM-16-13-centos MySQL]$ ls
mysql57-community-release-el7-10.noarch.rpm
查看你本地的yum源 [我的和你的肯定不同,但是没有mysql相关的yum源]
[root@VM-16-13-centos MySQL]$ ls /etc/yum.repos.d/ -al
total 88
drwxr-xr-x. 2 root root 4096 Apr 9 15:43 .
drwxr-xr-x. 106 root root 12288 Apr 12 10:50 ..
-rw-r--r-- 1 root root 2523 Dec 26 19:31 Centos-Base.repo
-rw-r--r-- 1 root root 614 Nov 10 18:42 CentOS-Base.repo_bak
-rw-r--r-- 1 root root 2523 Jun 16 2018 CentOS-Base.repo.bak
-rw-r--r-- 1 root root 1309 Apr 8 2020 CentOS-CR.repo
-rw-r--r-- 1 root root 649 Apr 8 2020 CentOS-Debuginfo.repo
-rw-r--r-- 1 root root 230 Nov 10 18:42 CentOS-Epel.repo
-rw-r--r-- 1 root root 314 Apr 8 2020 CentOS-fasttrack.repo
-rw-r--r-- 1 root root 630 Apr 8 2020 CentOS-Media.repo
-rw-r--r-- 1 root root 998 Dec 11 2018 CentOS-SCLo-scl.repo
-rw-r--r-- 1 root root 971 Oct 29 2018 CentOS-SCLo-scl-rh.repo
-rw-r--r-- 1 root root 1331 Apr 8 2020 CentOS-Sources.repo
-rw-r--r-- 1 root root 7577 Apr 8 2020 CentOS-Vault.repo
-rw-r--r-- 1 root root 616 Apr 8 2020 CentOS-x86_64-kernel.repo
-rw-r--r-- 1 root root 1919 Apr 8 23:57 docker-ce.repo
-rw-r--r-- 1 root root 1050 Nov 1 04:33 epel.repo
-rw-r--r-- 1 root root 1149 Nov 1 04:33 epel-testing.repo
-rw-r--r-- 1 root root 173 Dec 9 16:08 google-chrome.repo

用rpm安装命令安装mysql yum源rpm -Uvh mysql57-community-release-el7-10.noarch.rpm

**注意:**如果安装失败,可能是因为是普通用户,权限问题,需要超级用户权限sudo一下

安装后:
在这里插入图片描述

六. 看看能不能正常⼯作

在这里插入图片描述

七. 安装mysql服务

[root@VM-16-13-centos MySQL]$ sudo yum install -y mysql-community-server
进行安装即可
注意:
安装遇到秘钥过期的问题:
Failing package is: mysql-community-client-5.7.39-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
解决⽅案:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql

八. .查看配置⽂件和数据存储位置

ls /etc/my.cnf sudo ls /var/lib/mysql

九. 启动服务并查看服务是否存在

在这里插入图片描述

在这里插入图片描述

十. 登陆⽅法

vim /etc/my.cnf 打开配置文件加入skip-grant-tables 选项,
并保存退出 并且systemctl restart mysqld 重启mysql服务,让其生效,就免密码登入
在这里插入图片描述
不需要密码直接登入mysql服务
在这里插入图片描述

十一. 设置开机启动[可以不设]

=#开启开机⾃启动
systemctl enable mysqld
systemctl daemon-reload

十二. 配置my.cnf

character-set-server=utf8 配置字符集
default-storage-engine=innodb #配置数据库插件搜索引擎默认为innodb
port=3306 # 配置端口号为3306
配置完毕,重启mysql即可

相关文章:

  • 查出 product 表中所有 detail 字段包含 xxx 的完整记录
  • C语言--动态内存管理
  • UEFI PI PEI(2. PEI Services and Table)
  • tomcat html乱码
  • DeepSeek大模型一键部署解决方案:全平台多机分布式推理与国产硬件优化异构计算私有部署
  • 【ESP32指向鼠标】——icm20948与esp32通信
  • 基于DeepSeek API和VSCode的自动化网页生成流程
  • 十大知识领域中涉及到的工具与技术(三)
  • 【IDEA】2017版本的使用
  • 快速排序
  • mars3d接入到uniapp的时候ios上所有地图的瓦片都无法加载解决方案
  • micro-app微前端集成方案
  • JavaEE架构
  • NLP Word Embeddings
  • Unity 接入Tripo 文生模型,图生模型
  • 攻防世界33 catcat-new【文件包含/flask_session伪造】
  • vue3实战-----使用mock模拟接口数据
  • MQTT(Message Queuing Telemetry Transport)协议(三)
  • idea整合deepseek实现AI辅助编程
  • 多项式插值(数值计算方法)Matlab实现
  • 美国长滩港货运量因关税暴跌三成,港口负责人:货架要空了
  • 宣布停火后,印控克什米尔地区再次传出爆炸声
  • 巴西总统卢拉抵达北京
  • 中美经贸高层会谈将在午餐后继续
  • 国办印发《关于进一步加强困境儿童福利保障工作的意见》
  • 中日有关部门就日本水产品输华问进行第三次谈判,外交部回应