【MySQL】MySQL 在 Centos 7环境安装教程

文章目录

1.卸载不要的环境

先检查是否有mariadb存在

bash 复制代码
ps ajx |grep mariadb

如果有就停止止mariadb服务

bash 复制代码
systemctl stop mariadb.service

2.检查系统安装包

bash 复制代码
rpm -qa | grep mysql

将这些安装包进行删除

bash 复制代码
rpm -qa | grep mysql | xargs yum -y remove

删除之后我们再进行查看,然后在检查配置文件,有就进行删除

bash 复制代码
ls /etc/my.cnf

此外,我们还可以使用以下指令查看,上一个MySQL的数据,这个可以不进行删除

bash 复制代码
ls /var/lib/mysql

3.获取mysql官方yum源

获取mysql官方yum源:mysql 官方yum 源

按照下面的方式就可以看到各种版本

最好安装和自己系统一致的mysql版本,否则可能会存在软件兼容性问题

查看自己的系统版本

bash 复制代码
cat /etc/redhat-release

然后在官方网站中找一下和自己版本一致的资源,下载到你的本地,然后上传到你的Linux服务器(单独创建一个目录,将资源下载到该目录中)

4.安装mysql yum 源,对比前后yum源

查看我们本地的yum源

我们可以使用如下指令进行安装yum 源

bash 复制代码
rpm -ivh 下载的文件名

以下是安装之后的yum源

在看看能不能正常⼯作

bash 复制代码
yum list | grep mysql

5.安装mysql服务

下面我们就可以进行mysql的安装了

bash 复制代码
yum install -y mysql-commuinty-server

如果遇到秘钥过期的问题

bash 复制代码
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

我们在命令行行中使用如下指令来解决:

bash 复制代码
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

6.查看配置文件和数据存储位置

安装之后,我们再查看查看配置文件和数据存储位置和验证安装成功

bash 复制代码
ls /etc/my.cnf
which mysql
which mysqld

7.启动服务和查看启动服务

然后我们就可以启动服务了

bash 复制代码
systemctl start mysqld.service

查看启动服务

bash 复制代码
ps axj | grep mysql

我们可以使用如下指令查看mysql的服务端口号

bash 复制代码
netstat -nltp

8.登录

这里我们提供3种登录方式

方法一

我们使用如下指令获取临时root密码

bash 复制代码
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*

然后使用临时密码登录

shell 复制代码
mysql -uroot -p

方法二

如果你安装的最新的mysql,没有所谓的临时密码,root默认没有密码,试着直接client登陆一下

方法三

打开mysql配置文件

bash 复制代码
vim /etc/my.cnf

mysqld最后一栏配置(不知道是什么,就放在配置文件最后) 加⼊: skip-grant-tables 选项,并保存退出

然后重启mysql服务

bash 复制代码
systemctl restart mysqld

也可以先暂停服务之后,在启动服务

bash 复制代码
systemctl stop mysqld
systemctl start mysqld

然后我们就可以进行登录了

登录之后我们可以使用如下指令更改密码:

shell 复制代码
ALTER USER 'root'@'localhost' IDENTIFIED BY 密码

9.配置my.cnf

配置一下my.conf,主要是数据库客⼾端和服务器的编码格式

我们在etc/my.cnf文件中接入下面三行即可,分别为端口,编码格式和字符集校验规则

bash 复制代码
port=3306
character-set-server=utf8
default-storage-engine=innodb

最后我们可以设置开机启动,这个可以不进行设置

bash 复制代码
systemctl enable mysqld
systemctl daemon-reload
相关推荐
阿正的梦工坊6 分钟前
【Rust】04-借用、引用与切片
java·数据库·rust
AOwhisky11 分钟前
学习自测与解析:MySQL第五、六、七期核心知识点详解
运维·数据库·笔记·学习·mysql·云计算
阿标在干嘛21 分钟前
政策平台的推送系统:消息队列、定时任务、AB测试的工程实践
服务器·数据库·ab测试
Upsy-Daisy31 分钟前
Hermes Agent 学习笔记 02:安装、配置与第一次运行
java·前端·数据库
Tongpao_SSDHDD1 小时前
希捷酷鹰ST6000VX008实测解析:中小安防监控高性价比存储方案
大数据·数据库·人工智能
蓝鸟19741 小时前
Oracle超大DMP备份文件瘦身、日志精简、磁盘空间优化实战方案日志
数据库·oracle·数据库运维·生产运维实战·oracle避坑·磁盘空间优化·oracle日志清理
梦想的旅途22 小时前
企业微信外部群主动调用:RPA 接口与官方 API 的技术边界
网络·mysql·自动化·企业微信·rpa
金融支付架构实战指南2 小时前
CQRS + 命令模式 + 事件驱动 + 数据库持久化
数据库·ddd·命令模式·领域驱动模型
sevenll072 小时前
DocKit agentic MongoDB GUI 客户端 - 用自然语言和你的数据对话
数据库·mongodb·nosql·agent·桌面客户端
团象科技2 小时前
从一线实操案例拆解不同出海团队落地海外VPS运维独立站的路径细节
大数据·数据库·人工智能