【Linux】Mysql部署步骤

一、JDK安装配置
在home目录下执行命令:mkdir Jdk
1.将JDK 上传至该文件夹,有些终端工具可以直接上传文件,比如:MobaXterm
可以看到安装包已经上传上来了
在这里插入图片描述
2.直接安装
命令:rpm -ivh jdk-8u311-linux-x64.rpm
在这里插入图片描述
3.安装成功之后可以去 /usr 目录下查看是否有 java 的文件夹
在这里插入图片描述

如果有就证明安装成功了。
4、环境变量的配置
需要修改 /etc/profile 文件,编辑 /etc/profile
命令:vim /etc/profile
将以下内容复制上去
JAVA_HOME=/usr/java/jdk1.8.0_311-amd64
PATH= J A V A H O M E / b i n : JAVA_HOME/bin: JAVAHOME/bin:PATH
CLASSPATH=.: J A V A H O M E / l i b / d t . j a r : JAVA_HOME/lib/dt.jar: JAVAHOME/lib/dt.jar:JAVA_HOME/lib/tools.jar
export JAVA_HOME
export PATH
export CLASSPATH
拖到文本最后,按 i 编辑文本,复制上述配置
按 Esc 退出编辑状态,:wq保存并且退出
在这里插入图片描述
保存并且关闭 profile 文件,再执行 source /etc/profile 命令让修改的生效
5.检测是否配置成功
可以查看 JDK 版本检测是否安装配置 java 环境成功
命令:java -version
在这里插入图片描述

如果能够查看到 JDK 的版本信息就表示成功了
二、Mysql安装
MySQL下载地址:https://downloads.mysql.com/archives/community/
在这里插入图片描述

rpm依赖包下载地址:https://www.rpmfind.net/linux/rpm2html/search.php?query=&submit=Search+…&system=&arch=
1.利用远程传输工具,将文件导入Almalinux系统的/usr/local/src目录中,进入src目录
命令:cd /usr/local/src
在这里插入图片描述
2.解压mysql安装包
命令:tar -xvf mysql-8.0.23-linux-glibc2.12-x86_64.tar.xz
在这里插入图片描述
3.修改mysql文件夹名称
命令:mv mysql-8.0.23-linux-glibc2.12-x86_64 mysql
在这里插入图片描述
4.安装libaio依赖包
命令:rpm -ivh libaio-0.3.111-13.el9.x86_64.rpm
在这里插入图片描述
5.创建用户组

创建用户组mysql
groupadd mysql
创建用户mysql并将其添加到用户组mysql
useradd -r -g mysql mysql
dir1、创建data目录,存放初始化后的数据
mkdir /usr/local/src/mysql/data
赋予读写权限
chown -R mysql mysql/
修改文件用户组
chgrp -R mysql mysql/

在这里插入图片描述

# file1、mysql配置文件(具体内容在下方截图之下)
vi /etc/my.cnf
# file2、创建mysqld.log日志文件
cd /var/log/
# wq!保存(无需内容保存即可)
vim mysqld.log
# 赋予文件读写权限
chmod 777 mysqld.log
# 更改文件用户及用户组
chown mysql:mysql mysqld.log
# dir2、创建mysqld.pid文件路径
cd /var/run/
mkdir mysqld
# 更改文件夹权限
chmod 777 mysqld
cd mysqld
# file3、新建mysqld.log文件(无需内容保存即可)
vim mysqld.pid
# 赋予mysql权限
chmod 777 mysqld.pid
chown mysql:mysql mysqld.pid
配置文件my.cnf内容如下:
[mysqld]
port=3306
user=mysql
basedir=/usr/local/src/mysql
datadir=/usr/local/src/mysql/data
socket=/usr/local/src/mysql/data/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
bind-address=0.0.0.0
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0
character_set_server=utf8
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
collation-server=utf8_unicode_ci

[client]
port = 3306
socket=/usr/local/src/mysql/data/mysql.sock
default-character-set = utf8

[mysql]
default-character-set = utf8

7.初始化数据库

# 初始化数据库(重点)
/usr/local/src/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/src/mysql --datadir=/usr/local/src/mysql/data --lc_messages_dir=/usr/local/src/mysql/share --lc_messages=en_US
# 部分设备用以上初始化命令会报错,可直接简单初始化(初始化命令二选一,上一条报错就选择简化初始化命令)
/usr/local/src/mysql/bin/mysqld --initialize --user=mysql

8.查看初始化之后的密码(密码处在最后一行,关注此处:root@localhost: 初始密码)

cat /var/log/mysqld.log | grep "temporary password"

在这里插入图片描述
9.配置快捷启动

1)建立mysql.sock文件
# 初始化之后创建,否则会导致初始化失败(wq!无需内容保存即可)
cd /usr/local/src/mysql/data/
vim mysql.sock
# 赋予文件读写权限
chmod 777 mysql.sock
chown  mysql:mysql mysql.sock
# 建立之后重启服务
/usr/local/src/mysql/support-files/mysql.server restart
2)此时能够使用以下命令启动mysql,但无法使用service和systemctl两命令快捷启动,需要建立软链接
# 启动服务
/usr/local/src/mysql/support-files/mysql.server start
3)建立软连接
# 添加软链接,方便快捷启动
ln -s /usr/local/src/mysql/support-files/mysql.server /etc/init.d/mysql
ln -s /usr/local/src/mysql/bin/mysql /usr/bin/mysql
如果报错如下:
解决办法:安装文件夹中的chkconfig依赖包
命令:rpm -ivh chkconfig-1.24-1.el9_5.1.x86_64.rpm
4)遇到查看软链接是否成功
命令:ll /etc/init.d/mysql;ll /usr/bin/mysql

在这里插入图片描述
10.启动服务
(进入mysql,修改初始密码,运行远程连接(这里执行完后,密码将变成:你设置的新密码))

# 启动服务
service mysql start
# 查看服务状态
service mysql status
# 停止服务
service mysql stop
# 重启服务
service mysql restart

在这里插入图片描述
11.登录mysql

# 登录mysql,执行之后输入初始密码
mysql -u root -p

报错信息:
在这里插入图片描述

解决办法:
1)查看缺少的依赖:ldd /usr/local/src/mysql/bin/mysql
2)查看当前系统存在的依赖版本
命令:find / -name libtinfo.so\* 2>/dev/null
3)建立软链接,利用软连接将5指向6
命令:ln -s /usr/lib64/libtinfo.so.6.2 /usr/lib64/libtinfo.so.5
4)重新登录

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
12.修改默认密码

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;
mysql>flush privileges;

在这里插入图片描述
13.开放远程连接

# 切换至mysql数据库
use mysql;
# 远程用户建立,更新登录的用户所允许的IP地址为任意
update user set user.Host='%' where user.User='root';
# 刷新权限
flush privileges;

14.查看是否生效

mysql> select host,user from user;

在这里插入图片描述
15.添加系统环境变量

1.先执行:vim /etc/profile
2.在底部按i插入:export PATH=/usr/local/src/mysql/bin:$PATH
输入完成后保存退出
3.最后使环境变量生效:source /etc/profile

在这里插入图片描述
16.设置开机自启

# 将服务文件拷贝到init.d下,并重命名为mysql
cp /usr/local/src/mysql/support-files/mysql.server /etc/init.d/mysqld
# 赋予可执行权限
chmod 777 /etc/init.d/mysqld
# 添加服务
chkconfig --add mysqld

17.用工具连接测试即可

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

虚拟同步机(VSG)Matlab/Simulink仿真模型

虚拟同步机控制作为原先博文更新的重点内容,我将在原博客的基础上,再结合近几年的研究热点对其内容进行更新。Ps:VSG相关控制方向的simulink仿真模型基本上都搭建出来了,一些重要的控制算法也完成了实验验证。 现在搭建出来的虚拟…

二分查找算法——点名

一.题目描述 LCR 173. 点名 - 力扣(LeetCode) 二.题目解析 有0~n-1这n个数,但是数组中只有n-1个数,我们要找到消失的那个数。 三.算法原理 1.哈希表 我们先创建一个n个数的哈希表并初始化为0,然后将数组中的数存放…

FIDO2密码钥匙与无密码认证:打造安全便捷的数字世界

在数字化时代,密码曾被视为网络安全的基石,但随着网络攻击手段日益复杂,传统的密码认证方法越来越无法抵御这些挑战。对于用户来说,登录密码不仅繁琐易忘,而且一旦泄露,往往会导致数据泄露,造成…

Jmeter进行http接口并发测试

目录: 1、Jmeter设置(1)设置请求并发数(2)设置请求地址以及参数(3)添加结果数 2、启动看结果 1、Jmeter设置 (1)设置请求并发数 (2)设置请求地址…

osg中实现模型的大小、颜色、透明度的动态变化

以博饼状模型为对象,实现了模型大小、颜色、透明度的动态变化。 需要注意的是一点: // 创建材质对象osg::ref_ptr<osg::Material> material = new osg::Material;material->setDiffuse(osg::Material::FRONT_AND_BACK, osg::Vec4(0.0, 1.0, 0.0, 0.5));// 获取模型的…

VSCode使用纪要

1、常用快捷键 1&#xff09;注释 ctrl? 单行注释&#xff0c; altshifta 块注释&#xff0c; 个人测试&#xff0c;ctrl? 好像也能块注释 2&#xff09;开多个项目 可以先开一个新窗口&#xff0c;再新窗口打开另一个项目&#xff0c;这时就是同时打开多个项目了。 打开…

Jmeter 简单使用、生成测试报告(一)

一、下载Jmter 去官网下载&#xff0c;我下载的是apache-jmeter-5.6.3.zip&#xff0c;解压后就能用。 二、安装java环境 JMeter是基于Java开发的&#xff0c;运行JMeter需要Java环境。 1.下载JDK、安装Jdk 2.配置java环境变量 3.验证安装是否成功&#xff08;java -versio…

Linux 服务器挖矿木马防护实战:快速切断、清理与加固20250114

Linux 服务器挖矿木马防护实战&#xff1a;快速切断、清理与加固 引言 挖矿木马作为一种常见的恶意软件&#xff0c;对服务器资源和安全构成严重威胁。据安全机构统计&#xff0c;2023 年全球约 45%的 Linux 服务器遭受过挖矿木马攻击&#xff0c;平均每台被感染服务器每月造…

Linux Kernel 之十 详解 PREEMPT_RT、Xenomai 的架构、源码、构建及使用

概述 现在的 RTOS 基本可以分为 Linux 阵营和非 Linux 阵营这两大阵营。非 Linux 阵营的各大 RTOS 都是独立发展,使用上也相对独立;而 Linux 阵营则有多种不同的实现方法来改造 Linux 以实现实时性要求。本文我们重点关注 Linux 阵营的实时内核实现方法! 本文我们重点关注 …

计算机网络(四)——网络层

目录 一、功能 二、IP数据报分片 三、DHCP动态主机配置协议 四、网络地址转换&#xff08;NAT&#xff09;技术 五、无分类编址CIDR 六、ARP地址解析协议 七、ICMP网际控制报文协议 八、IPv4和IPv6的区别 九、IPv4向IPv6的两种过渡技术——双栈协议和隧道技术 十、路由…

apache-skywalking-apm-10.1.0使用

apache-skywalking-apm-10.1.0使用 本文主要介绍如何使用apache-skywalking-apm-10.1.0&#xff0c;同时配合elasticsearch-8.17.0-windows-x86_64来作为存储 es持久化数据使用。 步骤如下&#xff1a; 一、下载elasticsearch-8.17.0-windows-x86_64 1、下载ES(elasticsear…

CVE-2025-22777 (CVSS 9.8):WordPress | GiveWP 插件的严重漏洞

漏洞描述 GiveWP 插件中发现了一个严重漏洞&#xff0c;该插件是 WordPress 最广泛使用的在线捐赠和筹款工具之一。该漏洞的编号为 CVE-2025-22777&#xff0c;CVSS 评分为 9.8&#xff0c;表明其严重性。 GiveWP 插件拥有超过 100,000 个活跃安装&#xff0c;为全球无数捐赠平…

【声音场景分类--论文阅读】

1.基于小波时频图特征在声音场景分类 基于小波时频图特征在声音场景分类任务中的表现 2.增强增强高效音频分类网络 https://arxiv.org/pdf/2204.11479v5 https://github.com/Alibaba-MIIL/AudioClassfication 音频分类网络如图4所示。在此阶段&#xff0c;主要重点是建立一…

java导出pdf文件

java导出pdf&#xff0c;前端下载 1、制作pdf模板2、获取pdf导出中文需要的文件3、实现4、前端发起请求并生成下载链接 使用注意点 因为原来制作的pdf表单内容过于复杂&#xff0c;下面代码只包含前两行的操作。 本次操作需要前端向后端发起请求&#xff0c;后端返回数据给前端…

1月13日学习

[HITCON 2017]SSRFme 直接给了源代码&#xff0c;题目名称还是ssrf&#xff0c;那么该题大概率就是SSRF的漏洞&#xff0c;进行代码审计。 <?php// 检查是否存在 HTTP_X_FORWARDED_FOR 头&#xff0c;如果存在&#xff0c;则将其拆分为数组&#xff0c;并将第一个 IP 地址…

在一个sql select中作多个sum并分组

有表如下&#xff1b; 单独的对某一个列作sum并分组&#xff0c;结果如下&#xff1b; 对于表的第7、8行&#xff0c;num1都有值&#xff0c;num2都是null&#xff0c;对num2列作sum、按id分组&#xff0c;结果在id为4的行会显示一个null&#xff1b; 同时对2个列作sum&#x…

[Deep Learning] Anaconda+CUDA+CuDNN+Pytorch(GPU)环境配置-2025

文章目录 [Deep Learning] AnacondaCUDACuDNNPytorch(GPU)环境配置-20250. 引子1. 安装Anaconda1.1 安装包下载&#xff1a;1.2 启用安装包安装1.3 配置(系统)环境变量1.4 验证Anaconda是否安装完毕1.5 Anaconda换源 2. 安装CUDACuDNN2.1 判断本机的CUDA版本2.2 下载适合自己CU…

不需要配置文件实现Javaweb项目的启动

1.首先看一下web.xml主要配置内容 <?xml version"1.0" encoding"UTF-8"?> <web-app xmlns"http://xmlns.jcp.org/xml/ns/javaee"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://xm…

【网络篇】IP知识

IPv4首部与IPv6首部 IPv4相对于IPv6的好处&#xff1a; 1.IPv6可自动配置&#xff0c;即使没有DHCP服务器也可以实现自动分配IP地址&#xff0c;实现即插即用。 2.IPv6包首部长度采用固定40字节&#xff0c;删除了选项字段&#xff0c;以及首部校验和&#xff0c;简化了首部…

MyBatis核心流程

目录 数据处理的发展 MyBatis概述 ​编辑 MyBatis核心流程 观察测试类 重要对象和流程 SqlSessionFactory [初始化] 创建SqlSession会话对象 创建XxxMapper[代理]对象 执行SQL操作 [复杂一丢丢] ​编辑 数据处理的发展 1.原生JDBC 2. DBUtils工具类 [jdbctemp..] 3. …