mysql-8.0.32 数据库的安装 (Linux)

news2024/11/27 19:49:46

Linux 中 mysql-8.0.32 数据库的安装

  • 步骤
  • 常见问题解决方案
    • 问题一. mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
    • 解决方案:
      • 方案一(推荐):
      • 方案二:
      • 方案三:

再写一个,写完就睡。

步骤

直接上代码了!

首先,下载mysql-8.0.32,(我提供了两个下载地址,一个是tar.gz,一个是tar.xz):
mysql-8.0.32-linux-glibc2.17-aarch64.tar.gz下载地址:https://cdn.mysql.com/archives/mysql-8.0/mysql-8.0.32-linux-glibc2.17-aarch64.tar.gz
mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz下载地址:https://downloads.mysql.com/archives/get/p/23/file/mysql-8.0.32-linux-glibc2.12-x86_64.tar.xz

也可自己去官网下载,地址:https://downloads.mysql.com/archives/community/

前面的创建用户顺序和之前写过的一样,如果忘了再去复习一边,链接:https://blog.csdn.net/u011561335/article/details/102813290

如果不想去,下面就简单说下
首先是创建用户和组:

groupadd mysql
useradd -r -g mysql  mysql

操作配置文件:

#创建配置文件
vim /etc/my.cnf
#如果存在,可能是卸载那篇文章忘了写了,备份或者删除都行,看自己需要。

保存以下内容:

[mysqld]
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
socket=/tmp/mysql.sock
log-error=/usr/local/mysql/data/mysql.err
pid-file=/usr/local/mysql/data/mysql.pid
#character config
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true

接着解压归档文件,命令:

#方案一:解压tar.gz归档文件
tar -zxvf mysql-8.0.32-linux-glibc2.17-aarch64.tar.gz 
#方案二:解压tar.xz归档文件
tar xvf /path/to/mysql-VERSION-OS.tar.xz
#移动至安装目录(执行自己的解压文件至指定目录,下面两条命令选与自己一致的版本。)
#算了,我同意用tar.xz解压出来的文件,tar.gz的好像有问题。自行探索吧。
#mv mysql-8.0.32-linux-glibc2.17-aarch64 /usr/local/mysql 
mv mysql-8.0.32-linux-glibc2.12-x86_64 /usr/local/mysql

切换目录

cd /usr/local/mysql

创建data目录并授权

mkdir data
chown mysql:mysql data
chmod 750 data

执行初始化命令

bin/mysqld --initialize --user=mysql

待执行完毕后,执行命令查看密码

cat /usr/local/mysql/data/mysql.err |grep localhost
2023-06-07T17:22:59.977793Z 6 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 0Hhbr0/s-k9r

具体执行过程如下图:
如图
继续执行命令支持ssl安全连接(查的相关资料)

bin/mysql_ssl_rsa_setup

安全启动mysql(查的相关资料)

bin/mysqld_safe --user=mysql &

验证mysql是否启动成功:

lsof -i :3306
COMMAND    PID  USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
mysqld  195521 mysql   23u  IPv4 1396172      0t0  TCP *:mysql (LISTEN)

启动完毕,截图如下
截图
将mysql执行文件添加至环境变量
(这个就没有写到解决方案里面了,因为肯定会存在-bash: mysql: command not found这种问题,比着弄就行)。

#临时添加
export PATH=$PATH:/usr/local/mysql/bin

永久添加到环境变量需要编辑环境变量的配置文件/etc/profile,添加以下代码:

MYSQL=/usr/local/mysql/bin
export PATH=$PATH:$MYSQL

截图如下:
配置mysql的环境变量
最后,重新加载配置,命令:

source /etc/profile

通过命令进入数据库:

[root@ip-172-31-26-110 ~]# mysql -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.32

Copyright (c) 2000, 2023, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> 

截图如下:
在这里插入图片描述
然后是修改密码,命令:

ALTER USER USER() IDENTIFIED BY '123456';

如果服务器重启了,手动启动命令:

 ./mysql.server start

配置开机启动,命令:

cd /usr/local/mysql
cp support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
systemctl enable mysqld

至此,安装完毕!

常见问题解决方案

问题一. mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory

在使用mysql进行数据库连接时报错,具体内容是缺少依赖,使用命令查看缺少哪些依赖

ldd /usr/local/mysql/bin/mysql  

截图过下,通过返回内容,可以看到缺少依赖libtinfo.so.5,当然,从报错内容中也能看出来。

解决方案:

方案一(推荐):

搜索服务器上已有的依赖,通过链接方式对应,命令:

ln -s /usr/lib64/libtinfo.so.6.2 /usr/lib64/libtinfo.so.5

方案二:

从其他服务器下载此文件上传至服务器,提供了一个我自己的csdn链接(5积分),包含了5和6两个版本:https://download.csdn.net/download/u011561335/87885150

下载后,执行命令:

#先切换到文件所在目录
cd 下载文件所在目录
unzip libtinfo.so(包含5和6两个).zip
cd 解压文件夹 
mv libtinfo.so.5 /usr/lib64

方案三:

从网上下载安装包后安装(本机测试时候发现又要安装别的依赖,放弃了,有兴趣的试一下,不能用的话告诉我一声),
下载地址:添加链接描述
安装命令:

rpm -ivh ncurses-libs-5.9-14.20130511.el7_4.aarch64.rpm

另外,感谢轻声低语的博文,参考链接:https://blog.csdn.net/weixin_54795972/article/details/129130438

今天就写到这,当前时间:2023-06-08 02:09

搜到了另一个tar.gz 归档文件的博文,感觉还不错,我就不写tar.gz了,直接放链接:https://blog.csdn.net/god_sword_/article/details/124649761

蜚语:高考期间,考生加油!回首今日,你也可以骄傲:我为自己拼过命,我曾努力奔跑任狂风呼啸!
当前时间:2023-06-09 12:09

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

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

相关文章

【6 微信小程序学习 - 小程序的组件化开发,通信】

1 小程序组件化开发 2 创建一个组件 1 创建 1,在根目录创建components文件夹,自定义组件都放在此处 2,右键新建component,输入名称后悔创建四个文件 3.其中.json中的"component": true,表示这是一个组件 4,编写代码,和其他代码逻辑相同 2 使用 1,要使用组件的父组…

1:操作系统导论

1.1操作系统的定义 •Anoperatingsystemactsanintermediarybetweenuserofacomputerandthecomputer hardware. ◦ 操作系统充当计算机⽤⼾和计算机硬件之间的中介 •Thepurposeofanoperatingsystemistoprovideanenvironmentinwhichausercanexecute programsinaconvenientandeff…

小红书平台,“松弛感”生活十大趋势报告出炉

放眼时尚、教育、情感、职场等各大领域,继氛围感、仪式感、精致感后,今年都在谈论一个词——松弛感。包括现下轻户外、轻运动、轻解压等风口,也都呼应着年轻人对松弛感的追求。 千瓜数据显示,2023年1月-5月,“松弛感”…

Vue全局事件总线简明笔记

1、作用: 全局事件总线是一种组件间通信的方式,并不是插件,适用于任意组件间通信、实现组件间的通信。 让所有的组件都能访问得到全局事件总线,那么创建的思路就是,全局事件总线一定要让VC或者VM访问得到。 结合组件的…

leetcode24. 两两交换链表中的节点(java)

两两交换链表中的节点 leetcode24. 两两交换链表中的节点題目描述 迭代法.解题思路代码演示 递归法解题思路代码演示 二叉树专题 leetcode24. 两两交换链表中的节点 来源:力扣(LeetCode) 链接:https://leetcode.cn/problems/swap-…

全志V3S嵌入式驱动开发(看门狗驱动)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 大家如果做过工业级别的嵌入式设备,那么对看门狗应该不陌生。很多工业级的设备,其应用环境很多时候是非常糟糕的&#xff0…

抖音seo矩阵系统源码开发及部署配置文档分享

一、开发要求及实现流程 :Scope: video.create 需要申请权限 需要用户授权 该接口用于上传视频文件到文件服务器,获取视频文件video_id(该 ID 为加密后的 ID)。该接口适用于抖音。 注意: 抖音的OAuth API以https://…

阿里云弹性公网ip(EIP)是什么?eip详细介绍

阿里云eip是什么?阿里云百科分享弹性公网IP详细介绍,阿里云弹性公网EIP是什么意思?EIP是可以独立持有的公网IP地址,EIP可以和阿里云专有网络VPC类型的云服务器ECS、NAT网关、ENI网卡、私网负载均衡SLB等绑定,通过EIP可…

chatgpt赋能python:Python是什么

Python是什么 Python是一门高级编程语言,由Guido van Rossum于1991年发明并开发。它具有简单易学、可读性强、跨平台等特点,在Web开发、数据分析、机器学习等领域广泛应用。 Python的文档 Python的文档非常全面,包括官方文档、第三方文档、…

SimSwap复现指引及代码分析【2023有更新】

SimSwap复现指引及代码分析【2023有更新】 0、前言1、复现指引环境配置指引Inference for image or video face swappingInference参数解析Inference用法示例图像视频 2、结果分析3、代码分析 0、前言 论文讲解在:https://blog.csdn.net/qq_45934285/article/detail…

33、js - 事件循环 微任务 宏任务

1、事件循环♻️(EventLoop) js是单线程语言,也就是某一刻只能执行一行代码,为了让耗时代码不阻塞其他代码运行,设计了事件循环模型。 事件循环是一个并发模型,负责执行代码、收集异步任务的模型&#xff0…

容器(第四篇)创建镜像-dockerfile

创建镜像有三种方法,分别为基于已有镜像创建、基于本地模板创建以及基于Dockerfile创建。 基于现有镜像创建: ①先使用现有镜像创建容器 docker run ②再进入容器进行内容更新 docker exec ③最后提交成新的镜像 docker commit 或 docker…

Linux远程管理工具(PuTTY和SecureCRT)

通过《Linux远程管理协议》一节可以知道,Linux远程管理服务器多基于 SSH 协议。本节给大家介绍 2 种常见的基于 SSH 协议的远程管理工具,分别是 PuTTY 和 SecureCRT。 在使用远程管理工具之前,应先设置宿主机 Windows 与虚拟机 Linux 能够连…

mysql 联合查询

mysql联合查询 联合查询:union,将多次查询(多条select语句)的结果,在字段数相同的情况下,在记录的层次上进行拼接。 基本语法 联合查询由多条select语句构成,每条select语句获取的字段数相同,但与字段类…

Seata介绍、原理、配置

目录 介绍: 核心组件: 原理: Seata 会有 4 种分布式事务解决方案,分别是 AT 模式、TCC 模式、Saga 模式和 XA 模式 AT模式原理: 一阶段: 二阶段提交: 二阶段回滚: Seata配置…

【轨迹跟踪】基于自适应跟踪(EAT)方法的无人机/移动机器人轨迹跟踪(MatlabSimulink)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

随着信息技术的快速发展,编程已经成为一个越来越重要的技能。那么,我们该如何入门编程呢?

*随着信息技术的快速发展,编程已经成为一个越来越重要的技能。那么,我们该如何入门编程呢? 一、自学编程需要注意什么? 自学编程需要注意以下几点: 设定清晰的学习目标:在开始学习编程前,你需…

chatgpt赋能python:Python在485读电表方面的应用

Python在485读电表方面的应用 介绍 近年来,随着智能电网和智慧城市的不断发展,越来越多的城市和企事业单位开始关注能源消费情况并采取有效管理手段,实现节能减排。而想要实现对能源消费情况的监测和控制,就需要能够对电表进行读…

Docker数据管理和网络通信

Docker 的数据管理 管理 Docker 容器中数据主要有两种方式:数据卷(Data Volumes)和数据卷容器(DataVolumes Containers)。 1.数据卷 数据卷是一个供容器使用的特殊目录,位于容器中。可将宿主机…

MQTT协议基本讲解(结合netty)

正文 前提MQTT结构可变报文头(Variable Header)有效负荷(payload)固定报文头(Fixed Header)消息类型(Message Type)QoS级别标志(0,1,2&#xff09…