windows和linux安装mysql5.7.31保姆级教程

news2024/11/18 9:48:43

一,资源如下,里面有windows和linux版的安装软件,内含Visual C++2013中文版windows系统插件

  1. windows资源地址:https://download.csdn.net/download/l1o3v1e4ding/89725150

在这里插入图片描述

  1. linux(centos)资源地址:https://download.csdn.net/download/l1o3v1e4ding/89725151

在这里插入图片描述

二,windows系统安装mysql5.7.31

  1. 安装包下载
    https://downloads.mysql.com/archives/installer/
    在这里插入图片描述

下载32位就可以,下面安装的时候合一选择系统的位数.
此处下载的是以msi结尾的文件,不是zip结尾的

  1. 安装步骤
    2.1 选择模式,此处选择的是自定义模式
    在这里插入图片描述

2.2 根据自己的系统过滤模式
在这里插入图片描述

  1. 过滤后
    在这里插入图片描述

  2. 将过滤出来的移动到右边
    在这里插入图片描述

  3. 选择安装路径
    在这里插入图片描述

  4. Excute安装
    在这里插入图片描述

  5. 完成后点击Next
    在这里插入图片描述

  6. 点击Excute进行安装
    在这里插入图片描述

  7. 完成后点击Next
    在这里插入图片描述

  8. 点击Next
    在这里插入图片描述

  9. 默认即可,点击Next
    在这里插入图片描述

  10. 默认即可,点击Next
    在这里插入图片描述

  11. 设置用户名密码,点击Next
    在这里插入图片描述

  12. 点击Next
    在这里插入图片描述

  13. 点击Excute进行安装
    在这里插入图片描述

  14. 完成后点击finish,这样Mysql就安装完成了

在这里插入图片描述

三,linux系统安装mysql5.7.31

  1. 卸载系统自带的mariadb
    我这里使用的是Centos7, 所以系统会自带Mariadb,需要先卸载掉,当然后面在安装mysql的过程中也会有提示

查询已安装的 Mariadb 安装包:

rpm -qa | grep mariadb

在这里插入图片描述

将所有的都卸载

yum -y remove xxx

我这里只有一个,如果有多个需要全部删除
在这里插入图片描述

  1. 下载mysql安装包 (https://www.mysql.com/downloads/)
    选择开源免费的社区版进行下载:
    在这里插入图片描述
    在这里插入图片描述

选择操作系统:
这里没有centos版本,选择红帽就好
在这里插入图片描述

我这里是Centos 7.9, x86架构:
在这里插入图片描述

根据[版本]下载第一个rpm捆绑包,图片是8.0的,实际下载是5.7.31的
在这里插入图片描述

捆绑包中会包含以下内容,就不用自己一个一个下载了
mysql-community-server数据库服务器和相关工具
mysql-community-clientMySQL客户端应用程序和工具
mysql-community-libsMySQL数据库客户端应用程序的共享库
mysql-community-common服务器和客户端库的通用文件
mysql-community-libs-compat以前的MySQL安装的共享兼容性库

3.正式进行安装
在 /opt 目录下新建mysql文件夹, 将下载的安装包推送到该目录下
在这里插入图片描述

在 /opt/mysql目录下解压安装包:

会将.tar文件变成 .tar.gz文件

gzip  mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar

解压

tar -zxvf mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar.gz

解压之后是:
mysql-community-embedded-devel-5.7.31-1.el7.x86_64.rpm
mysql-community-libs-5.7.31-1.el7.x86_64.rpm
mysql-community-client-5.7.31-1.el7.x86_64.rpm
mysql-community-server-5.7.31-1.el7.x86_64.rpm
mysql-community-embedded-5.7.31-1.el7.x86_64.rpm
mysql-community-embedded-compat-5.7.31-1.el7.x86_64.rpm
mysql-community-common-5.7.31-1.el7.x86_64.rpm
mysql-community-libs-compat-5.7.31-1.el7.x86_64.rpm
mysql-community-devel-5.7.31-1.el7.x86_64.rpm
mysql-community-test-5.7.31-1.el7.x86_64.rpm

前置检查
由于mysql安装过程中,会通过mysql用户在/tmp目录下新建tmp_db文件,所以需要给 /tmp 目录较大的权限。

chmod -R 777 /tmp

检查依赖:
命令1

rpm -qa|grep libaio

在这里插入图片描述
注:如果没有的话(上面有)需要执行 yum install -y libaio-devel.x86_64 进行安装

命令2

rpm -qa|grep net-tools

在这里插入图片描述
注:如果没有的话(上面有)需要执行 yum install net-tools 进行安装

开始安装
依次执行以下命令,注意一定要按顺序,因为会有依赖关系
rpm -ivh mysql-community-common-5.7.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.31-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.31-1.el7.x86_64.rpm

在这里插入图片描述

4.验证mysql是否安装成功:

mysql --version
rpm -qa | grep -i mysql

在这里插入图片描述

5.服务的初始化
为了保证数据库目录与文件的所有者为 mysql 登录用户,如果你是以 root 身份运行 mysql 服务,需要执行下面的命令初始化:
mysqld --initialize --user=mysql
说明: --initialize 选项默认以“安全”模式来初始化,则会为 root 用户生成一个密码并将 该密码标记为过期 ,登录后你需要设置一个新的密码。生成的临时密码 会在日志中记录一份。

查看密码:

cat /var/log/mysqld.log

在这里插入图片描述

6.启动mysql服务

systemctl start mysqld.service # 启动mysql服务
systemctl status mysqld.service # 查看mysql服务的状态

在这里插入图片描述

默认情况下mysql服务是开机自启的

 systemctl list-unit-files | grep mysqld.service

在这里插入图片描述

如不是enabled可以运行如下命令设置开机自启动

systemctl enable mysqld.service

7.登录mysql
用前面我们查看的密码进行登录

mysql -uroot -p

输入密码

在这里插入图片描述

8.重置密码
执行了一个命令提示我们要修改密码(因为初始化密码默认是过期的,所以查看数据库会报错)
在这里插入图片描述

修改密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Admin@123';

在这里插入图片描述

重新登录一下mysql即可
验证:查看数据库表数量

SELECT count(TABLE_NAME) FROM information_schema.TABLES WHERE TABLE_SCHEMA='dbname';

在这里插入图片描述

9.远程连接
云服务器上,开启防火墙3306端口
在这里插入图片描述

测试连接:失败
在这里插入图片描述

测试连接失败, 这是由于Mysql配置了不支持远程连接

Linux中不允许远程主机通过root用户登录问题
在这里插入图片描述

可以看到root用户对应的主机是localhost也就是自身主机
Host列指定了允许用户登录所使用的IP,比如User=root Host=192.168.1.1, 意思就是说root用户只能通过192.168.1.1的客户端去访问; User=root Host=localhost,表示只能通过本机客户端去访问。而 %是个通配符 ,如果Host=192.168.1.%,那么就表示只要是IP地址前缀为“192.168.1.”的客户端都可以连接。如果 Host=% ,表示所有IP都有连接权限。
注意:在生产环境下不能为了省事将host设置为%,这样做会存在安全问题,具体的设置可以根据生产环境的IP进行设置。
我们需要将mysql数据库user表中的root用户这个记录对应的主机进行修改

update user set host='%' where user='root';

修改成功
在这里插入图片描述

刷新一下权限:

flush privileges;

在这里插入图片描述

此时,再测试连接

新增用户admin命令:CREATE USER ‘admin’@‘%’ IDENTIFIED BY ‘Admin@123’;
给admin用户权限:grant all privileges on . to ‘admin’@‘%’ with grant option;
刷新一下权限:FLUSH PRIVILEGES;

在这里插入图片描述

  1. Centos7解决MySQL登录ERROR 1045 (28000) Access denied for user ‘’@‘localhost’ (using passwor)问题

步骤一:屏蔽权限,输入命令vim /etc/my.cnf打开配置文件;

步骤二:修改内容,在[mysqld]下末尾追加一行skip-name-resolve,如下图
在这里插入图片描述

然后保存退出。

步骤三:重启mysql服务,service mysqld restart

在这里插入图片描述

步骤四:登录mysql,输入mysql -u root mysql并回车,此时登录成功。

步骤七:上述成功之后,打开屏蔽权限,输入命令vim /etc/my.cnf打开配置文件;

删除[mysqld]下末尾一行的skip-name-resolve并保存退出。

步骤八:退出,用navicat或宝塔试试吧

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

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

相关文章

线性基大发现

一.构造方法 1.贪心法(每一个数往里插入即可) /*贪心法构造线性基的特点: 1.从小到大排列 2.各个基的高位可能存在重复的1 2.线性基不是唯一的,与原集合的元素顺序有关*/ void insert(int x){//贪心法for(int i63;i>0;i--){i…

“百度热搜”揭示月饼遇冷背后:如何在经济下行中理性消费 + 应对风险?

中秋将至,月饼本该成为节日的主角。然而,令人惊讶的是,近期的“百度热搜”显示月饼销售出现了前所未有的冷遇。这背后的原因是什么?在经济下行的背景下,人们的消费观念正悄然转变。今天,我们就来聊聊如何在这样的经济环境中保持理性消费,并应对潜在的经济风险。 经济下行…

数组去重、数组扁平化

数组去重 排序然后for循环判断相邻的两个是否一样 定义新数组,for循环新数组中没有这个元素就添加 利用对象的键,需要新建对象和数组 利用双重for循环判断 利用for循环和indexOf判断是否存在 利用newSet构造函数不接受重复数据 数组扁平化

visual studio code下载教程(手把手)

今天我来给大家介绍一下visual studio code (VScode)的下载 一、VSCode介绍 VSCode 是一款由微软开发且跨平台的免费源代码编辑器;该软件支持语法高亮、代码自动补全、代码重构、查看定义功能,并且内置了命令行工具和 Git 版本控制系统。 二、官方下载…

谷歌将把那些冗长的文档变成你下一个最喜欢的播客

如果你有很多学校或工作的阅读任务,但更喜欢听播客,谷歌全新的AI驱动的Audio Overview工具可以满足你的需求。这项工具首次在今年的Google I/O大会上展示,Audio Overviews可以让你将文档、幻灯片和其他文本转换为一个AI主持的音频节目&#x…

深度学习:入门简介

目录 一、深度学习与机器学习的关系 二、神经网络构造 三、推导 四、感知器与多层感知器 1.感知器 2.多层感知器 3.偏置 五、如何确定输入层和输出层个数 一、深度学习与机器学习的关系 深度学习是一种机器学习的子领域,利用多层神经网络来学习数据的复杂特…

Windows技术栈企业基础底座(1)-为基于Windows的Nginx安装证书

企业的基础环境是一个组织的信息化数字化底座。传统企业基础环境多种系统,应用交杂,多种技术栈使得深入运维成本极大,且人员知识技能较难复用,造成资源浪费。本系列旨在尝试推动这一理念, 建立Windows, 或linux聚焦的技术栈的企业…

部署自己的对话大模型,使用Ollama + Qwen2 +FastGPT 实现

部署资源 AUTODL 使用最小3080 资源,cuda > 12.0使用云服务器,部署fastGPT oneAPI,M3E 模型 操作步骤 配置代理 export HF_ENDPOINThttps://hf-mirror.com下载qwen2模型 huggingface-cli download Qwen/Qwen2-7B-Instruct-GGUF qwen2-7…

Flutter能赚钱,你还担心它被Google抛弃吗?

哈喽,我是老刘 Flutter自从诞生以来有很多的质疑和担心。 其中Flutter会不会被Google放弃是大家最重要的一个担心。 尤其是前段时间Flutter团队裁员后这种担心达到了顶点。 但是由LeanCode主导的一次针对Flutter的技术调查报告,应该能很大程度上解答这个…

为什么要分库分表

目录 为什么分库分表业务驱动分库分表优缺点优点缺点 如何分库分表分库分表原则分库多少合适分表多少合适分库分表字段选择逻辑 库或表不够怎么办数据归档 为什么分库分表 业务驱动 业务:增长快,业务复杂度高。系统流量疯狂增长,部分大表数…

[linux 驱动]i2c总线设备驱动详解与实战

目录 1 描述 2 结构体 2.1 bus_type 2.2 i2c_bus_type 2.2.1 i2c_device_match 2.2.2 i2c_device_probe 2.2.3 i2c_device_remove 2.2.4 i2c_device_shutdown 2.2 i2c_adapter 2.3 i2c_algorithm 2.4 i2c_driver 2.5 i2c_client 3 i2c核心 3.1 注册i2c适配器 3.2…

windows电脑怎么录屏?电脑录屏全攻略,轻松捕捉精彩瞬间

在数字化时代,屏幕录制已成为我们日常生活和工作中不可或缺的一部分。无论是记录游戏的高光时刻、制作教学视频,还是保存重要的在线会议内容,Windows电脑都为我们提供了多种高效便捷的录屏方式,如果你还不知道怎么录屏&#xff0c…

什么是领域驱动设计?

什么是领域驱动设计? 领域驱动设计(Domain-Driven Design,简称DDD)是一种面向对象的软件开发方法,它强调将软件系统的设计和实现过程与业务领域紧密结合,通过深入理解和建模业务领域,从而实现高…

抓包工具检测手把手教学 - 某招聘网站

大家好,我是南枫~~~ 先问大家一个问题,你们有没有遇到过想爬一个网站,想用老方法,直接右键打开抓包工具,此时,突然!整个页面都变得空白,什么数据都没有了的情况…… 如果你没遇到过…

探索MySQL视图的无限可能:优化查询、增强数据安全与简化数据访问

作者简介:我是团团儿,是一名专注于云计算领域的专业创作者,感谢大家的关注 座右铭: 云端筑梦,数据为翼,探索无限可能,引领云计算新纪元 个人主页:团儿.-CSDN博客 目录 前言&#…

OpenAI发布o1预览模型:推理能力更强可达理科博士生水准

近日OpenAI宣布推出了新一代 AI 模型系列 OpenAI o1,按照官方技术博客说法,o1 在推理能力上代表了人工智能最强的水平。 那究竟是怎么一回事呢? OpenAI CEO Sam Altman 表示:o1 系列的推出代表了 AI 能力的新起点,能…

用Python设置PDF中图片的透明度

在PDF文档的设计与内容创作过程中,图像的透明度设置是一个重要的操作。尤其是在处理图文密集型PDF文档时,设置适当的图片透明度能够极大地提升视觉表达的层次感与专业性。设置PDF图像的透明度能够让图像更好地融入背景,实现平滑过渡的效果&am…

PAT甲级-1028 List Sorting

题目 题目大意 输入给出学生数目和C值,以及每个学生的信息。要求按照C值对学生信息作出不同的排序,如果C为1,就将学号升序排列;如果C为2,将学生姓名非递减排序;如果C为3,将学生分数非递减排序。…

SldWorks问题1: 在装配体中获取零件的面

问题 我为零件的某个面进行了命名,以此查找,进行配合。 在使用先前写好的查找方法时,有时会出现找不到的情况。 然后捣鼓了半天,发现: 只有当“零件文档显示的配置,和已放置的零件配置一致”时&#xff…

《C++PrimerPlus》第10章:类和对象

文章目录 文章介绍目录重点知识10.2 抽象和类10.3 类的构造函数和析构函数10.4 this指针10.5 对象数组10.6 类作用域 文章介绍 目录 重点知识 10.2 抽象和类 类开发人员:设计类 类调用人员:使用类 10.3 类的构造函数和析构函数 10.4 this指针 10.5 对…