MySQL的安装使用(入学篇)

news2024/12/23 15:25:52

目录

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';

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

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

相关文章

美国出台新规对全球芯片业产生深远影响 | 百能云芯

2023年10月18日,美国宣布了一项新版半导体出口管制规则,旨在限制对中国等特定市场出口尖端人工智能(AI)芯片的企业。该法规于当月16日生效,引发了广泛的关注。据日本经济新闻报道,这一举措将显着提高中国发…

Docker安装Elasticsearch和Kibana

天行健,君子以自强不息;地势坤,君子以厚德载物。 每个人都有惰性,但不断学习是好好生活的根本,共勉! 文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。…

Leetcode—2578.最小和分割【简单】

2023每日刷题&#xff08;二十三&#xff09; Leetcode—2578.最小和分割 实现代码 class Solution { public:int splitNum(int num) {vector<int> a;while(num) {a.push_back(num % 10);num / 10;}int n a.size();sort(a.begin(), a.begin() n);int num1 0;int num…

商业保险/补充医疗,打工人不可忽略的额外福利

关于看病如何花钱这回事&#xff0c;我之前的认知仅仅停留在可以使用医保报销的层次。 虽然工作这十年来公司一直有提供商业保险的福利&#xff0c;但是之前一直没有关注过它&#xff0c;直到去年偶然尝试了通过商业保险申请理赔&#xff0c;从而实现医保报销后的二次报销。在二…

node 第十六天 模板引擎handlebars

handlebars handlebars文档 Handlebars 是一种简单的 模板语言。 它使用模板和输入对象来生成 HTML 或其他文本格式。Handlebars 模板看起来像常规的文本&#xff0c;但是它带有嵌入式的 Handlebars 表达式 。 这里我们要注意模板引擎的定义 模板引擎是对一串字符串 结合数据 编…

Python GUI标准库tkinter实现与记事本相同菜单的文本编辑器(一)

介绍&#xff1a; Windows操作系统中自带了一款记事本应用程序&#xff0c;通常用于记录文字信息&#xff0c;具有简单文本编辑功能。Windows的记事本可以新建、打开、保存文件&#xff0c;有复制、粘贴、删除等功能&#xff0c;还可以设置字体类型、格式和查看日期时间等。 …

PWM定时器同步问题--STM32F系列高级定时器同步输出PWM

PWM定时器同步问题–STM32F系列高级定时器同步输出PWM 死区时间50ns&#xff0c;设置值为4&#xff1b; 双极性倍频调制波形&#xff1a;上管-上管-下管-下管

数据结构与算法C语言版学习笔记(4)-栈与队列再回顾

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言&#xff1a;一、栈的定义&#xff1a;栈(stack)是限定仅在表尾进行插入和删除操作的线性表&#xff08;1&#xff09;栈是特殊的线性表&#xff08;2&#xff…

元宇宙是否为噱头?若不是,什么是元宇宙?他的概念、技术、应用和影响是什么?

文章来源&#xff1a;元宇宙的概念、技术、应用与影响——一项系统性文献综述 - 中国知网 (cnki.net) 摘要 [目的/意义]系统综述与分析当前国内外的元宇宙研究现状&#xff0c;有利于准确把握元宇宙发展方向&#xff0c;强化元宇宙基础研究&#xff0c;争取元宇宙建构权。[方法…

Docker 学习路线 11:Docker命令行

Docker CLI (命令行界面) 是一个强大的工具&#xff0c;可让您与 Docker 容器、映像、卷和网络进行交互和管理。它为用户提供了广泛的命令&#xff0c;用于在其开发和生产工作流中创建、运行和管理 Docker 容器和其他 Docker 资源。 安装 要开始使用 Docker CLI&#xff0c;您…

企业计算机服务器中了360勒索病毒怎么办?勒索病毒解密,数据恢复

网络技术的不断发展给企业的生产与生活提供了极大的帮助&#xff0c;但随之而来的网络安全威胁也不断增加&#xff0c;近期&#xff0c;云天数据恢复中心的工程师接到了很多企业的求助&#xff0c;企业的计算机服务器数据库遭到了360后缀勒索病毒&#xff0c;通过对该病毒的检测…

Spring笔记(二)(黑马)(AOP面向切面编程)

01、AOP 简介 1.1 AOP的概念 AOP&#xff0c;Aspect Oriented Programming&#xff0c;面向切面编程&#xff0c;是对面向对象编程OOP的升华。OOP是纵向对一个事物的抽象&#xff0c;一个对象包括静态的属性信息&#xff0c;包括动态的方法信息等。而AOP是横向的对不同事物的…

2023年辽宁省数学建模竞赛B题数据驱动的水下导航适配区分类预测

2023年辽宁省数学建模竞赛 B题 数据驱动的水下导航适配区分类预测 原题再现&#xff1a; “海洋强国”战略部署已成为推动中国现代化建设的重要组成部分&#xff0c;国家对此提出“发展海洋经济&#xff0c;保护海洋生态环境&#xff0c;加快建设海洋强国”的明确要求。   …

PageHelper多表关联查询数量问题

PageHelper多表关联查询数量问题 通常我们会使用PageHelper进行分页查询&#xff0c;但是当分页查询被用到多个表的关联查询中时&#xff0c;就有可能导致查询出来的数据总数比我们想要的多得多。 首先在数据库中创建三个demo表&#xff1a;role、path、role_path role角色表…

每日一练 | 华为认证真题练习Day127

1、如图所示&#xff0c;关于OSPF的拓扑和配置&#xff0c;下列说法中正确的是&#xff08;&#xff09;。 A. R1与R2相比&#xff0c;R2更有机会成为DR&#xff0c;因为它的接口DR优先级值较小 B. 只要把R1的接口网络类型恢复为默认的广播类型&#xff0c;R1和R2即可建立稳定…

【可视化Java GUI程序设计教程】第5章 Swing容器的使用

Swing采用自顶向下的方式构建GUI&#xff0c;即先创建容器&#xff0c;再向容器中添加组件。 “组件”面板中的Swing容器 5.1 面板容器&#xff08;JPanel&#xff09; 5.5.1 使用方法 创建面板有以下两种方法 &#xff08;1&#xff09;创建一个窗体&#xff08;JFrame&…

kaggle中报错NameError: name ‘q_1‘ is not defined

在开始练习之前&#xff0c;先点击“全部运行”按钮。

联合阿里p8测试开发耗时一个月整理的全套从0开始到功能测试再到自动化测试再进阶测试开发学习路线图

前言&#xff1a; 从事测试工作已10有余了&#xff0c;今天想聊一下自己刚入门时和现在的今昔对比&#xff0c;虽然现在也没什么成就&#xff0c;只能说笑谈一下自己的测试生涯。 技术栈的变化&#xff1a; 刚开始是做的开发&#xff0c;也是做了三年的开发&#xff0c;刚开始…

工业CT 三维重建 及分割

目录 工业CT介绍 工业CT主要应用于以下领域&#xff1a; CT三维重建软件&#xff1a; 效果&#xff1a; 工业CT介绍 工业CT设备是基于线阵探测器的断层扫描技术&#xff0c;是一种常用的无损检测技术&#xff0c;用于获取物体内部的准确三维结构信息。它通过X射线的投射和接…

Linux - 实现一个简单的 shell

前言 之前我们对进程的替换&#xff0c;进程地址空间等等的概念进行了说明&#xff0c;本篇博客会基于这些知识点来 实现一个简单的 shell &#xff0c;如有疑问&#xff0c;可以参考下述博客&#xff1a;Linux - 进程程序替换 - C/C 如何实现与各个语言之间的相互调用 - 替换…