Linux环境下安装mysql5.7

1. 环境准备

Linux操作系统:CentOS Linux release 7.9.2009 (Core)
mysql版本:mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar

mysql5.7版本包资源:
链接:https://pan.baidu.com/s/15BqpcaGMU1XXuPd2T8oTQQ
提取码:2mgy

1.1 安装前先统一设置以下系统时间

 [root@localhost ~]#timedatectl set-timezone Asia/Shanghai

1.2 删除centos7自带的mariadb数据库

查看centos7默认的mariadb数据库:

[root@localhost ~]# rpm -qa | grep mariadb

在这里插入图片描述

如果有,先删除centos7自带的mariadb数据库(加上 --nodeps为删除相关依赖):

[root@localhost ~]# rpm -e mariadb-libs-5.5.41-2.el7_0.x86_64 --nodeps

2. 安装mysql

下载好mysql安装包并上传到服务器。

2.1 安装

  1. 进入mysql安装包存放目录并解压mysql的rpm安装包:

    [root@localhost mysql]# tar -xvf mysql-5.7.28-1.el7.x86_64.rpm-bundle.tar
    

    在这里插入图片描述

  2. mysql安装顺序

    [root@localhost mysql]# rpm -ivh mysql-community-common-5.7.28-1.el7.x86_64.rpm [root@localhost mysql]# rpm -ivh mysql-community-libs-5.7.28-1.el7.x86_64.rpm[root@localhost mysql]# rpm -ivh mysql-community-libs-compat-5.7.28-1.el7.x86_64.rpm[root@localhost mysql]# rpm -ivh mysql-community-client-5.7.28-1.el7.x86_64.rpm[root@localhost mysql]# rpm -ivh mysql-community-server-5.7.28-1.el7.x86_64.rpm[root@localhost mysql]# rpm -ivh mysql-community-devel-5.7.28-1.el7.x86_64.rpm
    

2.2 异常处理

  1. 错误1

    错误:依赖检测失败: /usr/bin/perl 被 mysql-community-server-5.7.28-1.el7.x86_64 需要perl(Getopt::Long) 被 mysql-community-server-5.7.28-1.el7.x86_64 需要 perl(strict) 被 mysql-community-server-5.7.28-1.el7.x86_64 需要

    解决方案:
    执行 yum install -y perl-Module-Install.noarch

    [root@qy10213 mysql]# yum install -y perl-Module-Install.noarch
    


    在这里插入图片描述

  2. 错误2:

    警告:mysql-community-server-5.7.28-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY
    错误:依赖检测失败:
    net-tools 被 mysql-community-server-5.7.28-1.el7.x86_64 需要

    解决方案:
    执行 yum install -y net-tools

    [root@qy10213 mysql]# yum install -y net-tools
    


    在这里插入图片描述

3. mysql初始化

完成以上步骤后,进行以下操作。

3.1 mysql构建步骤

  1. 进行mysql的初始化:

    [root@localhost mysql]# mysqld --initialize --user=mysql
    
  2. 启动:设置系统自启动

    [root@localhost mysql]# systemctl start mysqld.service
    

    mysql其它相关命令(此处可不用执行,需要时自行选择
    重启mysql:

    [root@localhost mysql]# systemctl restart mysqld.service
    


    关闭mysql:

    [root@localhost mysql]# systemctl stop mysqld.service
    
  3. 查看启动状态:

    [root@localhost mysql]# systemctl status mysqld.service
    

    在这里插入图片描述

  4. 查看mysql自带root用户的默认密码:

    [root@localhost mysql]# cat /var/log/mysqld.log
    

    在这里插入图片描述

  5. 进入mysql,并输入刚刚查看到的密码进入mysql

    [root@localhost mysql]# mysql -uroot -p
    


    修改root密码为root(密码根据自己情况定义):

    mysql> set password=password('设置的新密码');
    

    在这里插入图片描述
    然后可以退出并用新设置的密码重新登录。

  6. 如果不想使用root账户进行登录,也可以新创建一个用户

    首先使用root账户进入mysql
    [root@localhost mysql]# mysql -uroot -p新建一个用户test,密码为123456
    mysql> mysql> CREATE USER 'test'@'localhost' IDENTIFIED BY '123456'给test用户授权,使我们可以远程登录mysql服务器(all 代表所有权限)
    mysql> grant all on *.* to 'test'@'%' identified by '123456';使更改生效
    mysql> FLUSH PRIVILEGES;
    

3.2 设置防火墙

关闭防火墙,防止多台主机不能相互通信

  1. 执行关闭命令(如果有iptables则关闭,没有会给出提示)
    [root@localhost mysql]# systemctl stop iptables[root@localhost ~]# systemctl stop firewalld
    
    在这里插入图片描述
  2. 禁用防火墙,防止开机再打开
    [root@localhost ~]# systemctl disable firewalld.service
    
    在这里插入图片描述

4. mysql外部访问设置

  1. 查看是否支持外部访问
    进入mysql中查询账号

    mysql> select user,host,Insert_priv from mysql.user;
    

    在这里插入图片描述
    当host为localhost或指定ip地址,说明当前账号只能在本机或对应ip地址主机能登录成功。
    当host为“%”时表示当前局域网内任意主机均支持登录。

  2. 设置允许远程连接

    mysql> update mysql.user set host = '%' where user = 'root';刷新系统权限相关表使修改后的权限生效:
    mysql> flush privileges;
    

    在这里插入图片描述

5. mysql的默认安装信息

  1. 查看mysql安装地址(以下2个命令都可以):
    [root@qy10213 mysql]# mysql_config --variable=pkglibdir
    [root@qy10213 mysql]# mysql_config --variable=pkgbasedir
    
    在这里插入图片描述
  2. mysql配置文件存放地址:一般是 /etc/my.cnf
    在这里插入图片描述

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

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

相关文章

Ollama+Open WebUI本地部署Llama3 8b(附踩坑细节)

先展示一下最终结果,如下图所示: 1. 添加环境变量 在下载 ollama 之前,先去配置环境变量,确保模型下载到我们想要的地方 win10 和 win11 输入path或者环境变量: 增加系统环境变量 变量名不可更改,必须是O…

增材制造引领模具创新之路

随着科技的快速发展和制造业的不断转型升级,增材制造(也称为3D打印)技术正逐渐展现出其在模具智造中的巨大潜力和优势。增材制造以其独特的加工方式和设计理念,为模具行业带来了革命性的变革,为传统制造业注入了新的活…

植物大战僵尸杂交版 v2.0.88 mac版 Plants vs. Zombies 杂交版下载

特别注意:该游戏最低系统要求为macOS Sonoma 14.X,低于此系统版本的请勿下载! 游戏介绍 植物大战僵尸杂交版是由B站UP主“潜艇伟伟迷”制作的一款结合了《植物大战僵尸》原有元素与创新玩法的游戏。这款游戏以其独特的“杂交”植物概念在B站…

java第二十三课 —— 继承

面向对象的三大特征 继承 继承可以解决代码复用,让我们的编程更加靠近人类思维,当多个类存在相同的属性(变量)和方法时,可以从这些类中抽象出父类,在父类中定义这些相同的属性和方法,所有的子…

镭速如何做到数据同步文件及文件夹的ACL属性?

数据文件同步时,除了要同步文件的内容,还要对文件的属性做同步。权限属性作为一个重要的文件属性,是属性同步的重中之重,控制着不同用户与用户组对文件和文件夹的访问权限。不同的操作系统有着自己不同的权限控制机制,…

PDF标准详解(三)—— PDF坐标系统和坐标变换

之前我们了解了PDF文档的基本结构,并且展示了一个简单的hello world。这个hello world 虽然只在页面中显示一个hello world 文字,但是包含的内容却是不少。这次我们仍然以它为切入点,来了解PDF的坐标系统以及坐标变换的相关知识 图形学中二维…

如果给电商系统颜值搞排名,我觉得淘宝千牛系统是天花板了。

淘宝的商家操作界面-千牛系统经过多年的迭代,无论从颜值上、功能上还是用户体验上都是行业天花板的存在,我截图软件上的一些图给大家分享下。

C++ //CCF-CSP计算机软件能力认证 202406-1 矩阵重塑(其一)

CCF-CSP计算机软件能力认证 202406-1 矩阵重塑(其一) 题目背景 矩阵(二维)的重塑(reshape)操作是指改变矩阵的行数和列数,同时保持矩阵中元素的总数不变。 题目描述 矩阵的重塑操作可以具体…

秋招突击——第三弹——Java的SSN框架快速入门——SpringMVC

文章目录 说明SpringMVC简介入门案例入门案例的工作流程配置环境的问题步骤总结注释学习开发模式Severlet容器类配置入门案例工作流程分析Bean加载控制 Postman工具请求 请求和响应请求映射路径请求参数普通参数设置过滤器,对输入进行处理 Json数据传递参数注释学习…

eclipse中报出Invaild project path

一、问题: 二、提示分析: 资源路径位置类型无效的项目路径:找到重复的路径条目 项目路径中有一个名为"/eclipse_rtt_demo"的条目被多次定义,这在Eclipse的构建路径设置中是不允许的。这个重复的条目既被标记为系统包含…

利用免费的可视化组件,零代码制作一个电商销量大屏居然这么简单!

每到一年一度的618和双十一时,由于各种平台的优惠力度,使人们纷纷清空购物车下单,而在这庞大的销售数据下,各大商家却能够在第一时间发布整体销售业绩和数额,在这高效且巨大的数据背后,你是否有了解过展示数…

大模型系列:Prompt提示工程常用技巧和实践

前言 Prompt提示语是使用大模型解决实际问题的最直接的方式,本篇介绍Prompt提示工程常用的技巧,包括Zero-Shot、Few-Shot、CoT思维链、Least-to-Most任务分解。 内容摘要 Prompt提示工程简述Prompt的一般结构介绍零样本提示Zero-Shot少样本提示Few-Sho…

Java——面向对象进阶(三)

前言: 抽象类,接口,内部类 文章目录 一、抽象类1.1 抽象方法1.2 抽象类1.3 抽象类的使用 二、 接口2.1 接口的定义和实现2.2 default 关键字2.3 实现接口时遇到的问题 三、内部类3.1 成员内部类3.2 静态内部类3.3 成员内部类3.4 匿名内部类&a…

Docker 镜像库国内加速的几种方法

在国内,拉取 Docker 镜像速度慢 / 时不时断线 / 无账号导致限流等,比较痛苦。 这里提供几个当前可用的镜像仓库,更新到/etc/docker/daemon.json即可。 更新完记得运行: sudo systemctl daemon-reload sudo systemctl restart …

【AI绘画】教你一个完美的文生图方法,简单易学好上手,新手也能轻松掌握Stable Diffusion使用!

当我们还在思索, AI(人工智能)是否能替代人类的地位, 它已悄然无声, 融入我们生活的点滴细节。 在艺术创作领域, AI技术作为核心力量,展现其无尽的魅力。 AI换脸、AI影像,AI角色、A…

自学C语言-9

** 第9章 函数 ** 大型程序一般会被分为若干个程序模块,每个模块实现一个特定功能 。C语言中,由函数实现子程序,由子程序实现模块功能。本章致力于使读者了解函数的概念,掌握函数的定义及调用方式;了解内部函数和外部…

基于51单片机太阳能热水器设计

基于51单片机太阳能热水器 (仿真+程序) 功能介绍 具体功能: 1.LCD1602显示屏第一行显示温度,第二行显示温度下限; 2.按键可以设置温度的下限,控制出水; 3.当温度低于设置下限值…

使用Redis将单机登录改为分布式登录

使用Redis将单机登录改为分布式登录 1. 背景 ​ 现在大多数的应用程序登录的方式都是必须满足分布式登录的效果,比如我们在一个客户端登录之后可以在另一个客户端上面共享当前用户的信息,这样在另一个客户端登录的时候就不用用户再次输入自己的账号密码…

昂科烧录器支持Prolific旺玖科技的电力监控芯片PL7413C1FIG

芯片烧录行业领导者-昂科技术近日发布最新的烧录软件更新及新增支持的芯片型号列表,其中Prolific旺玖科技的高度集成的电力监控芯片PL7413C1FIG已经被昂科的通用烧录平台AP8000所支持。 PL7413C1FIG是一款高度集成的电力监控芯片,用于测量电力使用情况的…

【C语言】13.数组指针与函数指针及其应用

一、数组指针 顾名思义,数组指针就是指向数组的指针。形如:int (*p)[10]; 注意:[]的优先级要高于*号的,所以必须加上()来保证p先和*结合。 数组指针的使用 int arr[10] {0}; int (*parr)[10] &arr;…