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

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

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

相关文章

加速度jsudo:小企业会遇到哪些瓶颈期?

什么是瓶颈期?瓶颈期,就是你无论怎么努力,成绩都是上不去,还是停留在原地;而自己表现的还是很匆忙,却不知道如何下手?就像水桶效益一样,水桶的木板高度层次不齐,像极了自…

Mall4cloud 微服务商城系统 2.0 发布

导读现在 jdk17 和 spring boot 以及 spring cloud alibaba 2022 的第三方依赖已经趋于成熟,所以 mall4cloud 也一把梭哈做了升级嗷。 本次更新重点: 系统由 jdk8 最低要求升级到 jdk17spring boot 由 2.7.x 升级到 3.1.xjavax 升级到 jakartaspring-cl…

Power Apps-库组件连接数据表

点击添加数据 可以选择Excel或SharePoint导入 选择右侧边栏中的网站,再选择想要连接的数据表 点击插入,选择布局中的某个库, 选中它可以点击上方的布局,选择想要的样式 右侧选择数据源中的表就将组件与数据表连接起来了 如果想修…

AIGPT重大升级,界面重新设计,功能更加饱满,用户体验升级

AIGPT AIGPT是一款功能强大的人工智能技术处理软件,不但拥有其他模型处理文本认知的能力还有AI绘画模型、拥有自身的插件库。 我们都知道使用ChatGPT是需要账号以及使用魔法的,实现其中的某一项对我们一般的初学者来说都是一次巨大的挑战,但…

Hello Vue!

目录 前言 hello vue 为什么要new Vue(),而不能直接调用Vue()? Vue构造函数中的形参options template配置项 $mount()方法 前言 从此篇博客开始,将开启vue的学习,查缺补漏。 只要学计算机语言,那么hello xxx那一定是入门第一行代码了…

深度学习环境搭建入门环境搭建(pytorch版本)

从Python安装到深度学习环境搭建 1. Anaconda安装 python可以通过官网下载exe,这里提供的是使用anaconda创建多个虚拟 的python环境,使用Anaconda Prompt管理虚拟环境更方便。 官网地址:Free Download|Anaconda 下载到本地后双击此文…

【C语言 | 符号】C语言中符号易出错的地方

😁博客主页😁:🚀https://blog.csdn.net/wkd_007🚀 🤑博客内容🤑:🍭嵌入式开发、Linux、C语言、C、数据结构、音视频🍭 🤣本文内容🤣&a…

SpringCloud——三个服务注册中心的异同点

首先我们说一下什么是CAP: C:Consistency(强一致性) A:Availability(高可用性) P:Partition tolerance(分区容错性) CAP关注的粒度是数据! AP(Eureka) CP(Zookeeper/Consul)

三款软件录制电脑屏幕视频

在这个视频信息快速发展的新时代,寻找好用的可以录制电脑屏幕视频的软件变得极其重要,因为制作视频已成为我们生活工作中不可或缺的一部分。 这些好用的录屏软件允许你录制摄像头、特定窗口、部分区域或整个桌面,同时还可对录制中的视频进行…

【STM32 开发】| INA219采集电压、电流值

目录 前言1 原理图2 IIC地址说明3 寄存器地址说明4 开始工作前配置5 程序代码1)驱动程序2)头文件3) 测试代码 前言 INA219 是一款具备 I2C 或 SMBUS 兼容接口的分流器和功率监测计。该器件监测分流器电压降和总线电源电压,转换次数和滤波选项…

leetcode:2926. 平衡子序列的最大和 【树状数组维护最大前缀和】

题目链接 lc2926 题目描述 题目思路 定义b[i] nums[i] - i 目标是从b中找到一个非降子序列使得元素和最大 # b[i] nums[i] - i # 找到b的一个非降子序列使得元素和最大 # f[i]: 子序列最后一个数下标是i,对应的最大子序列 # f[i] max (max f[j], 0) nums[i] …

LeetCode148.排序链表

看完题目的想法是,直接把所有节点的值都遍历出来放进优先队列里面,然后从头节点遍历一次,每次把优先队列poll()的值赋给节点的val即可,说实话,想完还觉得估计有问题怎么可能这么简单,但是不管了&#xff0c…