Linux CentOS系统安装mysql8.0.31(tar方式)

news2024/10/5 17:26:20

Linux系统安装mysql8.0.31(TAR方式)

文章目录

  • Linux系统安装mysql8.0.31(TAR方式)
    • 安装包的下载
    • 安装Mysql8.0.31
    • 注册成系统服务并自启动
      • 问题总结
        • 启动异常一
    • 简单使用

安装包的下载

选择的是 MySQL Community Server 进行下载

官网下载地址https://dev.mysql.com/downloads/mysql/

选择对应版本,本人的Linux是CentOS7 ,可以选通用版(Linux - Generic)或者Red Hat Enterprise Linux / Oracle Linux。
在这里插入图片描述
在这里插入图片描述

安装Mysql8.0.31

将安装包分发到服务器中,文中采用的安装包的存放目录是/opt

  1. 新建用户组mysql和用户mysql,用户不能用来登录

    groupadd mysql
    useradd -r -g mysql -s /bin/false mysql
    
  2. 创建相关目录(软件安装目录,mysql8安装目录,mysql数据目录,日志文件)

    mkdir -p /opt/software;
    mkdir -p /opt/software/mysql;
    mkdir -p /opt/software/mysql/mysql8-files;
    mkdir -p /opt/software/mysql/logs/mysql8/;
    touch /opt/software/mysql/logs/mysql8/mysqld-error.log;
    
  3. 解压安装包 并进行重命名

    # 解压包
    tar -zvxf /opt/mysql-8.0.31-el7-x86_64.tar.gz -C /opt/software/mysql
    # 重命名文件夹
    mv /opt/software/mysql/mysql-8.0.31-el7-x86_64 /opt/software/mysql/mysql8
    
  4. mysql8文件夹下新建用户级配置文件my.cnf

    touch /opt/software/mysql/mysql8/my.cnf;
    vim /opt/software/mysql/mysql8/my.cnf
    

    填充以下基础配置。可以将一些优化配置添加进去。

    [mysqld]
    # 设置表名不区分大小写
    lower_case_table_names=1
    basedir=/opt/software/mysql/mysql8
    datadir=/opt/software/mysql/mysql8-files
    socket=/tmp/mysql.sock
    # 自定义服务端口
    port=3309
    # 修改数据库日志时间格式
    log_timestamps=SYSTEM
    sql_mode=NO_ENGINE_SUBSTITUTION
    # 以下是优化项 视情况修改添加
    wait_timeout=2880000
    max_allowed_packet=128M
    interactive_time=280000
    thread_concurrency=20
    max_connections=1500
    max_connect_errors=30
    table_open_cache=1024
    myisam_sort_buffer_size=32M
    bulk_insert_buffer_size=32M
    
    [mysqld_safe]
    log-error=/opt/software/mysql/logs/error.log
    
  5. 权限处理

    # 为用户的添加文件夹的权限
    chown -R mysql:mysql /opt/software/mysql
    # 对文件夹的赋权
    chmod 750 /opt/software/mysql/mysql8-files
    
  6. 初始化mysql,获取root临时密码。由于my.cnf配置文件中配置的是表名不区分大小写,所以在初始化的时候也需要使用参数--lower-case-table-names表名不区分大小写。否则Mysql启动会失败([ERROR] [MY-011087] [Server] Different lower_case_table_names settings for server ('1') and data dictionary ('0').)。

    # 编译安装并初始化mysql
    cd /opt/software/mysql/mysql8;./bin/mysqld --initialize --user=mysql --basedir=/opt/software/mysql/mysql8 --datadir=/opt/software/mysql/mysql8-files --lower-case-table-names=1
    

    执行结果 :在这里插入图片描述
    [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: zpjhj;4.<Dmp,密码中存在特殊字符时,可以用单引号直接包裹密码。

  7. 启动Mysql服务

    # 启动mysql服务
    cd /opt/software/mysql/mysql8; ./support-files/mysql.server start
    

    控制台输出:

    Starting MySQL. SUCCESS!
    

    启动成功之后会在对应的日志中输出日志,并且默认在/opt/software/mysql/mysql8-files中生成’${hostname}.pid’。

  8. 配置环境变量(临时方式)

    export PATH=$PATH:/opt/software/mysql/mysql8/bin
    
  9. 登录Mysql,支持远程登录

    # 使用临时密码登录
    mysql -u root -p'zpjhj;4.<Dmp'
    # 修改root初始化密码
    ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
    flush privileges;
    exit
    
    mysql -u root -p'123456'
    # 使root支持远程登录
    use mysql;
    update user set host='%' where user='root';
    flush privileges;
    
  10. 使用DBeaver进行远程登录

    在这里插入图片描述

  11. 简单库操作

    # 创建数据库 tutorial
    CREATE DATABASE tutorial;
    show databases;
    # 创建用户tutorial 支持远程
    CREATE USER  'tutorial'@'%' identified by 'tutorial';
    use mysql;
    select user from user;
    # 将数据库tutorial权限授予用户tutorial
    GRANT ALL ON tutorial.* TO 'tutorial'@'%';
    SHOW GRANTS FOR 'tutorial'@'%';
    

注册成系统服务并自启动

实现支持mysql命令,mysql服务系统化,可满足随系统开机自启动。

# mysqld服务到系统
cd /opt/software/mysql/mysql8;
cp -a ./support-files/mysql.server /etc/init.d/mysql;
# 授权以及添加服务
chmod +x /etc/init.d/mysql
chkconfig --add mysql
service mysql start
service mysql status
# 将mysql命令添加到服务 
ln -s /opt/software/mysql/mysql8/bin/mysql /usr/bin

问题总结

启动异常一

./support-files/mysql.server:行239: my_print_defaults: 未找到命令
./support-files/mysql.server: 第 259 行:cd: /usr/local/mysql: 没有那个文件或目录
Starting MySQL ERROR! Couldn't find MySQL server (/usr/local/mysql/bin/mysqld_safe)

解决方案

编辑文件/opt/software/mysql/mysql8/support-files/mysql.server,给脚本最初的变量basedirdatadir进行赋值,应该在46和47行

basedir=/opt/software/mysql/mysql8
datadir=/opt/software/mysql/mysql8-files    

简单使用

创建数据库 tutorial

CREATE DATABASE tutorial;
show databases;

创建用户tutorial 支持远程

CREATE USER  'tutorial'@'%' identified by 'tutorial';
use mysql;
select user from user;

将数据库tutorial权限授予用户tutorial

GRANT ALL ON tutorial.* TO 'tutorial'@'%';
SHOW GRANTS FOR 'tutorial'@'%';

以上操作之后,可以通过自定义用户和数据库进行愉快的使用了。

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

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

相关文章

第4季1:将AR0130摄像头更换为OV9712摄像头

以下内容源于朱有鹏嵌入式课程的学习与整理&#xff0c;如有侵权请告知删除。 一、SoC对Sensor的支持情况 在海思SDK的Hi3518E V200R001C01SPC030\00.hardware\chip\document_cn目录下&#xff0c;我们重点关注这两个文档&#xff1a;《Hi3518EV200经济型HD IP Camera SoC产品…

wordpress插件-wordpress蜘蛛记录插件

wordpress蜘蛛插件&#xff0c;我们为什么要wordpress装蜘蛛插件&#xff0c;一个合格的SEO人员必须懂得分析网站的蜘蛛情况&#xff0c;wordpress蜘蛛插件可以让我们分析出各大搜索引擎蜘蛛的访问间隔频率&#xff0c;以及最受蜘蛛喜爱的页面&#xff0c;让你精确地分析搜索引…

Unity DOTS学习 前置知识(二)

ECS 架构和一些专用术语 Entity-Component-System 实体组件系统(ECS )架构遵循组合优于继承的原则面向数据设计弱耦合常被应用在游戏开发上 本质&#xff1a;组合的是数据数组而非对象数组 ECS示例图&#xff1a; Entity 虽然叫做实体&#xff0c;但是并非对象或容器&…

[网络工程师]-应用层协议-FTP

文件传输协议&#xff08;File Transfer Protocol&#xff0c;FTP&#xff09;简称为“文件协议”&#xff0c;用于在Internet上控制文件的双向传输。客户上传文件时&#xff0c;通过服务器20端口建立的连接是建立在TCP之上的数据连接&#xff0c;通过服务器21号端口建立的连接…

01 - 进阶操作系统(BIOS)

---- 整理自狄泰软件唐佐林老师课程 1. BIOS - Base input & Output system BIOS是上电后第一个运行的程序 BIOS首先检测硬件状态&#xff0c;检测通过后立即进行硬件初始化工作 BIOS会在内存中建立中断向量表&#xff08;提供硬件访问的方法&#xff09; BIOS最后将控制…

优思学院|韦伯的组织理论在今天还有意义吗?

韦伯&#xff08;Max Weber&#xff09;是提出官僚组织理论的一个德国杰出社会学家&#xff0c;他认为“官僚组织方式”&#xff08;Bureaucracy&#xff09;是理想的企业组织形态。 “官僚组织方式”是一种组织管理的方式&#xff0c;特征是组织内各人的职位&#xff08;Posi…

卡莱特在创业板上市:IPO首日跌破发行价,周锦志为实际控制人

12月1日&#xff0c;卡莱特云科技股份有限公司&#xff08;下称“卡莱特”&#xff0c;SZ:301391&#xff09;在深圳证券交易所创业板上市。本次上市&#xff0c;卡莱特共计发行1700万股&#xff0c;发行价为96.00元/股&#xff0c;募资总额约为16.32亿元&#xff0c;募资净额约…

国产自研、安全、高可用——袋鼠云大数据基础平台EasyMR筑基企业数字化转型

对于科技领域&#xff0c;只有自己掌握核心关键技术&#xff0c;实现自主可控&#xff0c;才能摆脱越来越频繁的“卡脖子事件”&#xff0c;保证企业和国家信息安全。 俗话说“基础不牢&#xff0c;地动山摇“。大数据基础平台什么&#xff1f;是打地基的&#xff0c;是重中之…

多功能无线测量仪的设计与制作

目录 第一章 绪论 1 1.1设计目的及意义 1 1.2课题的概述 1 1.3设计的主要内容介绍 1 第二章 多功能无线测量工作原理的介绍 2 2.1 AT89C51单片机介绍 2 2.2 多功能无线测量工作原理的介绍 5 2.2.1超声波的应用领域 5 2.2.2 超声波距离传感器简介 6 2.2.3超声波测距的原理 7 2.2…

我为何从测试转测试开发,并坚持了10年?

入行测试开发&#xff0c;马上就要10年了。创业公司待过&#xff0c;大公司也待过&#xff0c;工作这一路走来&#xff0c;一些心得&#xff0c;转变&#xff0c;职场体会&#xff0c;早就想写出来分享一下。这个历程包含了技术的提升&#xff0c;工程师的素养和对这个行业的点…

基于springboot信用分析管理系统设计与实现。

项目描述 临近学期结束&#xff0c;还是毕业设计&#xff0c;你还在做java程序网络编程&#xff0c;期末作业&#xff0c;老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下&#xff0c;你想解决的问…

【MySQL事务_2_事务提交与回滚】

在MySQL中&#xff0c;事务提交与回滚 对t_act进行提交和回滚操作 (1).提交操作(非事务成功) update t_act set balance400 where actno1; update t_act set balance200 where actno2;(2).提交操作(非事务失败) update t_act set balance400 where actno1; update t_act set…

虹科案例|太赫兹技术如何看透文物下的秘密?

文物是人类在社会活动中遗留下来的具有历史、艺术、科学价值的遗物和遗迹&#xff0c;具有重要价值。文物是帮助现代人探寻历史、还原历史真相的最有力依据&#xff0c;同时也是历史时间工艺水平的记录。历史是一个国家文化体系的重要组成部分&#xff0c;而文物又是一个国家悠…

attention加权机制

attention 1.在模型举例在机器翻译的任务当中&#xff0c;翻译得到的每个y的时候&#xff0c;更加关注于某个x&#xff0c;当翻译am的时候&#xff0c;就应该更关注输入当中的 是&#xff0c;让机器也具备这种关注的能力。 2.怎么关注&#xff1f;当翻译y1的时候&#xff0c;y1…

论文笔记 A Comprehensive Survey on Graph Neural Networks(GNN综述)

前言 近年来&#xff0c;深度学习促进了很多机器学习任务的发展&#xff0c;这些任务很多都表示在规则的欧几里得空间中表示。但是图作为具有复杂关系和对象之间相互依赖&#xff0c;其数据是从非欧几里得域生成的&#xff0c;最近也有很多关于图数据深度学习方法的研究。 在…

工业4.0 管理壳学习笔记(6)-数字铭牌

每一台机器都有一个铭牌&#xff0c;铭牌中表明了机器的名称&#xff0c;型号&#xff0c;出厂日期&#xff0c;产品编号&#xff0c;制造日期等信息。。在数字化世界中&#xff0c;机器铭牌不仅要求人类可读&#xff0c;而且需要机器可读。人们开始对数字化产品铭牌的格式和内…

【视觉高级篇】22 # 如何用仿射变换来移动和旋转3D物体?

说明 【跟月影学可视化】学习笔记。 三维仿射变换&#xff1a;平移 对于平移变换来说&#xff0c;如果向量 P(x0​x_0​x0​​, y0y_0y0​​, z0​z_0​z0​​) 沿着向量 Q(x1x_1x1​​, y1​y_1​y1​​, z1​z_1​z1​​) 平移&#xff0c;只需要让 P 加上 Q&#xff0c;就…

BI系统用户访问数据分析

商业智能&#xff08;Business Intelligence&#xff0c;简称&#xff1a;BI&#xff09;&#xff0c;又称商业智慧或商务智能&#xff0c;指用现代数据仓库技术、线上分析处理技术、数据挖掘和数据展现技术进行数据分析以实现商业价值。 ——百度百科 文章目录前言一、痛点梳理…

新手入门学传奇开区技术常见问题跟解答

首先&#xff0c;欢迎各位新GM加入传奇爱好者&#xff0c;虽然是新加入&#xff0c;但是GM们对传奇的了解也大相径庭&#xff0c;有的是资深GM&#xff0c;而多数则是纯新人&#xff0c;今天又有坛友提出了疑问&#xff0c;对自己的前进方向很迷茫&#xff0c;所以写一篇新人关…

奇异值分解(SVD)和np.linalg.svd()函数用法

一、简介 奇异值分解是一种十分重要但又难以理解的矩阵处理技术&#xff0c;在机器学习中是最重要的分解没有之一的存在。那么&#xff0c;奇异值分解到底是在干什么呢&#xff1f; 矩阵 A 表示的是高维数据&#xff0c;通常情况下高维数据分布并不是雨露均沾的&#xff0c;而往…