统信UOS V20 安装mysql5.7.42详细教程

news2024/10/5 17:24:12

1 安装包准备

到mysql官网可以看到最新的是8.0.33,想下载其他版本的点击 Looking for previous GA versions?Select Operating System:
在这里插入图片描述
选择如下版本的mysql 安装包
在这里插入图片描述

2 安装

2.1 上传文件至服务器

下载后通过远程将安装包上传至服务器,我这里将安装包上传至/usr/local/mysql 下
在这里插入图片描述
解压

 tar xvf mysql-5.7.42-linux-glibc2.12-x86_64.tar.gz

在这里插入图片描述

2.2 对解压文件重命名

重命名为mysql-5.7.42

mv mysql-5.7.42-linux-glibc2.12-x86_64 mysql-5.7.42

进入 mysql-5.7.42文件夹, 创建data文件目录 并赋权限

mkdir data
chown 777 data

在这里插入图片描述

2.3 配置环境变量

编辑/etc/profile文件

vim /etc/profile

添加如下语句

export PATH=$PATH:/usr/local/mysql-5.7.42/mysql/bin:/usr/local/mysql-5.7.42/mysql/lib

配置立即生效

source /etc/profile

在这里插入图片描述

2.4 配置my.conf文件

配置my.conf文件,注意红框部分,如下:
创建日志目录

 mkdir /var/log/mysql

在这里插入图片描述

在这里插入图片描述
完整的如下:

[mysql]
default-character-set=utf8mb4
[client]
#port=3306
socket=/var/lib/mysql/mysql.sock
[mysqld]
#port=3306
server-id=1
user=root
general_log = 1
general_log_file= /var/log/mysql/mysql.log
socket=/var/lib/mysql/mysql.sock
basedir=/usr/local/mysql/mysql-5.7.42/
datadir=/usr/local/mysql/mysql-5.7.42/data
log-bin=/usr/local/mysql/mysql-5.7.42/data/mysql-bin
innodb_data_home_dir=/usr/local/mysql/mysql-5.7.42/data
innodb_log_group_home_dir=/usr/local/mysql/mysql-5.7.42/data/
character-set-server=utf8mb4
lower_case_table_names=1
autocommit=1
default_authentication_plugin=mysql_native_password
symbolic-links=0
[mysqld_safe]
log-error=/usr/local/mysql/mysql-5.7.42/data/mysql.log
pid-file=/usr/local/mysql/mysql-5.7.42/data/mysql.pid

2.5 初始化

到/usr/local/mysql/mysql-5.7.42/bin/下,执行下面的命令,初始化mysql服务信息,得到数据库的初始密码,实际如果目录不一样记得换成自己的目录。

 ./mysqld --user=root --basedir=/usr/local/mysql/mysql-5.7.42 --datadir=/usr/local/mysql/mysql-5.7.42/data/ --initialize

在这里插入图片描述
记住这个密码,一会问登录的时候使用
回到上级目录下,复制 mysql.server 文件

cp ./support-files/mysql.server /etc/init.d/mysql
cp  ./support-files/mysql.server /etc/init.d/mysqld

在这里插入图片描述
创建 /var/lib/ 下mysql目录

 mkdir /var/lib/mysql

设置mysql环境变量,不然报错
-bash: mysql:未找到命令

ln -s /usr/local/mysql/mysql-5.7.42/bin/mysql /usr/bin

2.6 解决登录报错

登录,发现报错,提示缺少libncurses.so.5文件,使用

find / -name 'libncurses*'

命令查找,然后建立软连接

 sudo ln -s /usr/lib64/libncurses.so.6 /usr/lib64/libncurses.so.5

在这里插入图片描述再次登录,发现缺少 libtinfo.so.5文件,再次建立软连接

 sudo ln -s /usr/lib64/libtinfo.so.6.1 /usr/lib64/libtinfo.so.5

如果还是不行则到这里下载(提取码: o9gw)libtinfo.so.5件放到
/usr/local/mysql/mysql-5.7.42/lib文件夹下

2.7 启动

 service mysql start

在这里插入图片描述

ps命令查看
在这里插入图片描述

3 登录后设置

登录成功,修改密码,设置远程访问

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'hello_word2023!';
flush privileges;
use mysql;
update user set host='%' where user='root';
flush privileges;
select host from user where user='root';

在这里插入图片描述
安装成功,可以远程访问了。

4 防火墙设置

ps:这时候如果还是不能远程访问的话,可能是防火墙的原因,命令行执行以下命令即可

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

在这里插入图片描述

5 参考

【1】统信UOS安装mysql
【2】UOS安装mysql

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

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

相关文章

软件测试在不同应用场景中,我们该如何进行测试呢?

在我们的日常工作中,我们通常接触到的都是比较复杂的系统。而复杂的系统就意味着比较复杂的测试程序。首先,对于复杂的系统来说,如果想要做功能测试,一般需要考虑到测试数据的问题,还要考虑如何从全局出发,…

canal 环境搭建和配置

canal 环境搭建和配置 安装依赖环境 安装canal服务端 canal客户端配置 安装依赖环境 下载Linux版jdk 链接:百度网盘 请输入提取码 提取码:5r2e --来自百度网盘超级会员V5的分享上传到 /soft/java目录下,并解压-执行如下命令 tar -zxvf jdk…

基于Java在线医疗服务系统设计与实现(源码+lw+部署文档+讲解等)

博主介绍: ✌全网粉丝30W,csdn特邀作者、博客专家、CSDN新星计划导师、java领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战 ✌ 🍅 文末获取源码联系 🍅 👇🏻 精…

Media3:Android下一代媒体框架

无论您是在构建音乐播放器、视频流应用程序还是其他需要播放媒体内容的 Android 应用程序,拥有可靠的媒体播放库都是必不可少的。 这就是 Media3 发挥作用的地方。 什么是 Media3? Media3 是由 Google 作为 AndroidX 的一部分推出的强大媒体播放库。它…

从零开始 Spring Boot 38:Lombok 与依赖注入

从零开始 Spring Boot 38:Lombok 与依赖注入 图源:简书 (jianshu.com) 在之前的文章中,我详细介绍了 Lombok 的用法,考虑到在 Spring 中使用依赖注入(DI)是如此的频繁,因此有必要讨论使用 Lomb…

精通postman教程(五)postman请求参数化

作为一名测试工程师,那么Postman绝对是大伙必备的工具之一。 在这个系列教程中,我将为大伙详细讲解如何使用Postman进行API测试。 今天我带大伙实战一番postman如何请求参数化 ,让你们快速上手这款工具。 请求参数化 数据参数化是Postman…

Kivy系列(一)—— Kivy buildozer的Docker镜像制作

接触Kivy是奔着使用python便捷又是跨平台工具去的,如此一套代码可以发布为各类平台的成果。但是由于网络环境限制,以及kivy工具链上各类工具的频繁迭代,即使按照github上的kivy buildozer官方文档,也很难打包成功,kivy…

调试笔记-stm32的OTA/IAP 通过485升级固件

背景:最近需要在stm32上实现通过rs485升级固件功能。经过几天搜索和调试,实现了功能。 目标:使用cubeIDE实现stm32F407VGT6,通过RS485升级固件 调试记录: 步骤1. 在keil环境下的rs485升级固件(含源码):S…

react 18.2 官网学习笔记(1)

useMemo const cachedValue useMemo(calculateValue, dependencies);参数一:计算要缓存的值的函数。它应该是纯的,不应该接受任何参数,并且应该返回任何类型的值。React会在初始渲染时调用你的函数。在下一次渲染时,…

从搭建hadoop开始学习大数据中分而治之的MapReduce(伪集群模式)

环境准备 首先需要将如下四个必要的文件下载到计算机(已经附上了下载地址,点击即可下载)。 Vmware Workstation 17.x 【官方的下载地址】 CentOS-7-x86_64-Minimal-2009【阿里云镜像站下载地址】 openjdk-8u41-b04-linux-x64-14_jan_2020【开…

入栏需看——全国硕士研究生入学统一考试管理类专业学位联考

本栏意在收集关于全国硕士研究生入学统一考试管理类专业学位联考,简称管理类联考的知识点,考点,希望大家一起沟通,一起进步,管它贵不贵,考过了再说咯 英语 知识篇 阅读 完型填空 作文 技巧篇 第二章…

rolling的用法实例

在数据分析的过程中,经常用到对计算移动均值,使用rolling可以轻松实现这个功能~ rolling函数是一个用于时间序列分析的函数; 一、参数解析 首先,让我们来了解一下rolling的各个参数吧 DataFrame.rolling(window, min_periodsN…

Echarts—X轴鼠标滑动或者缩放/多列柱状图中某一列数据为0时不占位

这里写目录标题 需求背景图表展示X轴鼠标滑动或者缩放设置多列柱状图中某一列数据为0时不占位图表代码展示 需求背景 用柱状图展示12个月的项目对应的供应商数据;每个月有多个项目不确定,1-50之间,也就是说,12个月,每…

1.数据库的基本操作

SQL句子中语法格式提示: 1.中括号([])中的内容为可选项; 2.[,...]表示,前面的内容可重复; 3.大括号({})和竖线(|)表示选择项,在选择…

魏可伟受邀参加 2023 开放原子全球开源峰会

6月11日-13日,2023 开放原子全球开源峰会在京举行。作为开源行业年度盛事,本次峰会以“开源赋能,普惠未来”为主题,聚集政、产、学、研等各领域优势,汇聚顶尖大咖,共话开源未来。 KaiwuDB CTO 魏可伟受邀出…

Rancher的安装(k8s)

1、 Rancher概述 rancher官方文档 Rancher 是一个 Kubernetes 管理工具,让你能在任何地方和任何提供商上部署和运行集群。 Rancher 可以创建来自 Kubernetes 托管服务提供商的集群,创建节点并安装 Kubernetes,或者导入在任何地方运行的现有…

【总结笔记】Spring

1 Spring容器加载配置文件进行初始化。 Spring容器加载配置文件进行初始化主要有两种形式: 加载配置文件进行初始化: ClassPathXmlApplicationContext ctx new ClassPathXmlApplicationContext(“ApplicationContext.xml”); 加载配置类进行初始化&…

测试人如何打造简历化思维?三年经验软件测试简历分析

测试人如何打造简历化思维?如题,不是写如何打造简历,而是简历化思维,如何理解简历化思维? 很多人跟我说很累,不想干了,每天忙忙碌碌在给老板打工,年底老板又可以换法拉利了。 玩笑…

【探索 Kubernetes|容器基础进阶篇 系列 4】理解现代云原生时代的引擎

文章目录 系列文章目录👹 关于作者一、前言|回顾二、静态和动态视图三、爆火的容器编排工具 Kubernetes 的诞生四、Kubernetes 要解决的问题是什么?五、理解 Kubernetes 全局架构图Master(控制节点)Node(计算节点&…

Go语言小细节

Go语言小细节 结构体 结构体中允许存在匿名字段,即只有类型没有具体的变量名,但是一个结构体内只允许有一个相同类型的结构体中字段大写开头表示可公开访问,小写表示私有(仅在当前结构体的包中可访问)在编写结构体的…