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

Linux之安装MySQL

1、查看系统当前版本是多少位的

getconf LONG_BIT

在这里插入图片描述

2.去官网下载对应的MYSQL安装包

这里下载的是8版本的,位数对应之前的64位
官网地址:https://downloads.mysql.com/archives/community/
在这里插入图片描述

3.上传压缩包

在这里插入图片描述

4.到对应目录下解压

tar -xvf mysql-8.0.26-linux-glibc2.12-x86_64.tar.xz 

在这里插入图片描述

5.压缩包根据不同需要可以选择删了

 rm -rf mysql-8.0.26-linux-glibc2.12-x86_64

6.创建数据存放目录和修改解压后的目录名

# 创建存放数据的地方
mkdir data
# 修改解压后的目录名,这里改成了mysql8
mv mysql-8.0.26-linux-glibc2.12-x86_64 mysql8
# 然后把这些挪个规范一些的地方
mv /root/mysql /var/lib/mysql

7.创建用户组和用户

# 创建组
groupadd mysql
# 创建用户
useradd -g mysql mysql

8.改变mysql8目录权限

# 将mysql8给mysql用户和组mysql,前面是用户,后面是组
chown -R mysql:mysql /var/lib/mysql/mysql8/
# 数据存放的地方也要加一下,如果在在你的mysql主目录下面就不用了
chown -R mysql:mysql /var/lib/mysql/data/

9.数据库初始化

注意:
1.要先切入你安装MySQL的主目录
2.初始化可以不指定用户也就是–user=mysql,一般这个都是root干的,可以直接把这个删除

# ./bin/mysqld:这是运行mysqld服务器守护进程的命令路径。如果你是在MySQL的主目录下执行这个命令,那么它会指向MySQL的二进制文件。
# --user=mysql:指定MySQL服务将作为哪个操作系统用户运行。通常这是一个专门为MySQL创建的用户,例如'mysql'。
# --basedir=/var/lib/mysql/mysql8:定义了MySQL安装的基础目录。
# --datadir=/var/lib/mysql/data:指定了数据文件存放的目录。
# --initialize:告诉mysqld以初始化模式启动,并完成必要的初始化任务。./bin/mysqld --user=mysql --basedir=/var/lib/mysql/mysql8 --datadir=/var/lib/mysql/data --initialize

3.初始化完成记一下密码,比如我这里是:6Vfm?<KM9qtU
在这里插入图片描述

10.修改my.cnf文件

vim /etc/my.cnf

[mysqld]# 基础地址basedir = /var/lib/mysql/mysql8 # 数据地址datadir = /var/lib/mysql/data# sock文件地址socket = /var/lib/mysql/mysql8/mysql.sockcharacter-set-server=utf8port = 3306sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES[client]socket = /var/lib/mysql/mysql8/mysql.sockdefault-character-set=utf8
#[mysqld]
#datadir=/var/lib/mysql
#socket=/var/lib/mysql/mysql.sock
# Disabling symbolic-links is recommended to prevent assorted security risks
#symbolic-links=0
# 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=/var/log/mariadb/mariadb.log
#pid-file=/var/run/mariadb/mariadb.pid#
# include all files from the config directory
#
#!includedir /etc/my.cnf.d

11.创建mysql服务

  1. 将主目录里面的mysql.server复制到/etc/init.d
cp -a /var/lib/mysql/mysql8/support-files/mysql.server /etc/init.d/mysqld
  1. 赋予执行权限
chmod +x /etc/init.d/mysqld
  1. 创建mysql服务。
chkconfig --add mysqld
  1. 检查是否成功
chkconfig  --list mysqld

在这里插入图片描述

12.配置全局变量

  1. 编辑profile文件
    vim /etc/profile
  2. 在最后加上这一句
# 这个换成你的sql所在的路径
export PATH=$PATH:/var/lib/mysql/mysql8/bin:/var/lib/mysql/mysql8/lib

在这里插入图片描述
3. 保存退出
4. 重新加载配置文件

source /etc/profile
  1. 启动mysql服务看下是否有问题
service mysql start
service mysql status

在这里插入图片描述

5.1 如果失败有问题,可能是原来的mysql.service混淆导致的,改个名字

sudo mv /etc/systemd/system/mysql.service /etc/systemd/system/mysql.service.disabled

13. 修改密码

  1. 这里密码就是之前记得密码
mysql -uroot -p

在这里插入图片描述
2. 使用命令
这里就简单设置一下

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

14.使用远程登录

  1. 切换数据库
use mysql;
  1. 修改mysql库中host值
update user set host='%' where user='root' limit 1;
  1. 刷新mysql权限
flush privileges;
  1. 查看是连接成功
    在这里插入图片描述
    失败:
    如果上面连接超时失败,请检查
    1、 电脑能否ping通虚拟机,如果不能先解决这个问题
    2、打开my.cnf往上面在加一句,让他允许外部链接,然后重启mysql
vim /etc/my.cnf
bind-address = 0.0.0.0

在这里插入图片描述

重启

service mysql stop
service mysql start

3、下令防火墙开启3306端口访问,应该就可以了

firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload

相关文章:

Linux之安装MySQL

1、查看系统当前版本是多少位的 getconf LONG_BIT2.去官网下载对应的MYSQL安装包 这里下载的是8版本的&#xff0c;位数对应之前的64位 官网地址&#xff1a;https://downloads.mysql.com/archives/community/ 3.上传压缩包 4.到对应目录下解压 tar -xvf mysql-8.0.26-lin…...

说说Redis的内存淘汰策略?

大家好&#xff0c;我是锋哥。今天分享关于【说说Redis的内存淘汰策略?】面试题。希望对大家有帮助&#xff1b; 说说Redis的内存淘汰策略? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 Redis 提供了多种内存淘汰策略&#xff0c;用于在内存达到限制时决定如何…...

SQL范式与反范式_优化数据库性能

1. 引言 什么是SQL范式 SQL范式是指数据库设计中的一系列规则和标准,旨在减少数据冗余、提高数据完整性和一致性。常见的范式包括第一范式(1NF)、第二范式(2NF)、第三范式(3NF)和BCNF(Boyce-Codd范式)。 什么是SQL反范式 SQL反范式是指在满足范式要求的基础上,有…...

从BIO到NIO:Java IO的进化之路

引言 在 Java 编程的世界里&#xff0c;输入输出&#xff08;I/O&#xff09;操作是基石般的存在&#xff0c;从文件的读取写入&#xff0c;到网络通信的数据传输&#xff0c;I/O 操作贯穿于各种应用程序的核心。BIO&#xff08;Blocking I/O&#xff0c;阻塞式 I/O&#xff0…...

Mysql:数据库

Mysql 一、数据库概念&#xff1f;二、MySQL架构三、SQL语句分类四、数据库操作4.1 数据库创建4.2 数据库字符集和校验规则4.3 数据库修改4.4 数据库删除4.4 数据库备份和恢复其他 五、表操作5.1 创建表5.2 修改表5.3 删除表 六、表的增删改查6.1 Create(创建):数据新增1&#…...

深度学习系列--01.入门

一.深度学习概念 深度学习&#xff08;Deep Learning&#xff09;是机器学习的分支&#xff0c;是指使用多层的神经网络进行机器学习的一种手法抖音百科。它学习样本数据的内在规律和表示层次&#xff0c;最终目标是让机器能够像人一样具有分析学习能力&#xff0c;能够识别文字…...

【Elasticsearch】`auto_date_histogram`聚合功能详解

1.功能概述 auto_date_histogram是 Elasticsearch 提供的一种时间分桶聚合功能&#xff0c;它可以根据数据分布自动调整分桶的间隔&#xff0c;以生成指定数量的分桶。与传统的date_histogram不同&#xff0c;auto_date_histogram不需要用户手动指定时间间隔&#xff0c;而是根…...

php7.3安装php7.3-gmp扩展踩坑总结

环境&#xff1a; 容器里面为php7.3.3版本 服务器也为php7.3.3-14版本&#xff0c;但是因为业务量太大需要在服务器里面跑脚本 容器里面为 alpine 系统&#xff0c;安装各种扩展 服务器里面开发服为 ubuntu 16.04.7 LTS (Xenial Xerus) 系统 服务器线上为 ubuntu 20.04.6 LTS (…...

7. k8s二进制集群之Kube ApiServer部署

创建kube工作目录(仅在主节点上创建即可)同样在我们的部署主机上创建apiserver证书请求文件根据证书文件生成apiserver证书仅接着创建TLS所需要的TOKEN创建apiserver服务的配置文件(仅在主节点上创建即可)创建apiserver服务管理配置文件对所有master节点分发证书 & TOK…...

QT笔记——多语言翻译

文章目录 1、概要2、多语言切换2.1、结果展示2.2、创建项目2.2、绘制UI2.2、生成“.st”文件2.4、生成“.qm”文件2.5、工程demo 1、概要 借助QT自带的翻译功能&#xff0c;实现实际应用用进行 “多语言切换” 2、多语言切换 2.1、结果展示 多语言切换 2.2、创建项目 1、文件…...

【2025】camunda API接口介绍以及REST接口使用(3)

前言 在前面的两篇文章我们介绍了Camunda的web端和camunda-modeler的使用。这篇文章主要介绍camunda结合springboot进行使用&#xff0c;以及相关api介绍。 该专栏主要为介绍camunda的学习和使用 &#x1f345;【2024】Camunda常用功能基本详细介绍和使用-下&#xff08;1&…...

js面试some和every的区别

1.基础使用 some和every 都是数组的一个方法let num [1,2,3,4,5,6] let flag1 num.some((item,index,array)> item > 2)let flag2 num.every((item,index, array)> item > 2)1.some 遍历判断中是符合条件的值 一旦找到则不会继续迭代下去 直接返回 2.every 遍历…...

Vue 中如何嵌入可浮动的第三方网页窗口(附Demo)

目录 前言1. 思路Demo2. 实战Demo 前言 &#x1f91f; 找工作&#xff0c;来万码优才&#xff1a;&#x1f449; #小程序://万码优才/r6rqmzDaXpYkJZF 1. 思路Demo 以下Demo提供思路参考&#xff0c;需要结合实际自身应用代码 下述URL的链接使用百度替代&#xff01; 方式 1…...

【大数据技术】词频统计样例(hadoop+mapreduce+yarn)

词频统计(hadoop+mapreduce+yarn) 搭建完全分布式高可用大数据集群(VMware+CentOS+FinalShell) 搭建完全分布式高可用大数据集群(Hadoop+MapReduce+Yarn) 在阅读本文前,请确保已经阅读过以上两篇文章,成功搭建了Hadoop+MapReduce+Yarn的大数据集群环境。 写在前面 Wo…...

java进阶知识点

java回收机制 浅谈java中的反射 依赖注入的简单理解 通过接口的引用和构造方法的表达&#xff0c;将一些事情整好了反过来传给需要用到的地方~ 这样做得好处&#xff1a;做到了单一职责&#xff0c;并且提高了复用性&#xff0c;解耦了之后&#xff0c;任你如何实现&#xf…...

深度学习系列--02.损失函数

一.定义 损失函数&#xff08;Loss Function&#xff09;是机器学习和深度学习中用于衡量模型预测结果与真实标签之间差异的函数&#xff0c;它在模型训练和评估过程中起着至关重要的作用 二.作用 1.指导模型训练 提供优化方向&#xff1a;在训练模型时&#xff0c;我们的目…...

构建一个数据分析Agent:提升分析效率的实践

在上一篇文章中,我们讨论了如何构建一个智能客服Agent。今天,我想分享另一个实际项目:如何构建一个数据分析Agent。这个项目源于我们一个金融客户的真实需求 - 提升数据分析效率,加快决策速度。 从分析师的痛点说起 记得和分析师团队交流时的场景&#xff1a; 小张&#xff…...

在K8S中,如何把某个worker节点设置为不可调度?

在Kubernetes中&#xff0c;如果你想要把一个worker节点设置为不可调度&#xff0c;意味着你不想让Kubernetes调度器在这个节点上调度新的Pod。这通常用于维护或升级节点&#xff0c;或者当节点遇到硬件故障或性能问题时&#xff0c;要将某个worker节点设置为不可调度。 方法1…...

硬件电路基础

目录 1. 电学基础 1.1 原子 1.2 电压 1.3 电流 1.电流方向&#xff1a; 正极->负极,正电荷定向移动方向为电流方向&#xff0c;与电子定向移动方向相反。 2.电荷&#xff08;这里表示负电荷&#xff09;运动方向&#xff1a; 与电流方向相反 1.4 测电压的时候 2. 地线…...

5 前端系统开发:Vue2、Vue3框架(上):Vue入门式开发和Ajax技术

文章目录 前言一、Vue框架&#xff08;简化DOM操作的一个前端框架&#xff09;&#xff1a;基础入门1 Vue基本概念2 快速入门&#xff1a;创建Vue实例&#xff0c;初始化渲染&#xff08;1&#xff09;创建一个入门Vue实例&#xff08;2&#xff09;插值表达式&#xff1a;{{表…...

Spring Kafka监听多个Topic时,如何避免消费者‘摸鱼’?聊聊Range和RoundRobin分配策略的选择

Spring Kafka多Topic监听场景下消费者分配策略深度优化 1. 问题背景&#xff1a;当消费者开始"摸鱼" 在分布式消息系统中&#xff0c;Kafka凭借其高吞吐、低延迟的特性成为众多企业的首选。然而在实际开发中&#xff0c;不少团队遇到过这样的尴尬场景&#xff1a;明明…...

ctfileGet:城通网盘直连地址解析工具的技术原理与实用指南

ctfileGet&#xff1a;城通网盘直连地址解析工具的技术原理与实用指南 【免费下载链接】ctfileGet 获取城通网盘一次性直连地址 项目地址: https://gitcode.com/gh_mirrors/ct/ctfileGet ctfileGet是一个基于Web的开源工具&#xff0c;专门用于解析城通网盘分享链接并获…...

基于LLM与RAG构建智能问答系统:架构、实现与优化指南

1. 项目概述&#xff1a;当RAG遇上LLM&#xff0c;构建你的智能知识问答引擎最近在GitHub上看到一个挺有意思的项目&#xff0c;叫“Jenqyang/LLM-Powered-RAG-System”。光看名字&#xff0c;圈内人大概就能猜到个七七八八&#xff1a;这是一个基于大语言模型&#xff08;LLM&…...

Midjourney Mud印相实战手册(含12组高保真历史文物级Mud Prompt库+对应seed校验表)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Midjourney Mud印相的技术起源与美学范式 Mud印相&#xff08;Mud Printing&#xff09;并非传统暗房工艺的直系衍生物&#xff0c;而是Midjourney V6 模型在高语义控制模式下催生的一种跨模态视觉隐喻…...

如何用免费开源通信调试工具Wu.CommTool提升工业自动化效率

如何用免费开源通信调试工具Wu.CommTool提升工业自动化效率 【免费下载链接】Wu.CommTool 基于C#、WPF、Prism、MaterialDesign、HandyControl开发的通讯调试工具。支持Modbus Rtu调试、Mqtt调试、TCP调试、串口调试、UDP调试 项目地址: https://gitcode.com/gh_mirrors/wu/W…...

初创团队如何利用Token Plan套餐有效控制AI开发成本

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 初创团队如何利用Token Plan套餐有效控制AI开发成本 对于资源有限的初创团队和独立开发者而言&#xff0c;在原型开发和产品验证阶…...

解锁专业阅读体验:Chrome本地Markdown文件智能渲染解决方案

解锁专业阅读体验&#xff1a;Chrome本地Markdown文件智能渲染解决方案 【免费下载链接】markdownReader markdownReader is a extention for chrome, used for reading markdown file. 项目地址: https://gitcode.com/gh_mirrors/ma/markdownReader 你是否曾经在Chrome…...

从网卡硬件到Linux内核:深入理解RSS多队列如何避免你的数据包‘堵车’

从网卡硬件到Linux内核&#xff1a;深入理解RSS多队列如何避免你的数据包‘堵车’ 想象一下早高峰时段的城市主干道&#xff1a;如果只有一条车道&#xff0c;所有车辆不得不排队缓行&#xff0c;而增加车道数量后车流立刻变得顺畅。网络数据包的处理同样遵循这一逻辑——当单队…...

Unity 2019.4.7f1实战:从零复刻Flappy Bird,搞定PC/Web/Android三端发布

Unity 2019.4.7f1实战&#xff1a;从零复刻Flappy Bird&#xff0c;搞定PC/Web/Android三端发布 当你第一次打开Unity时&#xff0c;面对那个空荡荡的3D场景&#xff0c;可能会有些不知所措。但别担心&#xff0c;今天我们就用这个看似简单的Flappy Bird游戏&#xff0c;带你走…...

demo-magic常见问题解决:pv工具安装和终端兼容性完全指南

demo-magic常见问题解决&#xff1a;pv工具安装和终端兼容性完全指南 【免费下载链接】demo-magic A handy shell script that enables you to write repeatable demos in a bash environment. 项目地址: https://gitcode.com/gh_mirrors/de/demo-magic demo-magic是一个…...