CentOS 7 安装配置MySQL

目录

一、安装MySQL​编辑​编辑

1、检查MySQL是否安装及版本信息​编辑

2、卸载

2.1 rpm格式安装的mysql卸载方式

2.2 二进制包格式安装的mysql卸载

3、安装

二、配置MySQL

1、修改MySQL临时密码

2、允许远程访问

2.1 修改MySQL允许任何人连接

2.2 防火墙的问题

2.3 使用Navicat连接工具测试


一、安装MySQL

1、检查MySQL是否安装及版本信息

安装前请先检查系统是否安装过mysql

rpm -qa|grep -i mysql

可以看到系统已经安装过mysql数据库

2、卸载

2.1 rpm格式安装的mysql卸载方式

根据查询结果对mysql相关软件包进行卸载。

rpm -e bt-mysql57-5.7.44-1.el7.x86_64

2.2 二进制包格式安装的mysql卸载

如果mysql是通过二进制包格式安装的,那么rpm –qa|grep mysql 的命令是根本查不到结果的,需要按以下方式进行卸载清除。

首先停止mysql服务,查看运行状态如下图:

#停掉mysql
service mysql stop
#查看状态
service mysql status

接下来,查找所有msyql文件进行删除

find / -name mysql

然后,根据查询结果执行删除命令

rm -rf /usr/lib64/mysql

同理,全部删除。

最后,查看和删除mysql用户

#查看MySQL用户
id mysql
#删除MySQL用户
userdel mysql

另外,还要删除可能存在的配置文件

rm -f /etc/my.cnf
rm -f /usr/my.cnf

3、安装

  • 下载wget命令
yum -y install wget
  • 在线下载mysql安装包
wget https://dev.mysql.com/get/mysql57-community-release-el7-8.noarch.rpm
  • 安装MySQL
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
  • 安装mysql服务

导入 GPG 密钥

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

首先进入cd /etc/yum.repos.d/目录

cd /etc/yum.repos.d/

安装MySQL服务(这个过程可能有点慢)

yum -y install mysql-server
  • 启动MySQL服务
systemctl start mysqld

可以查看一下是否启动成功

systemctl status mysqld.service

二、配置MySQL

1、修改MySQL临时密码

MySQL安装成功后会有一个临时密码,我们可以使用grep命令查看临时密码先登录进去MySQL,然后修改MySQL密码。

  • 获取MySQL临时密码
grep 'temporary password' /var/log/mysqld.log

  • 使用临时密码先登录
mysql -uroot -p

  • 把MySQL的密码校验强度改为低风险
set global validate_password_policy=LOW;

  • 修改MySQL的密码长度
set global validate_password_length=5;

  • 修改MySQL密码
ALTER USER 'root'@'localhost' IDENTIFIED BY 'admin'; 

  • 退出mysql
exit

  • 用新密码登录一下

大功告成!!!

2、允许远程访问

2.1 修改MySQL允许任何人连接

  • 首先登录MySQL
mysql -uroot -p

  • 创建一个远程登陆的用户以及登录密码(%为任意主机可连接,可设置为特定IP,test为用户名,12345为密码,任意设置)在 MySQL 中为用户 ‘test’ 授予所有数据库的全部权限,,同时启用授权选项。
GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' IDENTIFIED BY '12345' WITH GRANT OPTION;
  • 刷新权限
flush privileges;
  • 查询数据库的用户(看到 User: 'test'@'%'; 表示创建新用户成功了)
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

2.2 防火墙的问题

使用以下命令来检查 firewalld 状态

sudo systemctl status firewalld

如果 firewalld 正在运行,您可能需要配置该防火墙以允许 MySQL 服务器的连接。您可以使用以下命令打开 MySQL 服务的防火墙端口:

sudo firewall-cmd --add-service=mysql --permanent
sudo firewall-cmd --reload

这将允许 firewalld 通过默认的 MySQL 端口 3306 接受连接

2.3 使用Navicat连接工具测试

连接成功 ~


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/640749.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大哈的变换迷宫的题解

目录 原题描述: 【题目描述】 【输入格式】 【输出格式】 【样例输入】 【样例输出】 【数据范围】 题目大意: 主要思路: 代码code(附有注释) 时间限制: 1000ms 空间限制: 524288kB 原题描述: …

【webrtc】跟webrtc学时间戳、序号类型转换

间隔ms src\modules\congestion_controller\remb_throttler.ccnamespace {constexpr TimeDelta kRembSendInterval = TimeDelta::Millis(200); } // namespace百分比的处理 src\modules\congestion_controller\remb_throttler.ccvoid RembT

行业-职业-大全-JSON

数据来源: https://blog.csdn.net/wjwABCDEFG/article/details/115669504 已将JSON进行格式处理 [{"Industry": "人事/行政/后勤","Occupations": ["人事专员/助理","人事信息系统(HRIS)管理","人事总监…

kotlin 简单实现实体类的Parcelable序列化接口

以前用Java代码实现Parcelable序列化接口,需要在实体类里面写一堆代码,麻烦得很,现在用kotlin开发安卓APP,只需2步就可以实现,这里记录下; 1. 在模块的build.gradle文件如下配置: apply plugi…

TCP三握四挥(面试需要)

TCP建立连接需要三次握手过程,关闭连接需要四次挥手过程 三次握手 从图中可以看出,客户端在发起connect时,会发起第一次和第三次握手。服务端在接收客户端连接时,会发起第二次握手。 这三次握手,都会通过SYNACK的方式…

基于ChatGPT4+Python近红外光谱数据分析及机器学习与深度学习建模教程

详情点击链接:基于ChatGPT4Python近红外光谱数据分析及机器学习与深度学习建模教程 第一:GPT4 1、ChatGPT(GPT-1、GPT-2、GPT-3、GPT-3.5、GPT-4模型的演变) 2、ChatGPT对话初体验 3、GPT-4与GPT-3.5的区别,以及与…

20240122在WIN10+GTX1080下使用字幕小工具V1.2的使用总结(whisper)

20240122在WIN10GTX1080下使用字幕小工具V1.2的使用总结 2024/1/22 19:52 结论:这个软件如果是习作,可以打101分,功能都实现了。 如果作为商业软件/共享软件,在易用性等方面,可能就只能有70分了。 【百分制】 可选的改…

2017年认证杯SPSSPRO杯数学建模A题(第二阶段)安全的后视镜全过程文档及程序

2017年认证杯SPSSPRO杯数学建模 A题 安全的后视镜 原题再现: 汽车后视镜的视野对行车安全非常重要。一般来说,汽车的后视镜需要有良好的视野范围,以便驾驶员能够全面地了解车后方的道路情况。同时,后视镜也要使图像的畸变尽可能…

idea编译打包前端vue项目

网上download了一个前端vue项目 第一次接触前端记录一下编译打包遇到的问题 1、idea前端项目打包一般是依赖 <groupId>org.codehaus.mojo</groupId> <artifactId>exec-maven-plugin</artifactId> <version>3.0…

GitLab备份与恢复测试(基于Docker)

GitLab环境准备 docker run --name gitlab \ -p 2022:22 -p 2080:80 -p 2443:443 -d \ -v /opt/gitlab/config:/etc/gitlab \ -v /opt/gitlab/gitlab/logs:/var/log/gitlab \ -v /opt/gitlab/gitlab/data:/var/opt/gitlab \ gitlab/gitlab-ce:16.2.1-ce.0备份 1.修改配置文件…

Centos升级gcc版本

步骤1&#xff1a;查看当前服务器gcc版本 gcc –version 步骤2&#xff1a;查看当前gcc安装目录 find / -name gcc cd /usr/bin ll gcc* 因为gcc&#xff0c;g&#xff0c;c都是配套的,查找出 g和c的原版本位置 步骤3&#xff1a;安装下载依赖包 yum install glibc-heade…

yolov8 opencv dnn部署 github代码

源码地址 本人使用的opencv c github代码,代码作者非本人 实现推理源码中作者的yolov8s.onnx 推理条件 windows 10 Visual Studio 2019 Nvidia GeForce GTX 1070 opencv4.7.0 (opencv4.5.5在别的地方看到不支持yolov8的推理&#xff0c;所以只使用opencv4.7.0) c部署 环境…

标量、向量、矩阵和张量的区别?

标量、向量、矩阵和张量是数学和物理学中常用的概念&#xff0c;它们在多维数据表示和处理中扮演着关键角色。下面是这些概念的基本区别&#xff1a; 标量&#xff08;Scalar&#xff09;: -标量是单个数字&#xff0c;用于表示单一的量。 -它没有方向。 -在数学中&#xff0…

竞赛保研 机器视觉目标检测 - opencv 深度学习

文章目录 0 前言2 目标检测概念3 目标分类、定位、检测示例4 传统目标检测5 两类目标检测算法5.1 相关研究5.1.1 选择性搜索5.1.2 OverFeat 5.2 基于区域提名的方法5.2.1 R-CNN5.2.2 SPP-net5.2.3 Fast R-CNN 5.3 端到端的方法YOLOSSD 6 人体检测结果7 最后 0 前言 &#x1f5…

Maven《四》-- 基于Idea进行Maven工程构建

目录 &#x1f436;4.1 构建概念和构建过程 &#x1f436;4.2 命令方式项目构建 1. &#x1f959;编译&#xff1a;mvn compile 2. &#x1f959;清理&#xff1a;mvn clean 3. &#x1f959;打包&#xff1a;mvn package 4. &#x1f959;安装&#xff1a;mvn install …

泰迪科技最新大数据法律监督模型解决方案

大数据法律监督平台是基于监督数据整合管理平台、监督模型构建平台、内置模型库以及法律监督线索管理平台打造的一套服务于检察机关法律监督工作的专业化系统。通过数据采集、融合、挖掘、建模、展现等一系列能力&#xff0c;辅助检察官从纷繁复杂的数据中&#xff0c;开展多维…

java遍历(for和forEach)

1.dade文件 package model;public class dade {private int id;private String name;public dade() {}public dade(int id, String name) {this.id id;this.name name;}public int getId() {return id;}public void setId(int id) {this.id id;}public String getName() {r…

unity3d在汽车领域的未来发展趋势浅谈

Unity3D在汽车领域的未来发展趋势可以从以下几个方面深入分析&#xff1a; 增强现实&#xff08;AR&#xff09;与虚拟现实&#xff08;VR&#xff09;的融合&#xff1a;随着AR和VR技术的不断发展&#xff0c;未来Unity3D将在汽车领域中实现AR和VR技术的融合。通过这种融合&a…

Java中的内存溢出与内存泄漏深度解析

目录 引言 一. 内存溢出&#xff08;Memory Overflow&#xff09; 1.1 堆内存溢出 1.2 栈内存溢出 1.3 内存溢出的解决策略 1.3.1 优化对象的创建和销毁 1.3.2 调整堆内存大小 1.3.3 使用内存分析工具 1.3.4 避免创建过大的对象 1.3.5 定期清理不再使用的对象 二、…

使用docker以容器方式安装redis

文章目录 获取redis镜像查看本地镜像从官网获取 redis.conf 配置文件创建并启动redis容器 获取redis镜像 docker pull redis #默认获取redis:latest&#xff0c;即最新的镜像 查看本地镜像 docker images 从官网获取 redis.conf 配置文件 创建并进入目录 [rootVM-16-11-ce…