安装MYSQL环境(window/linux环境)(SQL 小虚竹)

news2024/11/24 17:06:34

回城传送–》《100天精通MYSQL从入门到就业》

文章目录

  • 一、windows安装mysql
    • 下载
    • 只安装mysql server
    • 客户端连接测试
  • 二、linux安装mysql
    • 安装前的准备
      • 关闭CentOS 防火墙
      • 关闭SELinux
        • 为什么要关闭SELinux
      • 创建MySQL用户和组
    • 下载
    • 安装mysql
      • 解压mysql安装包
      • 配置环境
      • 创建数据目录
      • 新建mysql配置文件
      • 初始化数据库
      • 查看初始化日志,确认下mysql的root密码
    • 启动和关闭mysql数据库
      • 启动mysql数据库
      • 配置开机自启动
      • 关闭mysql数据库
        • 关闭mysqld服务
        • 第二种关闭方式
        • 修改初始化数据库时的临时密码
        • 第三种关闭方式
        • 第四种关闭方式
    • 客户端连接测试
  • 三、参考

一、windows安装mysql

这里使用的mysql版本是8.0.30 ,操作系统是win11 64位。

下载

下载地址:传送门–》
在这里插入图片描述
这里有各种系统对应的版本,自选
在这里插入图片描述
以window安装为例,简单介绍下安装过程
下载安装包到本地
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

只安装mysql server

第一步:双击安装包
在这里插入图片描述

第二步:
选择server only
在这里插入图片描述

第三步:
点击execute
在这里插入图片描述
直接下一步,next
在这里插入图片描述

第四步:
点击execute
在这里插入图片描述
在这里插入图片描述

第五步:
直接下一步,next
在这里插入图片描述

第六步:
mysql 的默认端口是3306,有需求的话,可自定义,然后next
在这里插入图片描述
使用默认配置:next
在这里插入图片描述
第七步:
配置root账号的密码
在这里插入图片描述
直接next
在这里插入图片描述
第八步:
更新配置,点击execute
在这里插入图片描述

点击finish
在这里插入图片描述
第九步:
直接下一步,next
在这里插入图片描述
点击finish
在这里插入图片描述

客户端连接测试

使用navicat客户端连接
在这里插入图片描述
连接成功
在这里插入图片描述
在这里插入图片描述

二、linux安装mysql

这里使用的mysql 版本是8.0.30,操作系统是CentOS8 64位。

安装前的准备

关闭CentOS 防火墙

先查看防火墙状态

systemctl status firewalld

在这里插入图片描述
防火墙是关闭的,如果没有关闭,可以执行这命令:
关闭防火墙:

systemctl stop firewalld.service

开机不要自启动:

systemctl disable firewalld.service

关闭SELinux

编辑文件:/etc/selinux/config

SELINUX=disabled

为什么要关闭SELinux

经验之谈(那些年含泪填的坑)
SELinux开启可能导致mysql服务启动不了,遇到报错:

提示"mysql deamon failed to start"错误信息

检查了数据目录和日志目录的权限和所属用户,权限和所属用户都没问题,最后定位到是SELINUX的权限限制了,把它关了,就正常了!

创建MySQL用户和组

创建mysql 的HOME 目录

mkdir -p /home/mysql

在这里插入图片描述
创建mysql 组

groupadd mysql

在这里插入图片描述

创建mysql 用户,并指定组和默认路径

useradd  -r -d /home/mysql -g mysql mysql

在这里插入图片描述

将mysql默认路径的用户和组改成mysql

chown -R mysql:mysql /home/mysql

在这里插入图片描述

下载

下载地址:传送门–》
如图选择,然后下载到本地
在这里插入图片描述

然后把文件从本地复制至 /usr/local 目录下:
在这里插入图片描述

安装mysql

解压mysql安装包

tar -xvf mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz 

在这里插入图片描述
解压后的效果:
在这里插入图片描述
将解压后的mysql目录更名

mv mysql-8.0.30-linux-glibc2.12-x86_64 mysql

在这里插入图片描述
设置目录所有者:

chown -R mysql:mysql /usr/local/mysql

配置环境

为MYSQL 配置环境,修改文件:

vi /etc/profile

最后加上这一行,保存文件:

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

在这里插入图片描述
让新调整的配置生效:

source /etc/profile

在这里插入图片描述

创建数据目录

创建数据目录:

mkdir /usr/local/mysql/data

将数据目录用户和组调整为mysql:

chown -R mysql:mysql /usr/local/mysql/data

更改数据目录权限:

chmod 750 /usr/local/mysql/data

在这里插入图片描述

新建mysql配置文件

新建配置文件 /etc/my.cnf 并添加以下内容:

[mysqld]
server-id=1
port=3306
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
log-error=/usr/local/mysql/data/error.log
socket=/tmp/mysql.sock
pid-file=/usr/local/mysql/data/mysql.pid
character-set-server=utf8
lower_case_table_names=1
innodb_log_file_size=1G
default-storage-engine=INNODB
default_authentication_plugin=mysql_native_password
[client]
port=3306
default-character-set=utf8

在这里插入图片描述

初始化数据库

mysqld --initialize --user mysql

在这里插入图片描述

报错:

mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

执行这行命令报错了,原因是:新的服务器环境,上面很多依赖都没有,所以安装软件的时候遇到一大堆小问题,解决它很简单,它缺少啥就安装啥。

解决方案:

yum install -y libaio.so.1

在这里插入图片描述

又报错了:

Errors during downloading metadata for repository 'epel':
Status code: 404 for http://archives.fedoraproject.org/pub/archive/epel/8/Everything/x86_64/repodata/repomd.xml (IP: **)
Error: Failed to download metadata for repo 'epel': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried

原因是:第三方的镜像站中均已移除CentOS 8的源,Centos 8版本已停止更新相应依赖导致的,下载新的yum源即可搞定。
解决方案:
备份之前的repo文件,命令:

mv /etc/yum.repos.d /etc/yum.repos.d.bak

创建源文件目录,命令:

mkdir -p /etc/yum.repos.d

下载新的yum源

curl https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo > /etc/yum.repos.d/Centos-vault-8.5.2111.repo

curl https://mirrors.aliyun.com/repo/epel-archive-8.repo > /etc/yum.repos.d/epel-archive-8.repo

如图所示操作:
在这里插入图片描述

再下载依赖:

yum install -y libaio.so.1

在这里插入图片描述
在这里插入图片描述

再安装

yum install -y libaio

提示成功后,初始化数据库:

mysqld --initialize --user mysql

在这里插入图片描述

查看初始化日志,确认下mysql的root密码

cat /usr/local/mysql/data/error.log

在这里插入图片描述
看到这两行,说明初始化成功了

2022-09-24T10:01:13.679765Z 1 [System] [MY-013576] [InnoDB] InnoDB initialization has started.
2022-09-24T10:01:22.585131Z 1 [System] [MY-013577] [InnoDB] InnoDB initialization has ended.

root用户的临时密码如图所示:7Xn5+后面打码的字符串

启动和关闭mysql数据库

启动mysql数据库

进入mysql目录:

cd /usr/local/mysql

启动数据库

support-files/mysql.server start

如图所示,启动成功!
在这里插入图片描述
查看mysql 状态:

support-files/mysql.server status

在这里插入图片描述

配置开机自启动

复制mysql.server 文件到/etc/init.d目录下

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

使用chkconfig 添加mysql服务到开机启动列表里

chkconfig --add mysqld

在这里插入图片描述

可使用systemctl 命令了,查看mysql数据库状态:

systemctl status mysqld

在这里插入图片描述
因为刚配置,这个mysqld服务未启动。
启动:

systemctl start mysqld

在这里插入图片描述
在这里插入图片描述

关闭mysql数据库

关闭mysqld服务

systemctl stop mysqld

在这里插入图片描述
在这里插入图片描述

第二种关闭方式

在这里插入图片描述

修改初始化数据库时的临时密码

进入mysql:

mysql -uroot -p

输入临时密码:
如果忘记了临时密码,从这边查找:

cat /usr/local/mysql/data/error.log

在这里插入图片描述

先修改临时密码:

alter user 'root'@'localhost' identified by 'xiaoxuzhu';

在这里插入图片描述
修改成功后,退出mysql:
在这里插入图片描述
使用新密码,尝试登录mysql:
在这里插入图片描述
登录成功;
使用临时密码,尝试登录,临时密码无效了。
在这里插入图片描述

第三种关闭方式

查看mysql服务状态:

support-files/mysql.server status

如果已关闭,请开启 再往下执行。
关闭mysql服务:

mysqladmin -uroot -pxiaoxuzhu shutdown

在这里插入图片描述

第四种关闭方式

进入mysql里,然后执行shutdown命令:

mysql -uroot -pxiaoxuzhu

shutdown;
quit;

在这里插入图片描述

客户端连接测试

新创建一个root用户针对外网访问的:

create user 'root'@'%' identified by 'xiaoxuzhu';

授予所有权限给root用户

grant all on *.*  to 'root'@'%';

刷新权限,不需要重启就让权限生效。

flush privileges;
在这里插入图片描述

虚竹哥用的是云服务器,所以还要开启云服务器的安全组,让指定的3306 端口通过。

如果云服务器有设置防火墙,防火墙要开启3306端口;

在这里插入图片描述

使用navicat客户端连接
在这里插入图片描述

三、参考

《mysql 数据库进阶实战》:第1章 1.2安装mysql数据库(linux环境)
报错解决方案:mysqld: error while loading shared libraries: libaio.so.1: cannot open shared object file: No such
报错解决方案:Failed to download metadata for repo ‘epel’: Cannot download repomd.xml: Cannot download …Status code: 404

我是虚竹哥,我们明天见~

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

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

相关文章

Axure RP 9 基础教程 元件基础1

第一章:Axure RP 9的元件(1) 1、元件的概念 首先我们来认识一下Axure RP 9元件,元件是组成我们原型的零件,也有人翻译成组件。Axure RP 9默认给我们提供了三套元件库,默认元件库、流程图元件库、图标元件库。可以根据自己的需要选…

Python进阶语法之断言

Python进阶语法之断言 在Python编程中,断言(assertion)是一种检查程序状态的有用工具,它可以帮助你找出程序中的错误。断言是在代码中设置的检查点,用于确保程序的某些条件必须为真,否则程序会引发一个错误…

代码随想录二刷day24 | 回溯算法 之 理论基础 77. 组合

day24 理论基础77. 组合递归函数的返回值以及参数回溯函数终止条件单层搜索的过程 理论基础 回溯法解决的问题都可以抽象为树形结构。 因为回溯法解决的都是在集合中递归查找子集,集合的大小就构成了树的宽度,递归的深度,都构成的树的深度。…

《JavaEE初阶》JVM基础知识

《JavaEE初阶》JVM基础知识 文章目录 《JavaEE初阶》JVM基础知识JVM内存区域划分堆:栈:方法区:程序计数器:划分细节: 类加载机制:双亲委派模型:垃圾回收机制(GC)什么样的内存需要GC来回收引用计数来判断对象是否是垃圾:使用可达性分析来判断对象是否为垃圾:垃圾回收策略:有缺陷…

Windows中安装和使用Kafka

👏作者简介:大家好,我是Rockey,不知名企业的不知名Java开发工程师 🔥如果感觉博主的文章还不错的话,请👍三连支持👍一下博主哦 📝联系方式:he18339193956&…

【大学物理实验】凸透镜焦距测定

文章目录 选择题选择题 (多选题) 光路调整与薄透镜焦距测定中用到的主要实验元件包括: A. 光具座 B. 薄凸透镜 C. 光源 D. 带有平面镜的像屏 正确答案: ABCD (多选题)光路共轴调节是将那些光学元件的几何中心调至等高: A. 光具座 B. 透镜 C. 光源 D. 带有平面镜的像屏 正确…

Pixea 5:Mac电脑看图软件

Pixea 5是一款适用于 Mac 平台的图像浏览和管理软件。 下面是关于 Pixea Mac 看图软件的简要介绍: 图像浏览:Pixea 提供快速、流畅的图像浏览功能,支持常见的图像格式,如JPEG、PNG、BMP、GIF等。您可以通过缩略图、列表视图或全屏…

万物的算法日记|第四天

笔者自述: 一直有一个声音也一直能听到身边的大佬经常说,要把算法学习搞好,一定要重视平时的算法学习,虽然每天也在学算法,但是感觉自己一直在假装努力表面功夫骗了自己,没有规划好自己的算法学习和总结&am…

IF: 25+ 单细胞转录组学揭示肝实质和非实质细胞系的早期出现

, 桓峰基因公众号推出单细胞生信分析教程并配有视频在线教程,目前整理出来的相关教程目录如下: Topic 6. 克隆进化之 Canopy Topic 7. 克隆进化之 Cardelino Topic 8. 克隆进化之 RobustClone SCS【1】今天开启单细胞之旅,述说单细…

dubbo 服务拆分和调用

序言:dubbo 是阿里巴巴开发的一款开源的java rpc 框架,也就是远程调用框架。本文将说明dubbo服务拆分的实现思路。 本文是基于黑马探花交友前置课程dubbo做出的笔记记录。 完整视频和资料 通过百度网盘分享的文件:黑马 链接:https://pan.bai…

win10家庭版找不到组策略gpedit.msc的解决方法

废话不多说, 直接上方法;注意的事项我会再后面讲到。 1、打开记事本 在记事本中保存如下批处理内容 echo offpushd "%~dp0"dir /b %systemroot%\Windows\servicing\Packages\Microsoft-Windows-GroupPolicy-ClientExtensions-Package~3*.mu…

损坏的二进制文件会导致“程序太大而无法放入内存”

不知道你是否做过这样的小实验:将一个可执行文件的头部写入一些无效的数据,或者将一个根本不是可执行文件的大型文件的扩展名改为”.exe”,然后执行它(警告,请记得先保存好工作文件)。 文件不会如预期般那样执行,你会…

【Python 随练】不相同的三位数字

题目: 有 1、2、3、4 个数字,能组成多少个互不相同且无重复数字的三位数?在控制台输出出来。 简介: 在本篇博客中,我们将使用Python代码解决一个数学问题:如何使用数字1、2、3和4组合成互不相同且无重复…

Vue 常用指令

指令介绍 指令 : 带有 v- 前缀的特殊属性。 指令的作用 : 当表达式的值改变时,将其产生的连带影响,响应式地作用于 DOM 。 在整个vue的编写过程当中,只要带v-的,那么都是常用的vue的指令。 v-text v-text作用与双大花括号作用…

【已解决】“X-Content-Type-Options”头缺失或不安全

Appscan是一款安全漏洞扫描软件,由IBM公司研发,后又被卖给了印度公司HCL。 在web安全测试中,今天我们说下扫描结果中包含X-Content-Type-Options请求头header的缺失或不安全的时候,我们该如何应对。 风险:可能会收集…

华为OD机试真题 JavaScript 实现【猴子爬山】【2023 B卷 100分】,附详细解题思路

一、题目描述 一天一只顽猴想去从山脚爬到山顶,途中经过一个有个N个台阶的阶梯,但是这猴子有一个习惯: 每一次只能跳1步或跳3步,试问猴子通过这个阶梯有多少种不同的跳跃方式? 二、输入描述 输入只有一个整数N&…

使用Linux系统命令对后门端口进行查杀

第一步,打开网络拓扑,启动实验虚拟机,查看虚拟机IP地址: Centos Linux 第二步,进入靶机服务器CentOS Linux,调用实验环境。使用docker images命令查看靶机服务器上的Docker镜像环境,找到本次实…

《水经注地图服务》横向扩展部署说明

在地图服务器中,随着数据量的不断增大,可能会存在原有的存储设备空间不够的情况,或无法承受高并发请求的情况。 此时,我们就可以通过横向扩展部署,增加新的设备来进行分担缓减,从而达到动态扩展存储设备以…

华为流程体系:IPD流程框架(限制版)

目录 前言 详细内容 专栏列表 CSDN学院课程地址 前言 今天主要来谈谈 IPD 体系的主体框架所涉及的一些相关内容。 其实关于 IPD 体系,我在之前的文章或课程中都有过不同程度的讲解。 但是,由于这个体系所涉及的面是非常广泛的。 这个时候就必须通…

加固你的数据防线:避免成为SQL注入攻击的下一个目标

SQL注入是一种常见的Web应用程序安全漏洞,攻击者利用该漏洞通过构造恶意的SQL查询语句,以执行未经授权的操作或获取敏感数据。本文将介绍SQL注入的概念、攻击原理以及常见的防范方案,帮助开发人员和系统管理员加强对Web应用程序的安全性。 1、…