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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【分享贴】需求变更、项目延误,项目经理应该如何应对?

案例分享: 项目经理小李跟进了一年半的项目,眼看着要到交付验收的阶段了,甲方的对接人却临时更换了,现在面临着一系列他无法处理的问题,项目目前推进困难。 案例背景: 小李在跟原甲方对接人合作时&#x…

Qt 事件循环

引出 UI程序之所叫UI程序,是因为需要与用户有交互,用户交互一般是通过鼠标键盘等的输入设备,那UI程序就需要有能随时响应用户交互的能力。 一个C程序的main函数大概是下面这样: int main() {...return 0; } 我们如何使程序能随…

ECharts中rich的使用

ECharts官方rich介绍 label: {// 在文本中,可以对部分文本采用 rich 中定义样式。// 这里需要在文本中使用标记符号:// {styleName|text content text content} 标记样式名。// 注意,换行仍是使用 \n。formatter: [{a|这段文本采用样式a},{b…

使用Nginx和Spring Gateway为SkyWalking的增加登录认证功能

文章目录 1、使用Nginx增加认证。2、使用Spring Gateway增加认证 SkyWalking的可视化后台是没有用户认证功能的,默认下所有知道地址的用户都能访问,官网是建议通过网关增加认证。 本文介绍通过Nginx和Spring Gateway两种方式 1、使用Nginx增加认证。 生…

大模型+人形机器人,用AI唤起钢筋铁骨

《经济参考报》11月8日刊发文章《多方布局人形机器人赛道,智能应用前景广》。文章称,工信部日前印发的《人形机器人创新发展指导意见》,按照谋划三年、展望五年的时间安排,对人形机器人创新发展作了战略部署。 从开发基于人工智能大模型的人…

原型制作神器ProtoPie的使用Unity与网页跨端交互

什么是ProtoPie? ProtoPie是一款面向设计师的软件原型设计工具,例如制作App界面交互展示,制作好的原型可以一键发布到Web服务器,就可以浏览器访问。由于其内置了大量常用交互类型,以及"程序化"模块&#xf…

【Mac开发环境搭建】Node.js安装(多版本切换)、Maven安装

文章目录 Node安装安装多个Node Maven安装下载配置环境变量修改配置文件settings.xml配置maven的本地仓库地址配置阿里云镜像仓库 IDEA使用 Node安装 https://nodejs.org/download/release/v16.20.1/ 如果对安装位置有要求,可以更改安装位置,不然直接点…

【开源分享】国内可用的免费安卓GPT语音助手 - 可音量键唤起,可联网

写在前面:这是一个我写的开源GPT语音助手,不收钱,只求Star! 简要介绍 这是一个基于ChatGPT的安卓端语音助手,允许用户通过手机音量键从任意界面唤起并直接进行语音交流,用最快捷的方式询问并获取回复 使用效果 一、基…

【干货】132道最新K8S面试题汇总~

k8s全称kubernetes,这个名字大家应该都不陌生,k8s是为容器服务而生的一个可移植容器的编排管理工具,越来越多的公司正在拥抱k8s,并且当前k8s已经主导了云业务流程,推动了微服务架构等热门技术的普及和落地,…

ChatGPT:如何安装使用插件?超详细的教程!

1.最简单的方法 直接使用油猴,里边能搜索到的插件都可以用 2.官方插件使用 ChatGPT Plus引入插件后,功能暴强许多,比如可以联网、可以生成图表、可以分析视频、可以与PDF交谈等。但有不少小伙伴还不知道怎么安装使用ChatGPT插件,所…

Python比较2个json数据是否相等

大家早好、午好、晚好吖 ❤ ~欢迎光临本文章 如果有什么疑惑/资料需要的可以点击文章末尾名片领取源码 1、json数据转换成字典 dict1 json.load(load_f1) dict2 json.load(load_f2)2、将两个字典按key排好序,然后使用zip()函数将两个字典对应的key打包成元组。 …

MySQL 批量修改表的列名为小写

1、获取脚本 SELECT concat( alter table , TABLE_NAME, change column , COLUMN_NAME, , lower( COLUMN_NAME ), , COLUMN_TYPE, comment \, COLUMN_COMMENT, \; ) AS 脚本 FROM information_schema.COLUMNS WHERE TABLE_SCHEMA 数据库名 and TABLE_NAME表名-- 大写是up…

win10 下 ros + Qt 工程CMakeLists.txt

win10 下 ros Qt 工程CMakeLists.txt 系统:win10 ros: melodic Qt: 5.12.12 源码目录: D:\workspace\catkin_qt 示例代码 https://github.com/ncnynl/ros-qt.git 由于示例代码是Qt4 ,目前我是用QT5,所以CMakeLists.txt 修改如下 CMakeLists.txt #####…

数据跨领域应用实例—车辆通行大数据应用场景(二)

2023年10月25日,国家数据局正式揭牌。标志着我国数据基础制度正在不断完善,数据资源使用水平稳步提升,数据要素市场将进入发展快车道。当前,数字经济已成为我国经济高质量发展的新动能,国家数据局的成立,在…

互联网是如何运作的?以前端角度出发(b站objtube的卢克儿听课笔记)

1、你是如何用你的计算机设备发送数据和接受数据的呢? 例如我们是如何访问到哔哩哔哩的数据的 当你的设备开始连接到互联网时,会被分配一个IP地址。 而哔哩哔哩的服务器也接入到互联网,它也将被分配一个IP地址。 我们常说你访问某个网站&a…

测试老鸟整理,Postman接口测试MD5+RSA加密自动登录(超全总结)

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 使用场景 大多数…

【MySQL】库操作和表操作

文章目录 一、库操作1. 创建数据库2. 数据库的编码问题查看系统默认支持的字符集查看数据库支持的字符集查看数据库支持的字符集校验规则校验规则对数据库的影响 3. 操纵数据库查看数据库显示创建语句修改数据库删除数据库 4. 数据库的备份和恢复数据库的备份数据库的恢复表的删…

外部访问K8S集群内部的kafka集群服务

不许转载 kafka 部署 把 kafka 部署到 k8s 后,我们肯定是通过 service 从 k8s 外部访问 kafaka。这里的 service 要么是 NodePort, 要么是 LoadBalancer 类型。我们使用的方式是 LoadBalancer。 我们先看下面这张图,这是 kafka 在集群中的网…

pytest一些常见的插件

Pytest拥有丰富的插件架构,超过800个以上的外部插件和活跃的社区,在PyPI项目中以“ pytest- *”为标识。 本篇将列举github标星超过两百的一些插件进行实战演示。 插件库地址:http://plugincompat.herokuapp.com/ 1、pytest-html&#xff…

数据集笔记:Telecom Shanghai Dataset

0 数据地址 📱Telecom Shanghai Dataset (kaggle.com) 1 数据描述 该数据集由上海电信提供,包含超过720万条记录,记录了9481部手机通过3233个基站访问互联网的情况,时间跨度为六个月。例如,下图显示了基站的分布情况…