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

CentOS7 安装MySQL

目录

一、准备工作

二、下载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.kler.cn/a/452392.html

相关文章:

  • STM32 -- USB虚拟串口通信
  • Kubernetes ConfigMap的创建与使用
  • 深入探讨 Rust 与 C 的对比及其在内存安全和跨语言调用中的应用
  • 每天五分钟机器学习:核函数
  • AJAX与Axios
  • 第四节、电机定角度转动【51单片机-L298N-步进电机教程】
  • leetcode hot100 LRU缓存
  • docker 安装雷池WAF防火墙 守护Web服务器
  • 软件工程课程知识点
  • 解决需要用到1.x版本的tensorflow环境的问题
  • 【递归与回溯深度解析:经典题解精讲(上篇)】—— LeetCode
  • 每天40分玩转Django:Django表单集
  • 在 Mac M2 上安装 PyTorch 并启用 MPS 加速的详细教程与性能对比
  • 使用Python探索量子机器学习
  • ByConity BSP 解锁数据仓库新未来
  • Android DRM 技术详解与应用实践
  • HarmonyOS NEXT 实战之元服务:静态案例效果--- 手机一键加速、手机垃圾清理
  • 中阳智能:量化交易助力科技与金融融合
  • 基于LSTM长短期记忆神经网络的多分类预测【MATLAB】
  • 跟我学c++中级篇——C++中的缓存利用