当前位置: 首页 > news >正文

MySQL的安装使用(入学篇)

目录

1 MySQL安装

 1.1 安装epel源

 1.2 安装MySQL Repository

 1.3 安装MySQL官方yum源

 1.4 安装服务端、客户端

 1.5 启动MySQL服务

2 MySQL 使用

 2.1 获取初始登录密码

 2.2 登录MySQL数据库

 2.3 修改密码

 2.4 退出数据库

 2.5 使用新密码登录数据库

 2.6 重启数据库

 2.7 创建数据库并设置字符集和权限

 2.8 授权


1 MySQL安装

 1.1 安装epel源

yum -y install epel-release.noarch 

 

 1.2 安装MySQL Repository

(1)安装wget下载工具

yum -y install wget

(2)下载MySQL官方yum源安装包

官方下载yum资源包地址:https://dev.mysql.com/downloads/repo/yum/

(3)安装MySQL Repository

wget http://repo.mysql.com/mysql80-community-release-el7-11.noarch.rpm

 1.3 安装MySQL官方yum源

yum -y install mysql80-community-release-el7-11.noarch.rpm

 1.4 安装服务端、客户端

yum -y install mysql-community-server mysql

 1.5 启动MySQL服务

systemctl start mysqld

设置开机自启

systemctl enable mysqld

2 MySQL 使用

 2.1 获取初始登录密码

MySQL密码默认写在 /var/log/mysqld.log

grep 'password' /var/log/mysqld.log

可查看到我们的初始密码为:wc-ydYFpk3h3,我们将其复制

 2.2 登录MySQL数据库

方法一:

mysql -uroot -p

出现“Enter password:”时输入刚才复制的密码即可。

方法二:

mysql -uroot -p+'刚才复制的密码'

【切记-p和后面’密码’之间不能有空格,否则会提示输入密码】

 2.3 修改密码

alter user 'root'@'localhost' identified by '新密码’;

【新密码必须符合复杂性要求,包含大小写字母+字符+数字,且长度不少于8位,可以跟我一样设置成 Abcdefg@123

Abcdefg@123

出现如图所示情况即表示设置成功!

 2.4 退出数据库

\q 或者 quit 或者exit 都可以退出。

\q
quit

exit

     

 2.5 使用新密码登录数据库

mysql -uroot -p'Abcdefg@123'

 2.6 重启数据库

systemctl restart mysqld

 2.7 创建数据库并设置字符集和权限

(1)登录数据库

mysql -uroot -p'Abcdefg@123'

(2)创建数据库mortal并设置字符集

create database mortal character set utf8 collate utf8_bin;

【问题解决】

如图显示我们2 warnings。

我们使用下面命令查看warnings。

show warnings;

方法一:

我们修改数据库mortal 字符集

alter database mortal default character set utf8mb4 collate utf8mb4_bin;

方法二:

删除数据库mortal

drop database mortal;

使用如下命令重新创建数据库并设置字符集即可。

create database mortal character set utf8mb4 collate utf8mb4_bin;

没 error 和 warnings 即表示成功! 

(3)查看数据库创建是否成功

show databases;

 2.8 授权

(1)授权

MySQL授权语句用于授予一个用户或多个用户的访问权限。具体的语法如下:

GRANT privileges ON database.table TO 'user'@'host';

其中,privileges代表授权的权限,可以是SELECTINSERTUPDATEDELETECREATEDROPINDEX等;database代表需要授权的数据库名称,table代表需要授权的数据表名称;user代表用户名,host代表用户所在的主机地址。

举个例子,假设我们需要授权一个名为test_user的用户,使其拥有testdb数据库中的user_info数据表的SELECTINSERT权限,并且该用户是在本地主机上访问的,那么授权语句可以写成:

GRANT SELECT, INSERT ON testdb.user_info TO 'test_user'@'localhost';

注意,在执行授权语句前,我们需要先登录MySQL,并拥有足够的权限。另外,MySQL还提供了对授权进行撤销的语句,即REVOKE语句。其语法与GRANT语句类似,可以用于回收用户的权限。 

grant all privileges on mortal.* to 'root'@'localhost';

  

(2)刷新权限

flush privileges;

(3)查看授权

show grants for 'root'@'localhost';

相关文章:

MySQL的安装使用(入学篇)

目录 1 MySQL安装 1.1 安装epel源 1.2 安装MySQL Repository 1.3 安装MySQL官方yum源 1.4 安装服务端、客户端 1.5 启动MySQL服务 2 MySQL 使用 2.1 获取初始登录密码 2.2 登录MySQL数据库 2.3 修改密码 2.4 退出数据库 2.5 使用新密码登录数据库 2.6 重启数据库 2.7 创建数据…...

面试复习整理

redis持久化方式和原理 Redis持久化是指将Redis内存中的数据以某种形式保存到磁盘上,以保证在Redis重启后数据不会丢失。Redis支持两种持久化方式:RDB(Redis DataBase)和AOF(Append Only File)。 RDB持久…...

第四章 :Spring Boot 配置文件指南

第四章 :Spring Boot 配置文件 前言 本章知识重点:作者结合开发实际经验与应用场景结合,整理了5种获取配置属性的方式。配置文件中获取属性应该是SpringBoot开发中最为常用的功能之一,但是常用的功能,仍然有很多开发者在这个方面踩坑。通过本章节学习在实际中避免一些坑,…...

常用中间件分类

常见的中间件包括: 消息中间件:用于处理应用程序之间的异步消息传递,常见的消息中间件包括 RabbitMQ、Apache Kafka、ActiveMQ 等。 缓存中间件:用于缓存数据以加快访问速度,常见的缓存中间件包括 Redis、Memcached 等…...

中文编程软件视频推荐,自学编程电脑推荐,中文编程开发语言工具下载

中文编程软件视频推荐,自学编程电脑推荐,中文编程开发语言工具下载 给大家分享一款中文编程工具,零基础轻松学编程,不需英语基础,编程工具可下载。 这款工具不但可以连接部分硬件,而且可以开发大型的软件…...

Spring Boot 启动加速

一、简介 本文将带你了解如何通过调整 Spring 应用的配置、JVM 参数和使用 GraalVM 原生镜像来缩短 Spring Boot 的启动时间。 二、调整 Spring 应用 首先,创建一个 Spring Boot(2.5.4)应用,添加 Spring Web、Spring Actuator …...

UDP数据报文格式

...

软考-系统架构-2023-反思

2023年11月4日,参加了软考的高级架构设计考试。针对于这次考试做一些总结和反思。 我的考试准备周期非常长,但是实际的时间非常少。差不多一年前我就开始有这个计划和想法准备考试了,但是前期基本上就是翻翻书,跟没有开始区别并不…...

day52

今日内容概要 web应用程序 手写web框架(帮助我们理解别人写好的成熟框架、重点在于思路的理解、代码无需掌握) Django框架的学习 Python中得主流框架 框架的下载、安装、版本、怎么启动、怎么使用等 三板斧问题 web应用程序 Django框架是一款专门用来开发web应用的框架 …...

Mysql关联查询

Mysql关联查询 1、数据准备 # 班级表 create table class(id int primary key auto_increment,name varchar(20),description varchar(100) );# 学生表 create table student(id int primary key auto_increment,sn varchar(20),name varchar(20),email varchar(20),class_id…...

MOSFET和IGBT栅极驱动器TLP250H(D4-TP1,F)电路的基本原理

TLP250H,TLP250H(D4-TP1,F)是SOP8封装中的光电耦合器,由GaA组成ℓ作为红外发光二极管(LED)光学耦合到集成的高增益、高速光电探测器IC芯片。它在高达125℃的温度下提供有保证的性能和规格. TLP250H具有内部法拉第屏蔽,…...

Vue - Syntax Error: TypeError: this.getOptions is not a function 项目运行时报错,详细解决方案

报错问题 关于此问题网上的教程都无法解决,如果您的报错与本文相似,本文即可 100% 完美解决。 在 vue2.js 项目中,执行 npm run serve 运行时出现如下报错信息, Syntax Error: TypeError: this.getOptions is not a function 解决方案 按照以下步骤,即可完美解决。 这个错…...

C 语言类型转换

C 语言类型转换 类型转换允许我们将一种数据类型转换为另一种数据类型。在C语言中,我们使用强制转换运算符进行类型转换,用(type)表示。 语法: (type)value;注意:始终建议将较低的值转换为较高的值&…...

数据结构-链表的简单操作实现

目录 0.链表前序工作 1.构建出一个链表 2.展示链表中的所有存储数据 3.查找关键字key是否在链表中 4.求链表的长度 5.头插法 6.尾插法 7.插入任意位置(规定第一个元素位置为0下标) 8.删除第一次出现的值为key的关键字 9.删除所有值为key的关键字…...

竞赛选题 深度学习手势识别 - yolo python opencv cnn 机器视觉

文章目录 0 前言1 课题背景2 卷积神经网络2.1卷积层2.2 池化层2.3 激活函数2.4 全连接层2.5 使用tensorflow中keras模块实现卷积神经网络 3 YOLOV53.1 网络架构图3.2 输入端3.3 基准网络3.4 Neck网络3.5 Head输出层 4 数据集准备4.1 数据标注简介4.2 数据保存 5 模型训练5.1 修…...

【算法练习Day42】买卖股票的最佳时机 III买卖股票的最佳时机 IV

​📝个人主页:Sherry的成长之路 🏠学习社区:Sherry的成长之路(个人社区) 📖专栏链接:练题 🎯长路漫漫浩浩,万事皆有期待 文章目录 买卖股票的最佳时机 III买卖…...

苹果手机如何备份通讯录?看完这篇就懂了!

如果遇到手机丢失或者出现故障的情况,通讯录备份可以避免联系人信息丢失。另外,当用户更换手机或者进行数据迁移时,提前备份好的通讯录数据可以快速还原到新设备上,避免了手动输入联系人的麻烦。苹果手机如何备份通讯录&#xff1…...

[yarn]yarn异常

一、运行一下算圆周率的测试代码,看下报错 cd /home/data_warehouse/module/hadoop-3.1.3/share/hadoop/mapreduce hadoop jar hadoop-mapreduce-examples-3.1.3.jar pi 1000 1000 后面2个数字参数的含义: 第1个1000指的是要运行1000次map任务 …...

C++ NULL 与nullptr 区别

在编写C程序的时候只看到过NULL,而在C的编程中,我们可以看到NULL和nullptr两种关键字,其实nullptr是C11版本中新加入的,它的出现是为了解决NULL表示空指针在C中具有二义性的问题。 一、C程序中的NULL 在C语言中,NULL…...

Google Chrome 浏览器 119.0.6045.106 版本提示 STATUS_INVALID_IMAGE_HASH 崩溃

问题 今天更新 Google Chrome 浏览器到 119.0.6045.106 版本,然后访问页面不是空白,就是页面崩溃了 解决方案 我在网上找了几种,下面这个方式符合,能解决我的问题,就是在快捷方式的属性那里,找到目标给它…...

方言提示词优化AI绘画效果的技术实践

1. 方言提示词在AI绘画中的独特价值当大多数人还在用标准普通话描述他们想要的AI生成图像时,一群先行者已经开始尝试用方言词汇来获得更精准的生成效果。这并非标新立异,而是因为方言中往往包含着普通话无法精确翻译的视觉概念和文化意象。以粤语为例&am…...

SpringBoot+Vue微信小程序图片上传与展示全流程(含本地服务器配置)

SpringBootVue微信小程序图片上传与展示全流程实战指南 在移动互联网时代,微信小程序因其轻量级和便捷性成为企业展示产品的重要窗口。而图片作为最直观的内容载体,其上传、存储与展示的流畅性直接影响用户体验。本文将深入探讨如何基于SpringBoot和Vue技…...

深度解析螺柱焊接质量:影响因素+规范化质控体系+缺陷解决方案|工程实操全攻略

在汽车制造、建筑工程、轨道交通及重型机械等领域,螺柱焊接凭借单面作业、高效快捷、连接强度高的核心优势,成为不可或缺的基础连接工艺。无论是汽车白车身的螺柱固定、建筑钢结构的预埋件连接,还是重型设备的部件装配,螺柱焊接的…...

3个策略:如何用Jd-Auto-Shopping实现90%抢购成功率

3个策略:如何用Jd-Auto-Shopping实现90%抢购成功率 【免费下载链接】Jd-Auto-Shopping 京东商品补货监控及自动下单 项目地址: https://gitcode.com/gh_mirrors/jd/Jd-Auto-Shopping 在电商大促的秒杀战场上,手动操作往往只能望"货"兴叹…...

高维离散视觉生成:立方离散扩散模型原理与实践

1. 高维离散视觉生成的技术背景视觉生成领域近年来经历了从传统GAN到扩散模型的范式转变。在图像生成任务中,离散扩散模型因其在文本到图像生成中的出色表现而备受关注。然而,当我们将问题扩展到更高维度的离散空间时(如视频生成、3D体素建模…...

3个关键步骤:在Windows上轻松安装APK文件的终极解决方案

3个关键步骤:在Windows上轻松安装APK文件的终极解决方案 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 你是否曾经想过,在Windows电脑上直接安…...

游戏化编程学习新范式:告别枯燥代码,开启冒险旅程

游戏化编程学习新范式:告别枯燥代码,开启冒险旅程 【免费下载链接】codecombat Game for learning how to code. 项目地址: https://gitcode.com/gh_mirrors/co/codecombat 你是否曾经面对屏幕上的代码感到迷茫,那些抽象的逻辑和冰冷的…...

Stable Diffusion背后的功臣:DDPM论文中的关键超参数β_t到底怎么调?

扩散模型实战:噪声调度参数β_t的工程调优指南 在图像生成领域,扩散模型已成为继GAN之后最具潜力的生成架构。不同于传统方法直接学习数据分布,扩散模型通过精心设计的噪声添加与去除过程实现高质量样本生成。其中,噪声调度参数β…...

飞控DIY避坑:详解Aocoda F405V2的SPI、UART资源分配与冲突预防(Betaflight/INAV固件)

飞控DIY避坑:详解Aocoda F405V2的SPI、UART资源分配与冲突预防(Betaflight/INAV固件) 当你拿到一块Aocoda F405V2飞控板时,第一眼可能会被密密麻麻的引脚标注吓到。这块基于STM32F405RGT6或AT32F435RGT7芯片的飞控,虽…...

LaserGRBL:从图片到激光雕刻,3步掌握开源激光控制软件

LaserGRBL:从图片到激光雕刻,3步掌握开源激光控制软件 【免费下载链接】LaserGRBL Laser optimized GUI for GRBL 项目地址: https://gitcode.com/gh_mirrors/la/LaserGRBL 想要将创意转化为激光雕刻作品,却苦于找不到合适的控制软件&…...