linux Ubuntu 安装mysql-8.0.39 二进制版本
我看到网上很多都写的乱七八糟, 我自己总结了一个
首先, 去Mysql官网上下载一个mysql-8.0.39二进制版本的安装包
这个你自己去下载我这里就写一个安装过程和遇到的坑
第一步 解压mysql压缩包和创建my.cnf文件
说明:
- 二进制安装指定版本MySQL的时候,需要手动写配置文件到/etc目录下。
- 至于为什么要写在etc文件夹底下,你可以看一下这个文章https://blog.csdn.net/DataIntel_XiAn/article/details/96473095
解压命令和建立my.cnf文件
tar xvJf xxxx
touch /etc/my.cnf
my.cnf配置文件
[mysql]
default-character-set=utf8mb4
[client]
#port=3306
socket=/var/lib/mysql/mysql.sock
[mysqld]
bind-address=0.0.0.0
port=3306
server-id=3306
user=mysql
general_log = 1
general_log_file=/var/log/mysql/mysql.log
socket=/var/lib/mysql/mysql.sock
basedir=/usr/local/mysql/mysql-8.0.39
datadir=/usr/local/mysql/mysql-8.0.39/data
log-bin=/usr/local/mysql/mysql-8.0.39/data/mysql-bin
innodb_data_home_dir=/usr/local/mysql/mysql-8.0.39/data
innodb_log_group_home_dir=/usr/local/mysql/mysql-8.0.39/data/
character-set-server=utf8mb4
lower_case_table_names=1
autocommit=1
symbolic-links=0
default-authentication-plugin=mysql_native_password# Disabling symbolic-links is recommended to prevent assorted security risks
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd
[mysqld_safe]
log-error=/usr/local/mysql/mysql-8.0.39/data/mysql.log
pid-file=/usr/local/mysql/mysql-8.0.39/data/mysql.pid
#
# include all files from the config directory
第二步 安装必要插件 建立必要文件夹和赋予权限
安装libaio1这个插件, 我在做数据库初始化的时候报错没有这个插件, 如果你们有这个插件或者做数据库初始化的时候没有报错 那就不用安装
sudo apt-get update
sudo apt-get install libaio1
这里建立的文件夹都是写在my.cnf中的路径配置,如果你们觉得这个路径不好,可以改但是记得同步修改上面my.cnf中的路径
建立必要文件夹和赋予权限(这里包含了必要的data文件夹)
mkdir /usr/local/mysql/mysql-8.0.39/data
chmod 777 /usr/local/mysql/mysql-8.0.39/data
mkdir /var/lib/mysql
chmod 777 /var/lib/mysql
mkdir /var/log/mysql
chmod 777 /var/log/mysql/
第三步:创建mysql用户组
groupadd mysql
useradd -g mysql mysql
第四步: 配置环境变量
我这里的路径是/usr/local/mysql/mysql-8.0.39/ 这里记得改成你们自己的
vim /etc/profile
export PATH=$PATH:/usr/local/mysql/mysql-8.0.39/bin:/usr/local/mysql/mysql-8.0.39/lib
source /etc/profile
第五步: 初始化数据库
进入到mysql中的bin目录下,执行这个命令 这里路径也要注意修改成你们自己的
./mysqld --user=mysql --basedir=/usr/local/mysql/mysql-8.0.39 --datadir=/usr/local/mysql/mysql-8.0.39/data/ --initialize
这里要记得复制一下,初始密码,待会修改密码的时候要用
第六步: 初始化socket
如果你发现的socket=/var/lib/mysql/mysql.sock 这个目录中存在mysql.sock这个文件, 你可以跳过这一步
还是进入到mysql的bin目录中
执行mysqld
./mysqld
这里如果你们卡住了, 可以重新连接一下服务器终端就好了
第七步: 连接数据库更改密码赋予root用户远程连接权限
abc12345这个是我修改的密码
mysql -uroot -p'xxxx'
alter user 'root'@'localhost' identified by 'abc12345';
CREATE USER 'root'@'%' IDENTIFIED BY 'abc12345';
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
我遇到的问题
- 一开始不存在my.cnf没经验,不知道要自己添加,所以有了创建my.cnf文件的步骤
- 一开始不了解数据库这个配置文件, my.cnf上的配置文件都是在其他博主哪里复制过来了,然后运行都有问题, 网上也是乱七八糟的。我遇到的问题是没有监听端口和ip 原因是my.cnf中没有bind-address=0.0.0.0
- 这个卡了我很久在做数据库初始化的时候没有生成socket,报错:“ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ (2)”,所以就导致我执行连接数据库命令的时候报错,之后我偶然发现执行bin目录下的mysqld文件可以成功生成socket文件
为什么会导致mysql.sock没有这个文件, 我到现在还没找到原因,有知道的可以在评论区说一下
相关文章:
linux Ubuntu 安装mysql-8.0.39 二进制版本
我看到网上很多都写的乱七八糟, 我自己总结了一个 首先, 去Mysql官网上下载一个mysql-8.0.39二进制版本的安装包 这个你自己去下载我这里就写一个安装过程和遇到的坑 第一步 解压mysql压缩包和创建my.cnf文件 说明: 二进制安装指定版本MySQL的时候,需要手动写配置…...
ZooKeeper日志自动清理实用脚本
ZooKeeper日志自动清理:保持系统整洁的实用脚本 在管理ZooKeeper集群时,定期清理日志文件是一项重要但常被忽视的任务。本文将介绍一个简单而有效的bash脚本,用于自动清理ZooKeeper的日志和快照文件,并讨论如何使用cron来定期执行此脚本。 磁盘告警,所以写了一个脚…...
KVM+GFS分布式存储系统构建高可用
一:部署GFS高可用分布式存储环境 1:安装部署 KVM 虚拟化平台 2:部署 GlusterFS 在所有节点上执行如下命令: (1)关闭防所有节点的防火墙、SELiunx systemctl stop firewalldsystemctl disable firewallds…...
CIFAR-10 数据集图像分类与可视化
数据准备 CIFAR-10 and CIFAR-100 datasets (toronto.edu)在上述网站中下载Python版本的CIFAR-10数据集。 下载后的压缩包解压后会得到几个文件如下: 对应的data_batch_1 ~ data_batch_5 是划分好的训练数据,每个文件里包含10000张图片,test…...
没有了高项!!2024软考下半年软考高级哪个最容易考过?
距离2024上半年软考考试结束已经有一段时间了,有不少小伙伴都在开始准备下半年软考了,值得注意的是:近日各省陆续公布了2024上半年软考合格名单。那么,软考高级通过率到底如何?先来看看吧! 一、上半年软考通…...
用户自定义Table API Connector(Sources Sinks)
目录 概述 Metadata Planning Runtime 扩展点 动态表工厂(Dynamic Table Factories) 动态表(Dynamic Table) 动态表源(Dynamic Table Source) 扫描表源(Scan Table Source) 查找表源(Lookup Table Source) 动态表接收器(Dynamic Table Sink) 编码/解码…...
自闭症儿童能否摘帽?摘帽成功的秘诀揭秘
自闭症,这一曾经被视为不可逆转的障碍,如今在科学的进步与社会的关注下,正逐步展现出被“摘帽”的可能性。那么,自闭症儿童真的能完全摆脱这一标签,实现真正的“摘帽”吗?答案是肯定的,关键在于…...
主题巴巴WordPress主题合辑打包下载+主题巴巴SEO插件
主题巴巴WordPress主题合辑打包下载,包含博客一号、博客二号、博客X、门户一号、门户手机版、图片一号、杂志一号、自媒体一号、自媒体二号和主题巴巴SEO插件。...
git把本地文件上传远程仓库的流程
下载git,并创建一个仓库,这里着重介绍怎么把本地文件上传参考 正确执行步骤:在你需要上传的文件夹空白处下,右键鼠标,点击git bash here $ git init初始化当前目录 $ git status看一下当前分支里面有什么,…...
基于springboot+vue+uniapp的养老院管理系统小程序
开发语言:Java框架:springbootuniappJDK版本:JDK1.8服务器:tomcat7数据库:mysql 5.7(一定要5.7版本)数据库工具:Navicat11开发软件:eclipse/myeclipse/ideaMaven包&#…...
el-popover实现点击空白区域关闭,弹窗区域不关闭
难点: 普通方法会无法关闭,虚拟触发会导致选一个关一个,不用visible显示的方法太麻烦。 所以结合其他人的方法,使用手动监听判断的方法(点击蓝色区域看参考,这大佬vue2的,我vue3) 注…...
Disjoint Set Union
Problem One : 维护区间连通块 F - Range Connect MST (atcoder.jp) 暴力模拟的话,就是基于 Kruskal 的思想,按 c c c 从小到大排序,对于每次询问,枚举检查 j ∈ [ l , r ] j\in [l,r] j∈[l,r] ,只要 j j j 与 …...
手写 Hibernate ORM 框架 05-基本效果测试
手写 Hibernate 系列 手写 Hibernate ORM 框架 00-hibernate 简介 手写 Hibernate ORM 框架 00-环境准备 手写 Hibernate ORM 框架 01-注解常量定义 手写 Hibernate ORM 框架 02-实体 Bean 定义,建表语句自动生成 手写 Hibernate ORM 框架 03-配置文件读取, 数…...
Unity材质球自动遍历所需贴图
Unity材质球自动遍历所需贴图 文章目录 Unity材质球自动遍历所需贴图一、原理二、用法1.代码:2.使用方法 一、原理 例如一个材质球名为:Decal_Text_Cranes_01_Mat , 然后从全局遍历出:Decal_Text_Cranes_01_Albedo赋值给材质球的…...
C++那些事之结构化绑定
C那些事之结构化绑定 在聊结构化绑定之前,有几个面试问题,看看你会不会? 如何使用结构化绑定访问自定义类的私有成员?如何使用结构化绑定修改自定义类的成员呢? 这几个题目估计没几个人能答上来,题目与答案…...
ECRS工时分析软件:工业工程精益生产的智慧引擎
在工业工程学的广阔领域中,程序分析一直扮演着至关重要的角色。其中,ECRS四大原则——取消、合并、重排、简化,作为程序分析的核心,旨在通过优化生产过程,实现成本的节省和精益生产的目标。如今,随着科技的…...
大语言模型的核心岗位及其要求
一、核心岗位 研究科学家(Research Scientist): 负责制定研究计划,探索新算法和模型架构。数据科学家(Data Scientist): 进行数据收集、分析和预处理。机器学习工程师(Machine Lear…...
【屏驱MCU】RT-Thread 文件系统接口解析
本文主要介绍【屏驱MCU】基于RT-Thread 系统的文件系统原理介绍与代码接口梳理 目录 0. 个人简介 && 授权须知1. 文件系统架构1.1 虚拟文件系统目录架构 2. menuconfig 分析3. 代码接口分析3.1 DFS框架挂载目录3.2 【FAL抽象层】分区表和设备表3.3 如何将【文件路径】挂…...
进程管理工具top ps
概述 top 和 ps 是 Linux 系统中两个非常重要的用于管理和监控进程的命令工具。以下是它们的主要功能和区别: 1. 动静 2. 整体 & 详细 top: 动态视图:top 提供了一个实时动态更新的视图,能够持续显示系统中当前正在运行的进程…...
2年社招冲击字节,一天三面斩获offer
在工作满两年的时间选择了求变,带着运气和实力以社招身份重新看今天的互联网环境,从结果看还是复合预期的。 整个面试的流程还挺快的。周中让招聘专员给投递了简历。问什么时候面试,申请了一个周日,直接安排三面。下周周中就开启…...
oppo,埃科光电25届秋招,快手25届技术人才专项计划等几千家企业岗位内推
oppo,埃科光电25届秋招,快手25届技术人才专项计划等几千家企业岗位内推 ①【OPPO】25届秋招开启! 内推简历优先筛选! 【岗位类别】AI/算法类,软件类,硬件类,工程技术类,品牌策划类&a…...
【Vulnhub系列】Vulnhub Lampiao-1 靶场渗透(原创)
【Vulnhub系列靶场】Vulnhub Lampiao-1靶场渗透 原文转载已经过授权 原文链接:Lusen的小窝 - 学无止尽,不进则退 (lusensec.github.io) 一、主机发现 二、端口扫描 三、web框架 四、web渗透 1、信息收集 2、目录扫描 获得版本信息7.56 3、获取shell …...
MySQL:ORDER BY 排序查询
通过 ORDER BY 条件查询语句可以查询到符合用户需求的数据,但是查询到的数据一般都是按照数据最初被添加到表中的顺序来显示。 基本语法 在MySQL中,排序查询主要通过ORDER BY子句实现。其基本语法如下: SELECT column1, column2, ... FR…...
UML类图 详解
总目录 前言 作为一个程序员,我们经常会使用UML来绘制各种图(UML中定义了用例图、类图、时序图、协作图等九种),类图就是其中常用图之一。设计模式中经常会用到的是类图,本文主要是学习UML类图相关资料后的汇总笔记&a…...
【IEEE出版 | 高录用率 | 快速检索 | 有ISBN号!】2024年智能计算与数据挖掘国际学术会议 (ICDM 2024,9月20-22)
智能计算与数据挖掘是当今信息技术领域的研究热点,并在众多领域都有着广泛的应用,如金融、医疗、教育、交通等。随着大数据时代数据量爆炸式增长,如何从海量数据中提取有价值的信息,一直是需要迭代解决的问题。 2024年智能计算与…...
DaoCloud配置不同环境的流水线(Q)
在DaoCloud自动化部署时,不知道如何分别构建生产,测试环境镜像。 Dockfile文件里有 ARG BUILD_ENV"uat" RUN npm run build:${BUILD_ENV} 这样两行代码来区分环境打包的,ARG是用于指定传递给构建运行时的变量,可是…...
基础的Shell命令
Shell命令有很多,以下是一些常用的Shell命令及其简要说明: 1. cd: 切换当前工作目录。 2. ls: 列出目录内容。 3. pwd: 显示当前工作目录的路径。 4. mkdir: 创建新目录。 5. rm: 删除文件或目录。 6. cp: 复制文件或目录。 7. mv: 移动文件或目录…...
量子仿真speedUp的经验
不用CPU的话,好的电脑配置对于jax的编译会更快 GPU编译速度明显最快...
电测量数据交换DLMS∕COSEM组件第61部分:对象标识系统(OBIS)(下)
GB/T 17215.6的本部分规定了对象标识系统(OBIS)的总体结构并将测量设备中的所有常用数据项映射到其标识代码。OBIS为测量设备中的所有数据都提供唯一的标识符,不仅包括测量值,而且还包括仪表设备的配置或获取测量设备运行状态的抽象数据。 5.抽象对象(A=0) 5.1通用和服…...
【Java】重生之String类再爱我一次---练习题(012)
目录 ♦️练习一:用户登录 ♦️练习二:遍历字符串 ♦️练习三:统计字符次数数 ♦️练习四:拼接字符串 ♦️练习五:反转字符串 ♦️练习六:金额转换 ♦️练习七:手机号屏蔽 ♦️练习一&am…...
南昌建站/广告营销策划
作者 | 雷哥 编辑 | 小西瓜职场中,大家是否遇到这样的情况,需要把数字“1,2,3......” 转换为 大写的“壹贰叁...”,大家都有哪些方法可以实现呢?今天雷哥就跟大家分享下Excel中,大小写的那些事~01 NUMBERSTRING函数NU…...
湖南做网站公司/安卓优化大师破解版
一、String对象的存储请看这样两个语句:String x "abc";String y new String("abcd");现在来分析一下内存的分配情况。如图:可以看出,x与y存在栈中,它们保存了相应对象的引用。第一条语句没有在堆中分配内存…...
济南外贸网站建设公司排名/seo关键词如何布局
安全清除你C盘垃圾转载于:https://blog.51cto.com/241998/43808...
哪个网站做的win10系统/哔哩哔哩b站在线看免费
linux下ncat命令可以查看远端设备是否开放某个端口 nc -uv xxx.xxx.xxx.xxx 1812 使用udp协议查看xxx.xxx.xxx.xxx的1812端口是否开放提示connected to xxx.xxx.xxx.xxx就是已经开放 -u udp-v 详细显示信息不加u默认是TCP协议 nmap-ncat.x86_64版nc/ncat nc/ncat所做的就是在两…...
合肥网站制作公司排名/汕头seo外包机构
目录: 1、需求 2、代码步鄹 3、代码展现 4、pom.xml文件 5、结果展现 ——————————————————————————————————– 1、需求 前提:将org.apache.spark.streaming.kafka.KafkaCluster这个类抽出来变成KafkaClusterHelper * 需…...
佛山专业网站制作/2021关键词搜索排行
dialog使用的十分广泛,今天就介绍下包含了listview的dialog简单应用,其实和普通的dialog一样。1、先布局首先主布局android:id"id/btn_dialog_2"android:layout_width"match_parent"android:layout_height"wrap_content"a…...