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

Mysql的安装

1、RPM安装方式

进入官网,将所需要的rpm包下载好:https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.36-1.el8.x86_64.rpm-bundle.tar

使用xftp上传到虚拟机上进行安装:

发现有报错,查看提示信息发现是缺少依赖,加上依赖包即可正常安装:

安装完成之后对服务状态和端口进行查看:

数据库初始密码在/var/log/mysqld.log下:

如果觉得这样找密码太难,还有以下两种方式:

初始密码只能做登录,修改密码后重新登录进行验证:

但是每次输入密码太麻烦,所以我们进入配置文件(/etc/my.cnf)进行编辑:

现在就不需要输入密码了

2、二进制安装

进入官网,将所需要的二进制包下载好:

https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.36-linux-glibc2.28-x86_64.tar.xz

下载好后使用xftp上传到虚拟机

官方下载手册:https://dev.mysql.com/doc/refman/8.0/en/binary-installation.html

创建组和用户:

[root@openEuler-1 ~]# groupadd mysql

[root@openEuler-1 ~]# useradd -r -g mysql -s /bin/false mysql

[root@openEuler-1 ~]# grep mysql /etc/passwd
mysql:x:984:1001::/home/mysql:/bin/false

安装初始化:

[root@openEuler-1 ~]# tar xvf mysql-8.0.36-linux-glibc2.28-x86_64\ \(1\).tar.xz -C /usr/local/

# 解压到指定目录

[root@openEuler-1 ~]# ln -s /usr/local/mysql-8.0.36-linux-glibc2.28-x86_64/ /usr/local/mysql

#赋权,注意因为是软链接,路径最后一定要加"/"
[root@openEuler-1 ~]# chown -R mysql.mysql /usr/local/mysql/
[root@openEuler-1 ~]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
2025-04-02T09:06:59.567347Z 0 [System] [MY-013169] [Server] /usr/local/mysql/bin/mysqld (mysqld 8.0.36) initializing of server in progress as process 2015
2025-04-02T09:06:59.577671Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2025-04-02T09:07:00.077140Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.
2025-04-02T09:07:01.865314Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: /_/;+q6<=taL(初始密码)
[root@openEuler-1 ~]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

提供配置文件和服务脚本:

[root@openEuler-1 ~]# cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

[root@openEuler-1 ~]# vim /etc/init.d/mysqld

#将46 47进行修改

 46 basedir=/usr/local/mysql/
 47 datadir=/usr/local/mysql/data/

[root@openEuler-1 ~]# chkconfig --add mysqld
[root@openEuler-1 ~]# chkconfig mysqld on

启动服务:

[root@openEuler-1 ~]# systemctl start mysqld
[root@openEuler-1 ~]# systemctl is-active mysqld.service 
active

配置环境变量:

[root@openEuler-1 ~]# echo 'export PATH=$PATH:/usr/local/mysql/bin/' > /etc/profile.d/mysql.sh
[root@openEuler-1 ~]# source /etc/profile.d/mysql.sh

修改密码并测试:

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

相关文章:

  • java 使用 spring AI 实战MCP
  • centos-LLM+EmbeddingModel+VectorDB-简单模型
  • Aliee,Bengio and Theis:细胞数据上的因果机器学习
  • 代理模式-spring关键设计模式,bean的增强,AOP的实现
  • Spring SpringBoot 细节总结
  • 【ROS】 CMakeLists 文件详解
  • 大数据Spark(五十六):Spark生态模块与运行模式
  • 《 C语言中的变长数组:灵活而强大的特性》
  • 【git项目管理】长话短说
  • JVM生产环境问题定位与解决实战(六):总结篇——问题定位思路与工具选择策略
  • 如何给槽函数传递用户的参数
  • Vue3的组件通信
  • 博卡软件管理中心8:赋能美容美发行业数字化转型的智能解决方案
  • TensorFlow实现逻辑回归
  • 释义ES6中的箭头函数
  • 源码编译安装nginx和php
  • 透过 /proc 看见内核:Linux 虚拟文件系统与 systemd 初始化初探
  • 表面法线估计(Surface Normal Estimation)
  • CSGO 皮肤交易平台后端 (Spring Boot) 代码结构与示例
  • 为什么 js 对象中引用本地图片需要写 require 或 import
  • Windows 实战-evtx 文件分析--笔记
  • 国标GB28181视频监控平台EasyCVR保驾护航休闲娱乐“九小场所”安全运营
  • 基于Python设计的TEQC数据质量可视化分析软件
  • JavaScript基础-移动端常用开发插件
  • 从零开始学java--常用工具类介绍
  • obsidian ios git同步
  • 【企业文化】CXO是什么?
  • arcgis jsapi 4.31调用geoserver发布/{z}/{x}/{y}.png
  • python-leetcode 63.搜索二维矩阵
  • JavaScript中Symbol详解及使用场景