CentOS7 安装MySQL

server/2024/12/26 10:09:11/

目录

一、准备工作

二、下载MySQL

三、安装MySQL

四、启动并配置MySQL

五、验证安装

六、修改mysql密码策略

七、MySQL配置允许远程连接


在CentOS 7系统上下载并安装MySQL,你可以按照以下步骤进行:

一、准备工作

  1. 检查并卸载MariaDB
    • CentOS 7默认安装了MariaDB,这是MySQL的一个分支。在安装MySQL之前,你需要先检查并卸载MariaDB。
    • 使用命令ps ajx | grep mariadb来检查MariaDB是否正在运行。如果正在运行,使用systemctl stop mariadb.service来停止服务。
    • 使用rpm -qa | grep mariadb来列出所有安装的MariaDB包,并使用yum remove命令来卸载它们。
    • sudo yum remove mariadb-server mariadb libmariadb
  1. 检查系统发行版本:
    • 使用命令cat /etc/redhat-release来检查你的CentOS版本,确保下载的MySQL版本与你的系统版本兼容。

二、下载MySQL

  1. 选择MySQL版本
    • 访问MySQL的官方YUM源页面,根据你的CentOS版本选择一个合适的MySQL版本。
    • 注意:建议选择与你系统一致的MySQL版本,以避免软件兼容性问题。
  1. 下载MySQL YUM源
    • 使用wget命令下载MySQL的YUM源RPM包。例如,如果你要下载MySQL 8.0的YUM源,可以使用以下命令:
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
    • 请注意,URL可能会随着MySQL版本的更新而发生变化,因此请确保使用最新的URL。

三、安装MySQL

  1. 安装MySQL YUM源
    • 使用rpm -ivh命令安装下载的YUM源RPM包。例如:
sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm
  1. 更新YUM缓存(可选):
    • 在某些情况下,你可能需要更新YUM缓存以确保可以访问最新的软件包。使用命令yum clean allyum makecache来更新缓存。
  1. 安装MySQL服务器
    • 使用yum install命令安装MySQL服务器。例如:

yum install -y mysql-community-server

如果遇到公钥不匹配,需要更新GPG密钥,执行以下命令,过期可前往repo.mysql.com获取新的密钥

sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023,后再执行第三步。

四、启动并配置MySQL

  1. 启动MySQL服务
    • 使用systemctl start mysqld命令启动MySQL服务。或(sudo service mysqld start)
    • 使用systemctl status mysqld命令查看mysql状态。或(sudo service mysqld status)
  1. 设置MySQL开机自启动
    • 使用systemctl enable mysqld命令设置MySQL服务在开机时自动启动。
  1. 获取MySQL临时密码
    • MySQL安装完成后,会在/var/log/mysqld.log文件中生成一个临时密码。使用grep 'temporary password' /var/log/mysqld.log命令来查找临时密码。
  1. 设置MySQL密码
    • 使用临时密码登录MySQL,并使用ALTER USER命令设置新的密码。例如:

ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';
  1. 配置MySQL安全选项(可选):
    • 使用mysql_secure_installation命令来配置MySQL的安全选项,如删除匿名用户、禁止远程root登录等。

五、验证安装

  1. 登录MySQL
    • 使用新的密码登录MySQL,以验证安装是否成功。例如:

mysql -u root -p
  1. 执行SQL查询
    • 登录后,执行一些简单的SQL查询来验证MySQL是否正常工作。例如,查询所有数据库

SHOW DATABASES;

按照以上步骤,你应该能够在CentOS 7系统上成功下载并安装MySQL。如果遇到任何问题,请检查日志文件以获取更多信息,并参考MySQL的官方文档进行故障排除。

六、修改mysql密码策略

这个操作用于设置简单的数据库密码,降低MySQL的安全性。

SET GLOBAL validate_password.policy = LOW;
SET GLOBAL validate_password.length = 8;
SET GLOBAL validate_password.mixed_case_count = 0;
SET GLOBAL validate_password.number_count = 0;
SET GLOBAL validate_password.special_char_count = 0;

七、MySQL配置允许远程连接

-- 创建用户
create user 'root'@'%' identified by 'root';-- 授予权限
grant all privileges on *.* to 'root'@'%' with grant option;-- 刷新权限
flush privileges;

http://www.ppmy.cn/server/153283.html

相关文章

每天40分玩转Django:实操多语言博客

实操多语言博客 一、今日学习内容概述 学习模块重要程度主要内容国际化配置⭐⭐⭐⭐⭐基础设置、语言切换翻译模型⭐⭐⭐⭐⭐多语言字段、翻译管理视图处理⭐⭐⭐⭐多语言内容展示、URL处理前端实现⭐⭐⭐⭐语言切换、界面适配 二、模型设计 # models.py from django.db im…

KAFKA 权威指南笔记(一)究竟应该配置多少个BROKER?

一个KAFKA集群需要多少个BROKER? 一个单独的Kafka服务器被叫做BROKER,BROKER可以处理数千个分区以及每秒百万级别的消息量。由BROKER组成了“集群”(其中由集群控制器角色的BROKER是从成员中选举出来的,负责控制管理工作&#xf…

asp.net core webapi项目中 在生产环境中 进不去swagger

builder.WebHost.UseUrls 是 ASP.NET Core 中配置应用程序监听 URL 或端口的方法。通过使用这个方法,你可以指定应用程序应该在哪些 URL 上运行,以便接收 HTTP 请求。 1.在appsetting.json中 添加 "LaunchUrl": "http://*:327"2.在…

印度软件业的发展能给中国软件行业什么样的启示和借鉴

印度软件行业的快速发展及其全球影响力为中国软件行业提供了许多宝贵的启示和借鉴。尽管印度与中国的市场和社会经济条件存在差异,但两国在软件行业中的发展路径、挑战和机会有不少相似之处。通过观察印度的经验和教训,中国软件行业可以在以下几个方面获…

【Linux网络编程】第十五弹---传输层深度解析:端口号划分、UDP协议特性与TCP协议全面剖析(含连接管理、流量控制、拥塞控制等)

✨个人主页: 熬夜学编程的小林 💗系列专栏: 【C语言详解】 【数据结构详解】【C详解】【Linux系统编程】【Linux网络编程】 目录 1、传输层 1.1、再谈端口号 1.1.1、端口号范围划分 1.1.2、认识知名端口号 1.1.3、两个问题 1.2、UDP …

QWebChannel实现与JS的交互

QWebChannel实现与JS的交互 在利用Qt框架的QWebEngineView进行嵌入浏览器开发时,可以很方便的通过 QWebChannel实现与js的交互,本节内容简单讲解js与Qt应用程序相互发送消息。 最近做项目遇到了这个问题,发现网上的例子不全,很多…

基于微信小程序的乡村政务服务系统springboot+论文源码调试讲解

第2章 开发环境与技术 基于web的乡村政务服务系统的编码实现需要搭建一定的环境和使用相应的技术,接下来的内容就是对基于web的乡村政务服务系统用到的技术和工具进行介绍。 2.1 MYSQL数据库 本课题所开发的应用程序在数据操作方面是不可预知的,是经常…

【深度学习-调参】Batch 大小与类别数到底有没有潜在的关系?

文章目录 深度学习中的 Batch 概念为什么关注批次内的类别分布?合理的类别分布策略1. 保持与整体数据集的类别比例一致2. 固定每个类别的采样数量3. 动态采样(自适应采样)不同场景下的选择Batch 大小与类别数之间的关系结语使用 PyTorch 的 `WeightedRandomSampler` 来平衡批…