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

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

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

相关文章

【NLP 20、Encoding编码 和 Embedding嵌入】

目录 一、核心定义与区别 二、常见Encoding编码 (1) 独热编码&#xff08;One-Hot Encoding&#xff09; (2) 位置编码&#xff08;Positional Encoding&#xff09; (3) 标签编码&#xff08;Label Encoding&#xff09; (4) 注意事项 三、常见Embedding词嵌入 (1) 基础词嵌入…

【ArcGIS Pro 简介1】

ArcGIS Pro 是由 Esri &#xff08;Environmental Systems Research Institute&#xff09;公司开发的下一代桌面地理信息系统&#xff08;GIS&#xff09;软件&#xff0c;是传统 ArcMap 的现代化替代产品。它结合了强大的空间分析能力、直观的用户界面和先进的三维可视化技术…

初学 Xvisor 之理解并跑通 Demo

官网&#xff1a;https://www.xhypervisor.org/ quick-start 文档&#xff1a;https://github.com/xvisor/xvisor/blob/master/docs/riscv/riscv64-qemu.txt 零、Xvisor 介绍 下面这部分是 Xvisor 官方的介绍 Xvisor 是一款开源的 Type-1 虚拟机管理程序&#xff0c;旨在提供一…

“AI智能分析综合管理系统:企业管理的智慧中枢

在如今这个快节奏的商业世界里&#xff0c;企业面临的挑战越来越多&#xff0c;数据像潮水一样涌来&#xff0c;管理工作变得愈发复杂。为了应对这些难题&#xff0c;AI智能分析综合管理系统闪亮登场&#xff0c;它就像是企业的智慧中枢&#xff0c;让管理变得轻松又高效。 过去…

LabVIEW涡轮诊断系统

一、项目背景与行业痛点 涡轮机械是发电厂、航空发动机、石油化工等领域的核心动力设备&#xff0c;其运行状态直接关系到生产安全与经济效益。据统计&#xff0c;涡轮故障导致的非计划停机可造成每小时数十万元的经济损失&#xff0c;且突发故障可能引发严重安全事故。传统人…

Hugging Face 的研究人员正致力于打造 OpenAI 深度研究工具的“开源版

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗&#xff1f;订阅我们的简报&#xff0c;深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同&#xff0c;从行业内部的深度分析和实用指南中受益。不要错过这个机会&#xff0c;成为AI领…

Java进阶(JVM调优)——阿里云的Arthas的使用 安装和使用 死锁查找案例,重新加载案例,慢调用分析

前言 JVM作为Java进阶的知识&#xff0c;是需要Java程序员不断深度和理解的。 本篇博客介绍JVM调优的工具阿里云的Arthas的使用&#xff0c;安装和使用&#xff0c;命令的使用案例&#xff1b;死锁查询的案例&#xff1b;重新加载一个类信息的案例&#xff1b;调用慢的分析案…

通过docker安装部署deepseek以及python实现

前提条件 Docker 安装:确保你的系统已经安装并正确配置了 Docker。可以通过运行 docker --version 来验证 Docker 是否安装成功。 网络环境:保证设备有稳定的网络连接,以便拉取 Docker 镜像和模型文件。 步骤一:拉取 Ollama Docker 镜像 Ollama 可以帮助我们更方便地管理…

快速傅里叶离散变换FFT (更新中)

声明&#xff1a;参考了 y y c yyc yyc 的 blog 和 PPT (from smwc) &#xff0c;以及 w z r wzr wzr 的 blog 。 目录 Part 1 多项式Part 2 FFT概论Part 3 点值与插值Part 4 复数&#xff0c;单位根Part 5 Part 1 多项式 定义&#xff1a;对于有限数列 A 0 A_{0} A0​~ n…

w193基于Spring Boot的秒杀系统设计与实现

&#x1f64a;作者简介&#xff1a;多年一线开发工作经验&#xff0c;原创团队&#xff0c;分享技术代码帮助学生学习&#xff0c;独立完成自己的网站项目。 代码可以查看文章末尾⬇️联系方式获取&#xff0c;记得注明来意哦~&#x1f339;赠送计算机毕业设计600个选题excel文…

Spark--如何理解RDD

1、概念 rdd是对数据集的逻辑表示&#xff0c;本身并不存储数据&#xff0c;只是封装了计算逻辑&#xff0c;并构建执行计划&#xff0c;通过保存血缘关系来记录rdd的执行过程和历史&#xff08;当一个rdd需要重算时&#xff0c;系统会根据血缘关系追溯到最初的数据源&#xff…

旋钮屏设备物联网方案,ESP32-C3无线通信应用,助力设备智能化升级

在智能家居的浪潮中&#xff0c;旋钮屏以其独特的交互方式和便捷的操作体验&#xff0c;逐渐成为智能家电控制面板上的新宠儿。从智能冰箱、洗衣机到烤箱、空气炸锅等设备&#xff0c;旋钮屏的应用无处不在。 通过简单的旋转和按压操作&#xff0c;用户可以轻松调节温度、时间…

crewai框架第三方API使用官方RAG工具(pdf,csv,json)

最近在研究调用官方的工具&#xff0c;但官方文档的说明是在是太少了&#xff0c;后来在一个视频里看到了如何配置&#xff0c;记录一下 以PDF RAG Search工具举例&#xff0c;官方文档对于自定义模型的说明如下&#xff1a; 默认情况下&#xff0c;该工具使用 OpenAI 进行嵌…

嵌入式工程师必学(143):模拟信号链基础

概述: 我们每天使用的许多电子设备,以及我们赖以生存的电子设备,如果不使用电子工程师设计的实际输入信号,就无法运行。 模拟信号链由四个主要元件组成:传感器、放大器、滤波器和模数转换器 (ADC)。这些传感器用于检测、调节模拟信号并将其转换为适合由微控制器或其他数…

C++11详解(二) -- 引用折叠和完美转发

文章目录 2. 右值引用和移动语义2.6 类型分类&#xff08;实践中没什么用&#xff09;2.7 引用折叠2.8 完美转发2.9 引用折叠和完美转发的实例 2. 右值引用和移动语义 2.6 类型分类&#xff08;实践中没什么用&#xff09; C11以后&#xff0c;进一步对类型进行了划分&#x…

NeetCode刷题第21天(2025.2.4)

文章目录 114 Gas Station 加油站115 Hand of Straights 顺子之手116 Merge Triplets to Form Target 将 Triplelet 合并到 Form Target117 Partition Labels 分区标签118 Valid Parenthesis String 有效的括号字符串119 Insert Interval 插入间隔120 Merge Intervals 合并区间…

车载软件架构 --- 基于AUTOSAR软件架构的ECU开发流程小白篇

我是穿拖鞋的汉子&#xff0c;魔都中坚持长期主义的汽车电子工程师。 老规矩&#xff0c;分享一段喜欢的文字&#xff0c;避免自己成为高知识低文化的工程师&#xff1a; 简单&#xff0c;单纯&#xff0c;喜欢独处&#xff0c;独来独往&#xff0c;不易合同频过着接地气的生活…

Ollama本地搭建大模型

短短一夜之间&#xff0c;中国的AI大模型DeepSeek迅速崛起&#xff0c;成功引起了全球科技界的广泛关注。 deepSeek爆火时间线 DeepSeek大事记 技术突破与产品发布 2024年12月26日&#xff1a;DeepSeek-V3发布&#xff0c;知识类任务水平提升&#xff0c;生成吐字速度加快。…

C#结合html2canvas生成切割图片并导出到PDF

目录 需求 开发运行环境 实现 生成HTML范例片断 HTML元素转BASE64 BASE64转图片 切割长图片 生成PDF文件 小结 需求 html2canvas 是一个 JavaScript 库&#xff0c;它可以把任意一个网页中的元素&#xff08;包括整个网页&#xff09;绘制到指定的 canvas 中&#xf…

【通俗易懂说模型】线性回归(附深度学习、机器学习发展史)

&#x1f308; 个人主页&#xff1a;十二月的猫-CSDN博客 &#x1f525; 系列专栏&#xff1a; &#x1f3c0;深度学习_十二月的猫的博客-CSDN博客 &#x1f4aa;&#x1f3fb; 十二月的寒冬阻挡不了春天的脚步&#xff0c;十二点的黑夜遮蔽不住黎明的曙光 目录 1. 前言 2. …