离线linux服务器安装mysql8

本文的服务器环境:openEuler毛坯版的,很多常用的指令都没有预装,比如rpm、tar等等,没有网络坏境,需要自己手动配置本地yum仓库,安装相关指令

 1、检查服务器是否已经安装了MySQL

        1.1、查询mysql以安装的相关依赖:
rpm -qa | grep mysql

        如图所示:

        将查询出的安装程序使用rpm命令依次卸载:

rpm -e mysql-xxxxxxx --nodeps
1.2、查找含有MySQL的目录
find / -name mysql

        如图所示:

        使用 rm -rf 命令, 删除上方的mysql相关目录依(根据自己查找出来的目录进行依次删除):

 2、下载mysql8的tar版本,即解压版

        点击下载版本包:mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz

3、上传服务器(/home)并解压

  •   解压:
  • tar -xvf  mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz
  •   转移及重命名:
  • mv mysql-8.0.30-linux-glibc2.12-x86_64  /usr/local/mysql8
  •   授权:chown -R  [所有者]:[组]  [目录或文件路径]
  • chown  -R  mysql:mysql  /usr/local/mysql8
     
    •   4、配置mysql所需的my.cnf文件

      •            4.1、在/etc/目录下添加my.cnf文件:
        • vi /etc/my.cnf

              配置文件内容:配置文件中的目录根据自己的实际情况可以做修改

          • # 优先读取/etc/my.cnf.d目录下配置文件,一般用不着
            #!includedir /etc/my.cnf.d# 客服端设置
            [client]# 服务套接字位置
            socket=/mnt/data/mysql/mysql.sock[mysqld]# 数据目录,路径的位置根据实际情况配置,给目录指定权限,否真会报权限问题
            datadir=/mnt/data/mysql/mysql-data# mysql端口号
            port = 3306# 日志文件输出,需要给目录配置权限,否则会报目录权限问题
            log-error=/mnt/data/mysql/mysql-logs/mysql.log# 不区分大小写
            # MySQL在Windows上会将所有的表名和数据库名转换为小写,并且在查询时不区分大小写。这有助于在不同操作系统之间移植数据库
            lower_case_table_names=1# 服务套接字位置,需要给目录配置权限
            socket=/mnt/data/mysql/mysql.sock# 是否与旧版本的客户端兼容,可能需要将此参数设置为mysql_native_password
            # default_authentication_plugin=mysql_native_password# 最大传输如果数据包超过这个大小,MySQL会报错
            # max_allowed_packet=64M# 最大连接并发数据量
            # max_connections=1000
            
                    4.2、给my.cnf配置文件中指定的目录配置权限:(否则会在初始化时或是启动时出现问题,如果出现问题,应该实时查看初始化时与启动时的mysql.log日志)
          • chown -R mysql:mysql /mnt/data/mysql/mysql-data
            chown -R 755  /mnt/data/mysql/mysql-datachown -R mysql:mysql /mnt/data/mysql/mysql-logs
            chmod -R 755 /mnt/data/mysql/mysql-logschown -R mysql:mysql /mnt/data/mysql
            chown -R 755  /mnt/data/mysql
            

            5、配置命令

            • 设置命令,方便命令操作,软链接执行mysql8下对应命令文件,执行下面所有的指令

              • ln -snf /usr/local/mysql8/bin/mysql /usr/bin/mysqlln -snf /usr/local/mysql8/bin/mysqld /usr/sbin/mysqld ln -snf /usr/local/mysql8/bin/mysqladmin /usr/bin/mysqladminln -snf /usr/local/mysql8/bin/mysqlbinlog /usr/bin/mysqlbinlogln -snf /usr/local/mysql8/bin/mysqlcheck /usr/bin/mysqlcheckln -snf /usr/local/mysql8/bin/mysql_config_editor /usr/bin/mysql_config_editorln -snf /usr/local/mysql8/bin/mysqldump /usr/bin/mysqldumpln -snf /usr/local/mysql8/bin/mysqldumpslow /usr/bin/mysqldumpslowln -snf /usr/local/mysql8/bin/mysqlimport /usr/bin/mysqlimportln -snf /usr/local/mysql8/bin/mysqlpump /usr/bin/mysqlpumpln -snf /usr/local/mysql8/bin/mysql_secure_installation /usr/bin/mysql_secure_installationln -snf /usr/local/mysql8/bin/mysqlshow /usr/bin/mysqlshowln -snf /usr/local/mysql8/bin/mysqlslap /usr/bin/mysqlslapln -snf /usr/local/mysql8/bin/mysql_tzinfo_to_sql /usr/bin/mysql_tzinfo_to_sqlln -snf /usr/local/mysql8/bin/mysql_upgrade /usr/bin/mysql_upgrade
                

                到此输入以下命令可以查看版本:

            • mysql -V
              mysqld  -V
              

              此步骤只有一台服务器遇到问题,是因为系统依赖坏境问题,缺少什么依赖库:

            • 如何跟新依赖库自行百度即可,本文是从本地的yum仓库中进行安装的:

              yum --disablerepo="*" --enablerepo="local" install ncurses-compat-libs

              此问题理论上是不影响向下继续操作的,如有强迫症对应的error可以百度

            • 6、修改系统配置

            • 6.1、修改配置文件:/etc/profile

              • vi  /etc/profile

                在最后追加:

              • # add mysqlexport PATH=$PATH:/usr/local/mysql8/bin
                6.2、配置启动项
                从mysql8下拷贝mysql.server到/etc/init.d目录下:
              • cp /usr/local/mysql8/support-files/mysql.server  /etc/init.d/mysqld

                修改/etc/init.d/mysqld的基础路径:

              • vi  /etc/init.d/mysqld

                修改目录位置:

              • basedir=/usr/local/mysql8 (安装路径)
                datadir=/mnt/data/mysql/mysql-data  (与配置文件保持一致)
                

                确保service mysql mysqld  start均可启动:

              • cp  /etc/init.d/mysqld  /etc/init.d/mysql

                 添加到启动列表:

chkconfig --add mysqld

刷新启动信息:

systemctl daemon-reload

查看启动项列表

 chkconfig –list

如图所示:

7、 初始化mysql服务

初始化命令:--basedir:根据实际mysql安装路径

mysqld --user=mysql --basedir=/usr/local/mysql8 --initialize 

        初始化后,查看mysqld.log(默认/var/log/mysqld.log或本文取决于my.cnf的日志路径配置),找到root初始密码,在执行上方initialize语句时mysqld.log文件中就会打印,如图:

启动mysql:

service mysqld start

使用root登录:

mysql -uroot  -p

首次需要修改密码 :

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY  '新密码';

问题总结:


  • chown: invalid user: ?𻱭ysql:mysql?
    • 原因:这个错误表示在系统中没有找到名为mysql的用户或组
    • 解决方式:
      • 创建新用户:useradd mysql
        • 有时候创建用户的同时也会自动创建同名的组。
        • 创建新组:groupadd mysql

  • mysql: error while loading shared libraries: libtinfo.so.5: cannot open shared object file: No such file or directory
    • 这个错误信息表明您在尝试运行MySQL客户端(mysql)时,系统无法找到名为libtinfo.so.5的共享库文件。这通常发生在新安装或升级MySQL后,尤其是当系统上缺少某些必需的库文件时。libtinfo.so.5ncurses库的一部分,它提供了终端处理功能,许多命令行和文本界面程序都依赖于它。不同版本的Linux发行版可能会预装不同版本的libtinfo,并且新版本的Linux可能不包含旧版本的libtinfo.so.5
    • 解决方式:
      • 以配置本地yum仓库: yum --disablerepo="*" --enablerepo="local" install ncurses-compat-libs
      • 有网环境:yum install ncurses-libs     
  • Could not open file '/mnt/data/mysql/mysql-logs/mysql.log' for error logging: Permission denied
    • /mnt/data/mysql/mysql-logs/ 这个目录下权限不够
    • 解决方式
      • 执行:
        • chown -R mysql:mysql /mnt/data/mysql/mysql-data/
        • chown -R 755 /mnt/data/mysql/mysql-data/
        • chown -R 755 /mnt/data/mysql/mysql-logs/
        • chown -R mysql:mysql /mnt/data/mysql/mysql-logs/

  • Starting MySQL.... ERROR! The server quit without updating PID file (/mnt/data/mysql/mysql-data/localhost.localdomain.pid).
    • /mnt/data/mysql/mysql-data这个目录权限不够
    • 解决方式
      • 执行:
        • chown -R 755 /mnt/data/mysql/
        • chown -R mysql:mysql /mnt/data/mysql/

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

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

相关文章

MYSQL8.0安装、配置、启动、登入与卸载详细步骤总结

文章目录 一.下载安装包1.方式一.官网下载方式二.网盘下载 二.解压安装三.配置1.添加环境变量 三.验证安装与配置成功四.初始化MYSQL五.注册MySQL服务六.启动与停止MYSQL服务七.修改账户默认密码八.登入MySQL九.卸载MySQL补充:彻底粉碎删除Mysql 一.下载安装包 1.方…

蓝桥杯-卡片换位

solution 有一个测试点没有空格&#xff0c;要特别处理&#xff0c;否则会有一个测试点运行错误&#xff01; 还有输入数据的规模在变&#xff0c;小心顺手敲错了边界条件 #include<iostream> #include<string> #include<queue> #include<map> #incl…

动态规划入门(数字三角形模型)

备战2024年蓝桥杯&算法学习 -- 每日一题 Python大学A组 试题一&#xff1a;摘花生 试题二&#xff1a;最低通行费用 试题三&#xff1a;方格取数 试题四&#xff1a;传纸条 试题一&#xff1a;摘花生 【题目描述】 Hello Kitty想摘点花生送给她喜…

持续集成流水线介绍(CI)

目录 一、概述 二、持续集成的典型操作流程 2.1 概述 2.2 持续集成的操作流程图 2.3 持续集成关键流程说明 三、构建持续集成流水线的方式 3.1 依托云厂商能力 3.2 采用开源产品 3.3 企业自研 四、构建持续化集成流水线 4.1 基于GitHub的持续集成流水线&#xff08;公…

Java毕业设计-基于springboot开发的招聘信息管理系统平台-毕业论文+答辩PPT(附源代码+演示视频)

文章目录 前言一、毕设成果演示&#xff08;源代码在文末&#xff09;二、毕设摘要展示1、开发说明2、需求分析3、系统功能结构 三、系统实现展示1、系统功能模块2、管理员功能模块3、企业后台管理模块4、用户后台管理模块 四、毕设内容和源代码获取总结 Java毕业设计-基于spri…

Tomcat项目创建 以及 在IDEA当中集成Tomcat

一: 有关Tomcat的WEB项目创建 TOMCAT项目的创建有两种方式, 第一种是利用骨架进行创建, 第二种是利用填补进行相应的创建, 不适用骨架进行创建 ,在这里主要聊第二种 (使用IDEA版本为2023) 1. 创建MAVEN项目, 非骨架形式 2.在相应的pom文件当中设置打包方式 为 war包的打包形…

快速上手Spring Cloud 十四:璀璨物联网之路

快速上手Spring Cloud 一&#xff1a;Spring Cloud 简介 快速上手Spring Cloud 二&#xff1a;核心组件解析 快速上手Spring Cloud 三&#xff1a;API网关深入探索与实战应用 快速上手Spring Cloud 四&#xff1a;微服务治理与安全 快速上手Spring Cloud 五&#xff1a;Spring …

|行业洞察·汽车|《2024新能源汽车行业及营销趋势报告-20页》

报告的主要内容解读&#xff1a; 新能源汽车行业概述及品牌分布&#xff1a; 近年来&#xff0c;中国新能源汽车销量增速高&#xff0c;市场占有率快速提升&#xff0c;成为汽车行业的重要增量。新能源汽车消费者趋向年轻化、女性化和高端化&#xff0c;对高科技、新体验有较高…

获取高德安全码SHA1

高德开发者平台上给的三种方法 获取安全码SHA1&#xff0c;这里我自己使用的是第三种方法。 1、通过Eclipse编译器获取SHA1 使用 adt 22 以上版本&#xff0c;可以在 eclipse 中直接查看。 Windows&#xff1a;依次在 eclipse 中打开 Window -> Preferances -> Androi…

C#手术麻醉信息系统全套商业源码,自主版权,支持二次开发 医院手麻系统源码

手术麻醉信息系统是HIS产品的中的一个组成部分&#xff0c;主要应用于医院的麻醉科&#xff0c;属于电子病历类产品。医院麻醉监护的功能覆盖整个手术与麻醉的全过程&#xff0c;包括手术申请与排班、审批、安排、术前、术中和术后的信息管理提供支持。 手术麻醉信息系统可与EM…

Node爬虫:原理简介

在数字化时代&#xff0c;网络爬虫作为一种自动化收集和分析网络数据的技术&#xff0c;得到了广泛的应用。Node.js&#xff0c;以其异步I/O模型和事件驱动的特性&#xff0c;成为实现高效爬虫的理想选择。然而&#xff0c;爬虫在收集数据时&#xff0c;往往面临着诸如反爬虫机…

编译与链接(想了解编译与链接,那么看这一篇就足够了!)

前言&#xff1a;在我们练习编程的时候&#xff0c;我们只需要将代码写入、运行&#xff0c;就可以得到计算之后的结果了&#xff0c;但是你有没有想过&#xff0c;为什么就可以得到计算之后的结果呢&#xff0c;它的底层又到底是什么呢&#xff1f; ✨✨✨这里是秋刀鱼不做梦的…

​python学习之变量类型​

print单纯输中的十种数据类型只需要用print()函数即可&#xff0c;()里面直接写变量名。 下面重点介绍print格式输出&#xff1a; 第一种方法&#xff1a;一个萝卜一个坑&#xff0c;下面的代码中&#xff0c;{0}、{1}、{2}分别表示j,i,j*i&#xff0c;单引号里面是输出格式。…

postgis已有表插入外部表数据带空间字段和主键

1、postgis已有表 其中gid是主键字段,geom是几何字段 2、待插入表的数据(分三种情况) (1)通过坐标将写入几何类型字段 INSERT INTO test (gid, geom, mc,lng,lat) SELECT (SELECT COALESCE(MAX(gid)<

Linux的学习之路:3、基础指令(2)

一、echo指令 这个指令在上篇文章我也用了但是忘了说了&#xff0c;这个指令的大概用法就是把后面跟的文本等输出在显示器上&#xff0c;如下代码所示打印的“Hello Linux” [rootVM-24-9-centos ~]# echo "Hello Linux" Hello Linux二、输出重定向与输入重定向 着…

面向对象:继承

文章目录 一、什么叫继承&#xff1f;二、单继承三、多继承3.1多继承的各种情况3.1.1一般情况3.1.1特殊情况&#xff08;菱形继承&#xff09; 四、菱形继承引发的问题4.1 问题1:数据冗余4.2 问题2:二义性&#xff08;无法确定到底是访问哪个&#xff09; 五、虚拟继承解决菱形…

vue前端工程化

前言 本文介绍的是有关于vue方面的前端工程化实践&#xff0c;主要通过实践操作让开发人员更好的理解整个前端工程化的流程。 本文通过开发准备阶段、开发阶段和开发完成三个阶段开介绍vue前端工程化的整体过程。 准备阶段 准备阶段我将其分为&#xff1a;框架选择、规范制…

【MySQL】数据库--表操作

目录 一、创建表 二、查看表 三、修改表 1. 添加字段--add 2.修改表名--rename to 3.修改列名--change 4.修改字段的数据类型--modify 5.删除字段&#xff08;列&#xff09;--drop 四、删除表 一、创建表 create [temporary]table[if not exists]table_name [([colu…

SQL Server 实验二:数据库视图的创建和使用

目录 第一关 相关知识 什么是表 操作数据表 创建数据表 插入数据 修改表结构 删除数据表 编程要求 第一关实验代码&#xff1a; 第二关 相关知识 视图是什么 视图的优缺点 视图的优点 视图的缺点 操作视图 创建视图 通过视图向基本表中插入数据 通过视图修改基本表的…

TOP100-回溯(二)

4.39. 组合总和 给你一个 无重复元素 的整数数组 candidates 和一个目标整数 target &#xff0c;找出 candidates 中可以使数字和为目标数 target 的 所有 不同组合 &#xff0c;并以列表形式返回。你可以按 任意顺序 返回这些组合。 candidates 中的 同一个 数字可以 无限制…