【MySQL环境配置在虚拟机中】

MySQL环境配置在虚拟机中

  • 先检查虚拟机中是否有MySQL
    • 在线安装
      • 1.下载yum Repository
      • 2.安装yum Repository
      • 3.安装mysql5.7的服务
      • 4.开机自启动
      • 5.启动mysql
      • 6.查看状态
      • 7.获取临时密码
      • 8.登录mysql
      • 9.关闭密码复杂验证
      • 10.设置密码
      • 11.修改权限
      • 12.卸载yum Repository
    • 离线安装
      • 1.先找一下机器所有关于MySQL的文件,删除
      • 2.安装Mysql
      • 3.后续配置命令
        • 1.开机自启动
        • 2.启动mysql
        • 3.查看状态
        • 4.获取临时密码
        • 5.登录mysql
        • 6.关闭密码复杂验证
        • 7.设置密码
        • 8.修改权限
        • 9.修改字符集

先检查虚拟机中是否有MySQL

在这里插入图片描述

在线安装

1.下载yum Repository

下载yum Repository
wget http://repo.mysql.com/mysql-community-release-el7-10.noarch.rpm

有时候会遇到错误
在这里插入图片描述
此时可以用离线安装 如果没有报错则接下来进行

2.安装yum Repository

yum -y install mysql57-community-release-el7-10.noarch.rpm

3.安装mysql5.7的服务

yum -y install mysql-community-server

如果报错 原因是:Mysql的GPG升级了,需要重新获取
使用以下命令即可

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

在将安装服务的命令重新执行一遍

4.开机自启动

systemctl enable mysqld.service

5.启动mysql

systemctl start mysqld.service

6.查看状态

systemctl status mysqld.service

7.获取临时密码

grep "password" /var/log/mysqld.log

8.登录mysql

mysql -uroot -p 

9.关闭密码复杂验证

set global validate_password_policy=0;
set global validate_password_length=1;

10.设置密码

alter user user() identified by "123456";

11.修改权限

use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;  --修改权限
flush privileges;  --刷新权限
select host,user,authentication_string from user; --查看权限

12.卸载yum Repository

因为安装了Yum Repository,以后每次yum操作都会自动更新,需要把这个卸载掉:

yum -y remove mysql57-community-release-el7-10.noarch

注意如果安装中出现错误 则卸载MySQL删除依赖包

rpm -qa |grep -i mysql
yum remove mysql-community mysql-community-server mysql-community-libs mysql-community-common
find / -name mysql
rm -rf 文件名

离线安装

1.先找一下机器所有关于MySQL的文件,删除

rpm -qa|grep mysql
rpm -qa|grep MySQL
rpm -qa|grep mariadb

卸载查询到的包

rpm -e --nodeps xxx

在这里插入图片描述
防止以后每次yum操作都会自动更新,需要把这个卸载掉:

yum -y remove mysql57-community-release-el7-10.noarch

如果安装的过程出现了错误,需要卸载mysql的方法
卸载mysql 删除依赖包

rpm -qa |grep -i mysql
yum remove mysql-community mysql-community-server mysql-community-libs mysql-community-common

清理文件

find / -name mysql
rm -rf 文件名

在这里插入图片描述

2.安装Mysql

进入到 /usr/local/soft 文件夹下 放入四个MySQL文件
在这里插入图片描述
在这里插入图片描述
MySQL服务端的安装包为server,
安装的顺序为:common -> libs -> client -> server

rpm -ivh mysql-community-common-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.25-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm

如果安装server出错 先安装其依赖包在安装server服务

yum install net-tools
rpm -ivh mysql-community-server-5.7.25-1.el7.x86_64.rpm

在这里插入图片描述

3.后续配置命令

1.开机自启动
systemctl enable mysqld.service
2.启动mysql
systemctl start mysqld.service
3.查看状态
systemctl status mysqld.service

在这里插入图片描述

4.获取临时密码
grep "password" /var/log/mysqld.log

在这里插入图片描述

5.登录mysql
mysql -uroot -p 

在这里插入图片描述

6.关闭密码复杂验证
set global validate_password_policy=0;
set global validate_password_length=1;

在这里插入图片描述

7.设置密码
alter user user() identified by "123456";

在这里插入图片描述
改为了新密码 123456

8.修改权限

这个是让三台虚拟机都可以访问此电脑的数据库

use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;  --修改权限
flush privileges;  --刷新权限
select host,user,authentication_string from user; --查看权限
exit; -- 退出mysql

在这里插入图片描述

9.修改字符集

在这里插入图片描述
vim /etc/my.cnf
在这里插入图片描述

[mysqld]
character-set-server=utf8 
[client]
default-character-set=utf8 
[mysql]
default-character-set=utf8

加入这三行位置如下
在这里插入图片描述
在这里插入图片描述
刷新重启一下

systemctl restart mysqld

在这里插入图片描述
在这里插入图片描述
编码模式修改完成。

至此MySQL的环境配置完成,即可以进行简单的使用。

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

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

相关文章

学员追访 | “IC的标签并不是只有高薪与965”

大家好,我是08期的学员小D 。 很开心能在这里与大家分享我的学习、工作经历,我毕业于一所双非本科院校。现在已经入职五个月了,很满意目前的薪资水平和工作状态。 接下来我把我的学习经历和求职经验给大家做个分享,希望能够帮到…

【全栈开发】使用NestJS、Angular和Prisma 打造全栈Typescript开发

在开发Angular应用程序时,我非常喜欢Typescript。使用NestJS,您可以以与Angular非常相似的方式编写后端。 我偶然发现了这个库,发现它非常有趣,所以我想设置一个简单的测试项目。一般来说,我主要使用SQL数据库&#x…

十一、shell脚本综合案例

目录 1、猜字游戏 1.1 规则 1.2 代码 2、一键安装jdk 2.1 准备

【JS】toFixed()无法精准保留小数的解决方案

情景复现: 发现用 toFiexd() 四舍五入保留小数有时不是很精确,接下来用 a 8.0345,b8.045,举例如下: var a 8.035; console.log(a.toFixed(2)) // 8.04 var b 8.045; console.log(b.toFixed(2)) // 8.04 不难看出…

寻找峰值00

题目链接 寻找峰值 题目描述 注意点 数组可能包含多个峰值,在这种情况下,返回 任何一个峰值 所在位置即可对于所有有效的 i 都有 nums[i] ! nums[i 1]可以假设 nums[-1] nums[n] -∞ 解答思路 可以根据二分查找保证在O(log n)的时间复杂度找到峰…

Netty中Channel的isWritable方法理解

目录 初见 深入 需要注意 对待超SIZE情况开源项目怎么做 1、seata中 2、SUMMER中 3、一些资料中 总结 初见 以下是包中注释 Returns true if and only if the I/O thread will perform the requested write operation immediately. Any write requests made when t…

Logstash的使用方法

Logstash是一个开源的数据收集引擎,主要用于数据的抽取、转换和加载(ETL)。它可以将来自不同数据源的数据收集、过滤并统一输出到指定的目的地,如Elasticsearch、Kafka等。 以下是Logstash的使用方法: 安装Logstash&a…

【GAMES101】二维变换和齐次坐标

这几天都在抽空学OpenGL、敲leetcode和看games,这里留点笔记给以后复习 games101第一节课在吹水,第二节课讲了线性代数的入门知识,比较简单,这里稍微回顾一下重点,然后开始讲第三节课的二维变换和齐次坐标 目录 向量…

湖南麒麟下默认使用串口输出系统日志

有时候为了调试方便,需要将系统日志通过CPU的串口进行输出,以下是针对至强E5V4处理器上安装湖南麒麟操作系统后将日志通过串口输出的配置。 首先在bios中打开串口重定向功能,这里的BIOS是AMI的BIOS 内部配置如下,波特率115200配置…

STM32学习笔记--闪存Flash

STM32F1系列的FLASH包含程序存储器、系统存储器和选项字节三个部分,通过闪存存储器接口(外设)可以对程序存储器和选项字节进行擦除和编程。 读写FLASH的用途:利用程序存储器的剩余空间来保存掉电不丢失的用户数据 ,通过…

《计算理论导引(原书第3版)》笔记

文章目录 [toc]第〇章:绪论0.1|自动机、可计算性与复杂性计算复杂性理论可计算性理论自动机理论 0.2|数学概念和术语集合关系等价关系 图简单路径连通图圈强连通图 字符串和语言字母表上的字符串空串 w w w的反转(倒序) x x x和 y y y的连接字…

java中AQS的实现原理是怎样的?

AbstractQueuedSynchronizer(AQS)的实现原理主要基于一个FIFO(先进先出)的等待队列和两个原子状态变量(state和exclusiveOwnerThread)。 状态变量: state:表示资源的状态&#xff…

c++--类型行为控制

1.c的类 1.1.c的类关键点 c类型的关键点在于类存在继承。在此基础上,类存在构造,赋值,析构三类通用的关键行为。 类型提供了构造函数,赋值运算符,析构函数来让我们控制三类通用行为的具体表现。 为了清楚的说明类的构…

现代雷达车载应用——第2章 汽车雷达系统原理 2.1节

经典著作,值得一读,英文原版下载链接【免费】ModernRadarforAutomotiveApplications资源-CSDN文库。 2.1 基本雷达功能 雷达系统通过天线或天线阵列向空间辐射电磁能量。辐射的电磁能量“照亮”周围的目标。“被照亮”的目标拦截一些辐射能量&#xff0…

图片帧数超过300帧,调整后重新上传

发表公众号的时候,传了一些 GIF 格式的动图,但是提示:图片帧数超过300帧,调整后重新上传。怎么解决这个问题呢?GIF 格式的图片,是将多个图片保存在一起,并逐帧显示的,帧数越多&#…

java中CAS是什么?

CAS(Compare and Swap)是一种并发编程中常用的原子操作,也称为比较并交换。它是一种无锁算法,用于实现多线程环境下的数据同步。CAS 操作涉及三个操作数:内存位置(通常是某个变量的内存地址)、期…

[NAND Flash 2.2] NAND闪存及控制器的市场趋势 [2023]

依公知及经验整理&#xff0c;原创保护&#xff0c;禁止转载。 专栏 《深入理解NAND Flash》 <<<< 返回总目录 <<<< 一、NAND闪存市场分析 据欧洲知名半导体分析机构Yole发布的报告显示&#xff0c;2020年起&#xff0c;NAND闪存市场发展趋势保持稳定…

【链表】160.相交链表

题目 法1:写法不简练 public class Solution {public ListNode getIntersectionNode(ListNode headA, ListNode headB) {if (headA null || headB null) {return null;}ListNode curA headA, curB headB;int aMeetNull 0;while (aMeetNull < 2) {if (curA curB) {re…

pillow opencv matplotlib读写图片有什么区别

from PIL import Image import numpy as np import cv2 from matplotlib import pyplot as pltfile_path 1.png 读彩色图像 区别&#xff1a; opencv-python读出来的是BGR颜色通道的PIL读出的是PIL类格式的&#xff0c;而cv和plt是numpy数组 # 读取彩色图像 都是HWC img1 …

Redis中HyperLogLog的使用

目录 前言 HyperLogLog 前言 在学习HyperLogLog之前&#xff0c;我们需要先学习两个概念 UV&#xff1a;全称Unique Visitor&#xff0c;也叫独立访客量&#xff0c;是指通过互联网访问、浏览这个网页的自然人。1天内同一个用户多次访问该网站&#xff0c;只记录1次。PV&am…