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

centos7安装MySQL8.4手册

目录

  • 前言
  • 一、首先更新插件,并查看当前系统版本
  • 二、安装步骤
        • 1、创建mysql目录
        • 2、安装rpm包
        • 3、安装 mysql-community-server
        • 4、启动MySQL服务
        • 5、查看MySQL状态
        • 6、设置开机自启动
  • 三、查看默认密码
  • 四、登录mysql
  • 五、修改密码
  • 六、开启远程访问
        • 1. 修改 MySQL 配置文件
        • 2. 重启 MySQL 服务
        • 3. 远程访问用户
        • 5. 验证远程连接

前言

公司官网系统做等保测评,被扫描出来好多潜在的漏洞,其中就有mysql5.7的,给的建议是升级mysql8。所以就有了这篇文章。

一、首先更新插件,并查看当前系统版本

[root@localhost mysql8.4.5]# yum update
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
正在解决依赖关系
--> 正在检查事务
---> 软件包 containerd.io.x86_64.0.1.6.28-3.2.el7 将被 升级

在这里插入图片描述

查看centos7 系统版本

[root@localhost mysql8.4.5]# cat /etc/centos-release
CentOS Linux release 7.9.2009 (Core)
[root@localhost mysql8.4.5]# 

在这里插入图片描述

二、安装步骤

1、创建mysql目录
[root@localhost ~]# cd /usr/local/soft/
[root@localhost soft]# ll
总用量 0
drwxr-xr-x. 9 root root 186 315 11:52 nginx-1.21
[root@localhost soft]# mkdir mysql8.4
[root@localhost soft]# cd mysql8.4/

在这里插入图片描述

2、安装rpm包
[root@localhost mysql8.4]# yum install https://repo.mysql.com//mysql84-community-release-el7-1.noarch.rpm
3、安装 mysql-community-server
[root@localhost mysql8.4]# yum install -y mysql-community-server
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
mysql-8.4-lts-community                                                                                                              | 3.0 kB  00:00:00     
mysql-connectors-community                                                                                                           | 2.6 kB  00:00:00     
mysql-tools-8.4-lts-community                                                                                                        | 2.6 kB  00:00:00     
(1/3): mysql-tools-8.4-lts-community/x86_64/primary_db                                                                               |  15 kB  00:00:01     
(2/3): mysql-connectors-community/x86_64/primary_db                                                                                  | 126 kB  00:00:01     
(3/3): mysql-8.4-lts-community/x86_64/primary_db                                                                                     |  50 kB  00:00:02     
正在解决依赖关系

在这里插入图片描述

在这里插入图片描述

4、启动MySQL服务

启动 mysql,的时候没有出现任何提示说明启动成功了

[root@localhost mysql8.4]# systemctl start mysqld
[root@localhost mysql8.4]# systemctl status mysql
Unit mysql.service could not be found.
[root@localhost mysql8.4]# systemctl status mysqld
● mysqld.service - MySQL ServerLoaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)Active: active (running) since 五 2025-07-18 20:36:17 CST; 12s agoDocs: man:mysqld(8)http://dev.mysql.com/doc/refman/en/using-systemd.htmlProcess: 27593 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)Main PID: 28434 (mysqld)Status: "Server is operational"Tasks: 36Memory: 435.4MCGroup: /system.slice/mysqld.service└─28434 /usr/sbin/mysqld7月 18 20:36:11 localhost.localdomain systemd[1]: Starting MySQL Server...
7月 18 20:36:17 localhost.localdomain systemd[1]: Started MySQL Server.
[root@localhost mysql8.4]# systemctl enable mysqld

在这里插入图片描述

5、查看MySQL状态
[root@localhost mysql8.4]# systemctl status mysql
6、设置开机自启动
[root@localhost mysql8.4]# systemctl enable mysqld

三、查看默认密码

[root@localhost mysql8.4]# cat /var/log/mysqld.log
2025-07-18T12:36:12.101245Z 0 [System] [MY-015017] [Server] MySQL Server Initialization - start.
2025-07-18T12:36:12.104145Z 0 [System] [MY-013169] [Server] /usr/sbin/mysqld (mysqld 8.4.5) initializing of server in progress as process 28041
2025-07-18T12:36:12.119853Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2025-07-18T12:36:12.551607Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2025-07-18T12:36:13.996497Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: oLoblw2j=<!0

在这里插入图片描述

四、登录mysql

[root@localhost mysql8.4]# mysql -uroot -p
#### 提示输入密码的时候,输入上图的密码即可。

在这里插入图片描述

五、修改密码

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'ltx.xxxx.xxm';

在这里插入图片描述
修改密码报错 参考

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'ltx.xxxx.xxM';

参考步骤,之后记得改回来

-- 设置最小密码长度为4
SET GLOBAL validate_password.length = 4;-- 设置密码策略为LOW
SET GLOBAL validate_password.policy = 0;-- 修改密码为简单密码
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';-- 为了确保所有会话都能使用新密码,刷新权限
FLUSH PRIVILEGES;

六、开启远程访问

要在 MySQL 8.4 中开启远程访问,可以按照以下步骤进行配置:

1. 修改 MySQL 配置文件

首先,找到并编辑 MySQL 的配置文件 my.cnf 。配置文件的位置取决于你的操作系统和 MySQL 的安装方式:

  • 在 Linux 上,通常位于 /etc/mysql/my.cnf 或 /etc/my.cnf。
  • 在 Windows 上,通常位于 MySQL 安装目录下的 my.ini 文件。
[root@localhost mysql8.4]# vim /etc/my.cnf
[root@localhost mysql8.4]# 

打开配置文件,找到 [mysqld] 部分,确保有以下配置:

[mysqld]
bind-address = 0.0.0.0

在这里插入图片描述

bind-address 设置为 0.0.0.0 意味着 MySQL 将监听所有网络接口的连接请求。

2. 重启 MySQL 服务

修改配置文件后,重启 MySQL 服务以使更改生效:

[root@localhost mysql8.4]# vim /etc/my.cnf
[root@localhost mysql8.4]# systemctl restart mysqld 
3. 远程访问用户

3.1 允许root 远程访问

use mysql;update user set host = '%' where user = 'root';flush privileges;

在这里插入图片描述


mysql> select host, user from user;

在这里插入图片描述

3.2 创建远程访问用户

mysql> CREATE USER 'ltxxst'@'%' IDENTIFIED BY 'lt.xxxx.xxt';
Query OK, 0 rows affected (0.00 sec)
FLUSH PRIVILEGES;

创建用户、赋予权限,参考

在这里插入图片描述

5. 验证远程连接

在这里插入图片描述

http://www.xdnf.cn/news/1143019.html

相关文章:

  • 产品需求文档(PRD)格式全解析:从 RP 到 Word 的选择与实践
  • 【服务器与部署 12】数据库生产环境部署实战:MySQL、PostgreSQL、Redis高可用配置全攻略
  • 【世纪龙科技】汽车故障诊断与排除仿真教学软件
  • uni-app 跳转页面传参
  • 图机器学习(13)——图相似性检测
  • 西门子工业软件全球高级副总裁兼大中华区董事总经理梁乃明先生一行到访庭田科技
  • OpenTelemetry学习笔记(四):OpenTelemetry 语义约定,即字段映射(1)
  • Simulink建模-Mux与Demux模块虚拟向量的组装与拆解
  • QML vscode语法高亮和颜色区分。
  • 51c视觉~合集13
  • 用 React-Three-Fiber 实现雪花下落与堆积效果:从零开始的 3D 雪景模拟
  • 【HCI log】Google Pixel 手机抓取hci log
  • 几款开源的安全监控与防御工具分享
  • 零碳园区势在必行!安科瑞EMS3.0助力园区低碳智慧升级
  • RS485转PROFIBUS DP网关写入命令让JRT激光测距传感器开启慢速模式连续测量
  • CityEngine自动化建模
  • HTTP性能优化实战技术文章大纲
  • 设计循环队列oj题(力口622)
  • 铁路基础设施无人机巡检技术及管理平台
  • Glary Utilities(系统优化工具) v6.20.0.24 专业便携版
  • 麒麟操作系统unity适配
  • Spring全面讲解(无比详细)
  • SpringBoot中使用MessageSource的getMessage获取i18n资源文件中的消息
  • [spring6: PointcutAdvisor MethodInterceptor]-简单介绍
  • Spring学习笔记:Spring SPEL表达式语言深入的学习和使用
  • 算法竞赛备赛——【图论】求最短路径——小结
  • [论文阅读] 人工智能 + 软件工程 | 单会话方法论:一种以人类为中心的人工智能辅助软件开发协议
  • nginx-http反向代理与负载均衡
  • Mysql定位慢查询
  • 数组/链表/【环形数组】实现 队列/栈/双端队列【移动语义应用】【自动扩缩】