MySQL 8.0 绿色版安装和配置过程

       MySQL作为云计算时代,被广泛使用的一款数据库,他的安装方式有很多种,有yum安装、rpm安装、二进制文件安装,当然也有本文提到的绿色版安装,因绿色版与系统无关,且可快速复制生成,具有较强的优势。尤其是前面oracle公司推出OCP免费考券后,更是很多人重新学习了一下mysql,可能也想自己亲自安装上试一下吧?

      废活少说,下面我就直接介绍绿色版的安装过程,当然,首先还是要拿到一份绿色版软件。同时要关闭所有的mysql服务。下面正式开启安装配置过程。

1、因我们一般拿到的绿色版软件都是一个压缩包,要么是tar包或zip包,所以需要使用tar或unzip指令,将软件解压到某个待安装的目录,这里建议根目录,为方便后面介绍,假定存放在/mysql80
2、规划管理用户或组,建议不要直接使用root用户,也最好与其他用户区分开来,故这里专门建立mysql用户和组,用于以后管理mysql服务,具体指令如下
   (1)建立用户组 :groupadd mysql
   (2)在mysql用户组下,建立mysql用户:useradd -g mysql mysql
   (3)通过交互式为mysql用户设置密码:passwd mysql ,经过重复输入两次密码后,mysql用户就建立并配置好了。
3、修改mysql软件目录的所有者为mysql,后续才能让mysql用户在该目录下操作数据,修改权限方式如下:    chown -R mysql:mysql /mysql80
4、用mysql用户登录操作系统,编辑mysql的选项文件。使用指令为:vi /mysql80/mysqld.cnf
   在其中写入 #号后面的是解释内容,可以不用写在文件中
   [mysqld]
    basedir=/mysql80                                       #mysql的根目录
    datadir=/mysql80/data                                #mysql的数据文件目录
    socket=/mysql80/mysqld.sock                   #mysql的socket存储目录,后面首次登录会用到,当然你愿意,在本机都可以使用socket方式登录。
    pid-file=/mysql80/mysqld.pid                      #mysql进程号存储目录
    log-error=/mysql80/mysqld.log                  #mysql的日志目录,后面查看密码会用到
5、完成上述配置后,就可以直接运行mysqld初始化数据库了,初始化主要会生成默认管理员用户root的默认密码,创建redo log文件、mysql管理数据库等等。具体的指令如下:
   /mysql80/bin/mysqld --defaults-file=/mysql80/mysqld.cnf --initialize 
6、若是你考虑数据文件单独存储或其他考虑,而不放在mysql目录下,可通过 ls /mysql80/data 将数据目录指向到其他mysql用户有权限读写的目录,这个操作若生成较多文件(默认的数据文件),就表示迁移成功了;否则就可能失败了。失败后最简单的方式,就是删除所有文件,再重新初始化一次,因为当前还没有其他有用的数据,重新初始化的时间比你找问题再解决既来得快,也解决得更彻底一些。
7、初始化完成之后,就可以正常启动服务了,首次启动服务,建议使用下面这条指令:
   /mysql80/bin/mysqld --defaults-file=/mysql80/mysqld.cnf &

其中,最后面的"&"表示后台启动,若不加,该数据库也能起来,不过当前窗口不能关,一旦关闭,mysql就停了,呜呜!
8、因为登录数据库需要用户名和密码,首次登录时,系统默认有DBA权限的root用户,但为了安全,mysql不像其他数据库一样使用固定的默认密码,但我们没有密码又无法登录,怎么办呢?mysql将初始的随机密码写在日志中了,可通过下面指令,查看到root的初始密码:
   grep "temporary password" /mysql80/mysqld.log  
9、利用上面找到的初始密码,通过下面的登录指令正常登录系统,一种是socket方式,一种是tcp方式,你可以选择你愿意的方式登录就可以了。
   mysql -uroot -p[初始密码] -hlocalhost -S /mysql80/mysqld.sock 
   或者    mysql -uroot -p[初始密码] -h127.0.0.1
10、正式登录系统后,第一件是就是把root用户的密码修改成你认为安全的密码,要不然人家也可以用上面的第8步提到的方式,找到你的密码哦,那系统的安全性就没有了。修改密码的方式如下:

alter user user() identified by '[你的密码]';

11、至此,绿色版的mysql数据库就安装完成了,你后面就可以正常使用mysql数据库了。大家有什么想法,可以一起交流学习。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/pingmian/83954.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AGV|无人叉车工业语音播报器|预警提示器LBE-LEX系列性能与接线说明

LBE-LEX系列AGV|无人叉车工业语音播报器|预警提示器,涵盖LBE-LEI-M-00、LBE-LESM-00、LBE-LES-M-01、LBE-LEC-M-00、LBE-KEI-M-00、LBE-KES-M-00、LBE-KES-M-01、LBE-KEC-M-00等型号,适用于各种需要语音提示的场景,主要有AGV、AMR机器人、无人…

行为型设计模式之Interpreter(解释器)

行为型设计模式之Interpreter(解释器) 前言: 自己的话理解:自定义一个解释器用来校验参数或数据是否合法。 1)意图 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解…

C++常用的企业级日志库

黄老师跟大家推荐几款在企业开发中最受欢迎的C++日志库! 1. spdlog spdlog 是一个非常流行的开源C++日志库,以其高性能和易用性著称。它支持多线程、异步日志记录以及多种格式化选项。 安装 可以通过包管理器安装,例如 vcpkg: vcpkg install spdlog示例代码 #include…

Python读取PDF:文本、图片与文档属性

在日常的数据采集、文档归档与信息挖掘过程中,PDF格式因其版式固定、内容稳定而被广泛使用。Python 开发者若希望实现 PDF 内容的自动化提取,选择一个易用且功能完善的库至关重要。本文将介绍如何用Python实现 PDF文本读取、图片提取 以及 文档属性读取 …

excel中数字不满六位在左侧前面补0的方法

如下图“代码”列,想要实现统一的六位,如果不足六位,在前面(左侧)补0。 实现方法: 使用公式TEXT(A2,"000000")注意务必是用双引号。 目标实现: 如果想要脱离原数据,复制…

软考 系统架构设计师系列知识点之杂项集萃(82)

接前一篇文章:软考 系统架构设计师系列知识点之杂项集萃(81) 第148题 “41”视图主要用于描述系统逻辑架构,最早由Philippe Kruchten于1995年提出。其中( )视图用于描述对象模型,并说明系统应该…

Langgraph实战--自定义embeding

概述 在Langgraph中我想使用第三方的embeding接口来实现文本的embeding。但目前langchain只提供了两个类,一个是AzureOpenAIEmbeddings,一个是:OpenAIEmbeddings。通过ChatOpenAI无法使用第三方的接口,例如:硅基流平台…

(附实例代码及图示)混合策略实现 doc-doc 对称检索

HyDE 混合策略 在前面的文章中,学习的优化策略都是将对应的 查询 生成 新查询,通过 新查询 来执行相应的检索,但是在数据库中存储的数据一般都是 文档 层面上的,数据会远远比 查询 要大很多,所以 query 和 doc 之间是…

webui无法注册如何配置

1. 初始登陆界面 docker部署的脚本为: docker run -d \ -p 8180:8080 --gpusall \ -v ollama:/root/.ollama \ -v /home/pretrained_model/output:/app/backend/output \ --name open-webui \ --restart always ghcr.io/open-webui/open-webui:ollama 2. 新增注册入…

力扣 88.合并两个有序数组

文章目录 题目介绍题解 题目介绍 题解 法一&#xff1a;暴力法 class Solution {public void merge(int[] nums1, int m, int[] nums2, int n) {for(int i 0; i < n; i){nums1[mi] nums2[i];}Arrays.sort(nums1);} }法二&#xff1a;倒序双指针 时间复杂度为O(mn) 从右…

conda入门

目录 1. Conda 是什么&#xff1f;2. 为什么需要 Conda&#xff1f;它能解决什么问题&#xff1f;3. Conda 的核心组件和概念4. Conda 基本工作流程和常用命令5. Conda 的主要优势6. Conda 与 Pip 的关系7. 何时使用 Conda&#xff1f; 1. Conda 是什么&#xff1f; 包管理器&…

UE 5 和simulink联合仿真,如果先在UE5这一端结束Play,过一段时间以后**Unreal Engine 5** 中会出现显存不足错误

提问 UE5报错如图。解析原因 回答 你遇到的这个错误提示是&#xff1a; “Out of video memory trying to allocate a rendering resource. Make sure your video card has the minimum required memory, try lowering the resolution and/or closing other applications tha…

第七十三篇 从电影院售票到停车场计数:生活场景解析Java原子类精髓

目录 一、原子类基础&#xff1a;电影院售票系统1.1 传统售票的并发问题1.2 原子类解决方案 二、原子类家族&#xff1a;超市收银系统2.1 基础类型原子类2.2 数组类型原子类 三、CAS机制深度解析&#xff1a;停车场管理系统3.1 CAS工作原理3.2 车位计数器实现 四、高性能实践&a…

Linux(线程控制)

一 线程的操作 1. 创建线程&#xff1a;pthread_create int pthread_create(pthread_t *thread, // 线程 idconst pthread_attr_t *attr, // 线程属性设置void *(*start_routine) (void *), // 回调函数void *arg // 传递…

PL/SQLDeveloper中数值类型字段查询后显示为科学计数法的处理方式

PL/SQLDeveloper中数值类型字段查询后显示为科学计数法的处理方式 文章目录 PL/SQLDeveloper中数值类型字段查询后显示为科学计数法的处理方式1. 查询效果2. 处理方式3. 再次查询 1. 查询效果 2. 处理方式 3. 再次查询

centos 9/ubuntu 一次性的定时关机

方法一 # 15 表示15分钟以后自动关机 sudo shutdown -h 15方法二&#xff1a; sudo dnf install at -y # 晚上十点半关机 echo "shutdown -h now" | at 22:30 # 检查是否设置成功命令 atq [rootdemo-192 ~]# atq 1 Wed Jun 4 11:12:00 2025 a root # 取消定时计划…

Riverpod与GetX的优缺点对比

Riverpod 与 GetX 的优缺点对比 在 Flutter 开发领域,Riverpod 和 GetX 都是备受关注的状态管理与依赖注入框架,它们各有优劣,适用于不同的开发场景。以下从多个维度详细对比二者的优缺点。 一、Riverpod 的优缺点 (一)优点 架构清晰,数据流向明确:基于 Provider 模…

day 47

注意力可视化 训练模型 包含通道注意力模块和CNN模型的定义&#xff08;通道注意力的插入&#xff09; import torch import torch.nn as nn import torch.optim as optim from torchvision import datasets, transforms from torch.utils.data import DataLoader import ma…

《Vuejs设计与实现》第 8 章(挂载与更新)

目录 8.1 挂载子节点与属性 8.2 HTML Attributes 与 DOM Properties 8.3 设置元素属性的正确方式 8.4 处理 class 属性 8.5 卸载操作 8.6 区分 vnode 类型 8.7 事件处理优化 8.8 事件冒泡与更新时机问题 8.9 子节点的更新 8.10 文本节点和注释节点 8.11 片段&#xf…

自制操作系统(五、重写引导部分和C语言的使用)

为了实现其他更多功能&#xff0c;我决定重新写引导部分的内容 boot.asm ; boot.asm %include "config.inc"setuplen equ 4 bootseg equ 0x07c0 initseg equ def_initseg setupseg equ def_setupseg sysseg equ def_syssegsetupsector equ 2 syssector equ setupse…