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

CentOS7.9 离线安装mysql数据库

1、官网下载离线安装包:MySQL :: Download MySQL Community Server (Archived Versions)

2、将下载的离线安装包上传到服务器指定目录

3、cd到上传目录,解压安装包

tar -xvf mysql-8.0.35-1.el7.x86_64.rpm-bundle.tar

4、卸载自带的mariadb,查询已经安装的mariadb

rpm -qa | grep mariadb

卸载

rpm -e mariadb-libs-5.5.68-1.el7.x86_64 --nodeps

卸载完成后最好再次查询一下,务必卸载干净。

强制移除

rpm -e --nodeps mariadb-libs

5、# 再次确认是否移除成功

rpm -qa | grep mariadb

6、检查 yum是否安装

yum --version

7、检查libaio是否安装(mysql关键依赖)

rpm -q libaio

8、按顺序依次执行安装,我这里是8.0.40的,不过不影响,换成自己的版本即可。

rpm -ivh mysql-community-common-8.0.40-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-plugins-8.0.40-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.40-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.40-1.el7.x86_64.rpm
rpm -ivh mysql-community-icu-data-files-8.0.40-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.40-1.el7.x86_64.rpm

9、初始化mysql

mysqld --initialize --console

10、修改数据目录权限

chown -R mysql:mysql /var/lib/mysql

11、启动 MySQL 服务

systemctl start mysqld
systemctl enable mysqld  # 设置开机自启

12、查看临时密码

cat /var/log/mysqld.log | grep "temporary password"

输出示例:T06:08:12.382359Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: W=0C&DFjJz)!

13、登录 MySQL并输入临时密码:mysql -uroot -p

14、修改临时密码(数据库安装完毕)

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
flush privileges;

15、设置远程登录(可选)

use mysql;
update user set host='%' where user ='root';
flush privileges;
grant all privileges on *.* to 'root'@'%'with grant option;
flush privileges;

http://www.dtcms.com/a/324909.html

相关文章:

  • Python vs MATLAB:智能体开发实战对比
  • 安卓录音方法
  • Python描述符进阶:自定义文档与属性删除的艺术
  • 可视化程序设计(4) - 第一个图形窗口程序
  • 从 GPT‑2 到 gpt‑oss:解析架构的迭代
  • BandiView:高效多功能的图像查看和管理工具
  • 系统调用sigaction的工作流程
  • 算法训练之队列和优先级队列
  • Ubuntu 24.04 适配联发科 mt7902 pcie wifi 网卡驱动实践
  • MySQL的存储引擎:
  • C/C++内存管理函数模板
  • Flutter开发 页面间的值传递示例
  • 基于C语言(兼容C++17编译器)的记账系统实现
  • 虚拟机安装 爱快ikuai 软路由 浏览器无法访问/拒绝连接
  • 数据库面试题集
  • Effective C++ 条款34:区分接口继承和实现继承
  • 数据结构(17)排序(下)
  • 深度剖析 P vs NP 问题:计算领域的世纪谜题
  • Graham 算法求二维凸包
  • PG靶机 - Resourced
  • 【51单片机按键闪烁流水灯方向】2022-10-26
  • 【LeetCode】102 - 二叉树的层序遍历
  • MVC结构变种——第三章核心视图及控制器的整体逻辑
  • idea中使用maven造成每次都打印日志
  • matlab实现随机森林算法
  • [SUCTF 2019]Pythonginx
  • JS中typeof与instanceof的区别
  • 【精彩回顾·成都】成都 User Group×柴火创客空间:开源硬件驱动 AI 与云的创新实践!
  • JS 注释类型
  • ADK[3]历史对话信息保存机制与构建多轮对话机器人