[MySQL]第一章:环境安装

news/2024/10/24 21:00:06/

本专栏内容为:java学习专栏

💓博主csdn个人主页:小小unicorn
⏩专栏分类:MySql
🚚代码仓库:小小unicorn的代码仓库🚚
🌹🌹🌹关注我带你学习编程知识

目录

  • 卸载不需要的环境
  • 获取mysql官⽅yum源
  • 正式安装
  • 开始登录
    • 获取root临时密码:
    • 方法2
    • 方法3
  • 设置配置文件
  • 补充

卸载不需要的环境

先查看当前有没有安装的mysql环境:

ps ajx | grep mysql
ps ajx | grep mariadb

在这里插入图片描述

有运行的服务,将服务关掉,

stop mysqld

一定是有安装包获取到linux的,用yum下载获得的一般是rpm -qa(所有的)
在这里插入图片描述

查看mysql

rpm -qa | grep mysql

在这里插入图片描述

把这些安装包全部卸载掉:

rpm -qa | grep mysql | xargs yum remove

在查看一下:

在这里插入图片描述

到这基本上就卸载干净了。

mysqlyum_53">获取mysql官⽅yum源

mysql官方文档:

Mysql

结合系统:

cat /etc/redhat-release

在这里插入图片描述

单击鼠标右键,点查看网页源代码,我们下5.7的,找到对应版本。

在这里插入图片描述

新建一个目录:

在这里插入图片描述

先查看一下系统中默认支持的Yum源:

ls /etc/yum.repos.d/ -l

在这里插入图片描述

然后安装:

rpm -ivh mysql57-community-release-el7.rpm

在这里插入图片描述

在查看一下当前yum源:

在这里插入图片描述

一个支持安装程序或者mysql,一个可以演示mysql周边资源。

我们试着查看一下:

vim /etc/yum.repos.d/mysql-community.repo

在这里插入图片描述

可以看到Mysql的相关版本号信息。

这个Yum源会自动适配我们的系统的版本。安装好了,我们得测试一下,到底能不能工作呢?到底能不能查到我想要的功能呢?

yum list | grep mysql

我们会看到清单:

在这里插入图片描述

说明我们的Yum 源已经生成了。那我们的安装包也就没有存在的意义了,我们就可以把它删掉。

rm mysql57-community-release-el7.rpm 

正式安装

直接告诉他MySQL

yum install -y mysql-community-server

他会自动根据yum源自动适配。

如果安装报错:

mysql 已经配置了客⼾端服务器utf8编码,但是⽆法输⼊中⽂
确保您在终端命令⾏中可以输⼊中⽂

[whb@VM-0-3-centos ~]$ env |grep LANG
LANG=en_US.utf8  

安装遇到秘钥过期的问题:

Failing package is: mysql-community-client-5.7.39-1.el7.x86_64
GPG Keys are configured as: file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql  

解决⽅案:

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

然后在重新安装一下:

安装成功后,怎么测试安装成功了呢?

我们先在查看这个cnf文件

ls /etc/my.cnf

第二个得存在:

which mysqld

在这里插入图片描述

接下来我们启动我们的服务。

systemctl start mysqld

然后查看一下;

ps ajx | grep mysqld

在这里插入图片描述

就会看到Mysqld这样的一个守护进程。

甚至查一下这个服务的端口号:

netstat -nltp

在这里插入图片描述

接下来尝试登录:

mysql -uroot -p

在这里插入图片描述

会发现不行,那我们如何登录呢?

开始登录

在这里插入图片描述

最入门最简单有三种方案:

获取root临时密码:

在这里插入图片描述

获取到后,用临时密码登录,在进行修改:

  • 判断修改密码时候新密码是否符合当前的策略,不满⾜报错,不让修改,关闭它
  • 安全强度,默认为中,即1,要求必须包含 数字、符号、⼤⼩写字⺟,⻓度⾄少为8位
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)
  • 密码最⼩⻓度
mysql> set global validate_password_length=1;
Query OK, 0 rows affected (0.00 sec)
  • 修改本地登录密码,暂不授权远程登录
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'qwer@wu.888';
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)

#如果你安装的最新的mysql,没有所谓的临时密码,root默认没有密码

在这里插入图片描述

方法2

如果你安装的最新的mysql,没有所谓的临时密码,root默认没有密码
试着直接client登陆⼀下

方法3

打开后再最后加上:

在这里插入图片描述

一定要配对,文件名写对!!!

为让配置文件生效,然后还要重启我们的服务:

在这里插入图片描述

Ok我们在查看一下:登录:

在这里插入图片描述

测试一下:
在这里插入图片描述

设置配置文件

在这里插入图片描述

改完之后再重启一下服务:

在这里插入图片描述

会看到我们的端口号变成了3333

补充

#开启开机⾃启动

systemctl enable mysqld
systemctl daemon-reload

http://www.ppmy.cn/news/1541663.html

相关文章

采样率从44100 Hz转化为采样率是 16000 Hz的音频的方法

您好,您遇到的错误信息是: Audio file format does not match expected format. Expected: 1 channels, 2-byte samples, 16000 Hz Got: 1 channels, 2-byte samples, 44100 Hz解释: 预期格式: 声道数:1(单…

线性可分支持向量机的原理推导 线性分隔超平面关于任意样本点 (x_i,y_i)的函数间隔 公式解析

本文是将文章《线性可分支持向量机的原理推导》中的公式单独拿出来做一个详细的解析,便于初学者更好的理解。 公式 9-1 用来表达训练集样本点 ( x i , y i ) (\mathbf{x}_i, y_i) (xi​,yi​) 到线性可分支持向量机分离超平面的距离。 d ^ i y i ( w ⋅ x i b )…

6.Three.js贴图与uv映射(uv坐标)理解和实践

6.Three.js贴图与uv映射(uv坐标)理解和实践 贴图是构建计算机三维物体的重要组成部分,通过加入贴图,才能使Three.js构造的三维物体更具真实性。 下面我们将建立一个简单的面,并尝试在面上贴上贴图,实现如下效果: 1.u…

基于Linux来讲解Kconfig的基础知识

主要参考:Linux下menuconfig与Kconfig基础知识概要-CSDN博客 简介 menuconfig是Linux平台用于管理代码工程、模块及功能的实用工具。上至决定某一程序模块是否编译,下到某一行具体的代码是否需要编译以及某个项的值在本次编译时该是什么都可由menuconfig…

【HarmonyOS NEXT】权限申请及应用设置页跳转

关键词:鸿蒙、程序访问控制、定位、应用详情页、startability、want 在app开发过程中,常进行系统权限的申请以提供设备访问或个性化功能(如扫一扫、城市定位、剪贴板等),从而保障应用功能的完整性,那么本期…

ClickHouse的特点与优势

副本特点 副本机制 ClickHouse利用ZooKeeper,通过ReplicatedMergeTree引擎(Replicated 系列引擎)实现了副本机制。副本机制是多主架构,可以将INSERT语句发送给任意一个副本,其余副本会进行数据的异步复制。 副本机制…

【Java后端】之 ThreadLocal 详解

想象一下,你有一个工具箱,里面放着各种工具。在多人共用这个工具箱的时候,很容易出现混乱,比如有人拿走了你的锤子,或者你找不到合适的螺丝刀。为了避免这种情况,最好的办法就是每个人都有自己独立的工具箱…

编译器与集成开发环境

编译器 一.什么是编译器 将高级语言代码转换成CPU能够识别的二进制指令 二.常用编译器 1.MSVC Windows平台Visual Studio(VS)自带的C/C编译器 2.MingW(编译环境):gcc是MingW的核心组成 Linux/Windows 3.clang 苹果电脑上的开发工具,XCode 集成…