linux安装MySQL8.0,密码修改权限配置等常规操作详解

在这里插入图片描述

✨✨ 欢迎大家来到景天科技苑✨✨

🎈🎈 养成好习惯,先赞后看哦~🎈🎈

🏆 作者简介:景天科技苑
🏆《头衔》:大厂架构师,华为云开发者社区专家博主,阿里云开发者社区专家博主,CSDN全栈领域优质创作者,掘金优秀博主,51CTO博客专家等。
🏆《博客》:Python全栈,前后端开发,小程序开发,人工智能,js逆向,App逆向,网络系统安全,数据分析,Django,fastapi,flask等框架,linux,shell脚本等实操经验,网站搭建,数据库等分享。

所属的专栏:MySQL数据库入门,进阶应用实战必备
景天的主页:景天科技苑

文章目录

  • 数据库
    • 数据库的分类
      • 关系型数据库
      • 非关系型数据库:
    • MySQL的特点
    • MySQL数据库安装步骤
      • 下载步骤
      • MySQL启动
      • 查看初始密码
      • 8.0修改密码
      • 创建远程访问用户
      • mysql赋权操作
      • 取消授权
      • 查看具体某个ip下的用户权限
    • MySQL数据库编码格式
      • 查看编码格式
      • 排序字符集

数据库

数据库就是存储和管理数据的仓库,数据按照一定的格式进行存储,用户可以对数据库中的数据进行增删改查等操作

数据库的分类

关系型数据库 Mysql, Oracle, postgreSQL, sqlserver, db2

非关系型数据库 Redis, Mongodb, Memcache

关系型数据库

采用了关系模型来组织数据的数据库,简单来说,关系型指的就是二维表格模型。
好比excel表格,强调使用表格的方式存储数据

关系型数据库核心元素:
数据行
数据列
数据表
数据库(数据表的集合)

常用的关系型数据库:
oracle
mysql
postgresql
SQLite 手机端使用的数据库

非关系型数据库:

非关系型数据库又被称为 NoSQL(Not Only SQL),意味着不仅仅是SQL,对NoSQL最普遍的定义是
非关系型的,强调key-value的方式存储数据

常用的非关系型数据库:document store

MongoDB document store
Redis key-value的方式存储数据

数据库特点:
1.持久化存储
2.读写度度极高
3.保证数据有效性

MySQL在web应用方面是最好的RDBMS应用软件。是最流行的关系型数据库。瑞典MySQL AB公司开发,被oracle收购

MySQL的特点

1.是开源的。
2.支持大型数据库。可以处理拥有上千万条记录数据
3.使用标准的SQL语言
4.MySQL可以安装在不同的操作系统,并提供多种编程语言操作接口

MySQL数据库安装步骤

下载步骤

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

下载这个
在这里插入图片描述

解压后,安装这几个

rpm -ivh mysql-community-server-8.0.33-1.el7.x86_64.rpm  --nodeps --force

在这里插入图片描述

MySQL启动

systemctl enable mysqld --now
systemctl status mysqld.service

在这里插入图片描述

查看初始密码

cat /var/log/mysqld.log | grep password

在这里插入图片描述

8.0修改密码

碰到这种情况,重启下mysql
在这里插入图片描述
在这里插入图片描述

修改密码:
5.7版本之后:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Ji********';
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Ji******7!';

修改完后,刷新系统相关权限表:

flush privileges;

在这里插入图片描述

创建远程访问用户

如果需要远程访问,还需要开通远程访问权限,否则将会报错:
主机ip is not allowed to connect this MYSQL server
通过以下命令,创建远程连接用户,并进行远程访问的授权

create user 'root'@'%' identified with mysql_native_password by 'Jin*******@';
grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;

mysql赋权操作

授权语法
grant 权限 on 数据库.表 to “用户名”@“ip地址” identified by “密码”;

select 查询数据的权限
insert 添加数据的权限
update 更改数据的权限
delete 删除数据的权限

授予查询,添加数据权限

* 表示所有权限
grant select,insert on *.* to "ceshi102"@"%" identified by "333";

授权所有库,所有表的所有权限

grant all privileges on *.* to 'root'@'%' with grant option;
flush privileges;

GRANT:赋权命令
ALL PRIVILEGES:当前用户的所有权限
ON:介词
.:当前用户对所有数据库和表的相应操作权限
TO:介词
‘root’@’%’:权限赋给root用户,所有ip都能连接
IDENTIFIED BY ‘123456’:连接时输入密码,密码为123456
WITH GRANT OPTION:允许级联赋权

取消授权

移除删除权限(删除数据库/表)

revoke drop on *.* from "ceshi102"@"%"

移除所有权限

revoke all on *.* from "ceshi102"@"%"

刷新权限,立刻生效

flush privileges

删除所有权限
在这里插入图片描述

查看某个用户权限:
USAGE 没有任何权限
在这里插入图片描述

查看具体某个ip下的用户权限

show grants for "ceshi102"@"%";
show grants for 'root'@'%';

在这里插入图片描述

创建个只有查询功能的测试用户
在这里插入图片描述

测试用户不能修改表数据
在这里插入图片描述

root是最高权限的账户,控制所有账户的所有权限

MySQL数据库编码格式

utf8 是 Mysql 中的一种字符集,只支持最长三个字节的 UTF-8 字符,也就是 Unicode 中的基本多文本平面。

要在 Mysql 中保存 4 字节长度的 UTF-8 字符,需要使用 utf8mb4 字符集,但只有 5.5.3 版本以后的才支持。
我觉得,为了获取更好的兼容性,应该总是使用 utf8mb4 而非 utf8. 对于 CHAR 类型数据,utf8mb4 会多消耗一些空间,根据 Mysql 官方建议,使用 VARCHAR 替代 CHAR。
如果数据库默认字符集不是 utf8mb4,那么可以在创建数据库时指定字符集:

CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;

查看编码格式

mysql> show variables like "%char%";

在这里插入图片描述

MySQL 配置文件中字符集相关变量

character_set_client:客户端请求数据的字符集
character_set_connection:从客户端接收到数据,然后传输的字符集
character_set_database:默认数据库的字符集,无论默认数据库如何改变,都是这个字符集;如果没有默认数据库,那就使用 character_set_server 指定的字符集,这个变量建议由系统自己管理,不要人为定义。
character_set_filesystem:把操作系统上的文件名转化成此字符集,即把 character_set_client 转换 character_set_filesystem, 默认 binary 是不做任何转换的
character_set_results:结果集的字符集
character_set_server:数据库服务器的默认字符集
character_set_system:存储系统元数据的字符集,总是 utf8,不需要设置

排序字符集

utf8mb4_unicode_ci 和 utf8mb4_general_ci
1、准确性

utf8mb4_unicode_ci 是基于标准的 Unicode 来排序和比较,能够在各种语言之间精确排序

utf8mb4_general_ci 没有实现 Unicode 排序规则,在遇到某些特殊语言或者字符集,排序结果可能不一致。

但是绝大多数情况下,这些特殊字符的顺序并不需要那么精确。

2、性能

utf8mb4_general_ci 在比较和排序的时候更快

utf8mb4_unicode_ci 在特殊情况下,Unicode 排序规则为了能够处理特殊字符的情况,实现了略微复杂的排序算法。

但是在绝大多数情况下,不会发生此类复杂比较。相比选择哪一种 collation,使用者更应该关心字符集与排序规则在 db 里需要统一。

默认修改后的配置

[root@mysql01 mysql ]#cat /etc/my.cnf
[client]
default-character-set = utf8mb4
[mysql]
default-character-set = utf8mb4[mysqld]port = 3306#连接数
max_connections = 2000
#跳过错误
#slave-skip-errors=all#utf8mb4编码
character-set-client-handshake = FALSE
character-set-server = utf8mb4
init_connect='SET NAMES utf8mb4'datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.socklog-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid#
# include all files from the config directory
#
#!includedir /etc/my.cnf.d

改完后,要重启mysql

[root@mysql01 mysql ]#systemctl restart mysqld.service

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

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

相关文章

面试二十一、红黑树

性质: 插入: 旋转:

公司网页制作需要多少钱

公司网页制作需要多少钱?这是一个非常常见的问题。答案取决于您需要的功能和设计。一些小型企业网站可能只需要一些基本的功能,花费可能低至几百美元,而一些大型企业网站可能需要高级功能和设计,可能需要几万美元。 以下是一些考虑…

阿里云盘小白羊版3.24.33113

网盘下载 里云盘小白羊版是一款在官方客户端基础上进行二次开发制作而成的第三方客户端,它拥有完善的云盘客户端功能,支持文件的列出、移动、重命名、在线预览、下载文件、创建点连接等等一系列功能,官方客户端所拥有的的功能它都有&#xf…

matlab 对数坐标画图,及在曲线上加竖直线

matlab 对数坐标画图 方法一:直接对x、y值取对数,然后画图 plot(log(x), log(y), m, LineWidth,1, Marker,.);% ,Color,#EDB120 方法二:将x、y轴刻度改为对数形式 plot(x, y, r, LineWidth,1, Marker,); ax gca();% 获取当前坐标句柄 ax…

.NET/C#汇总 —— 数据库SQL查询(附建表语句)

1.⽤⼀条SQL 语句 查询出每⻔课都⼤于80 分的学⽣姓名 建表语句: create table tableA ( name varchar(10), kecheng varchar(10), fenshu int(11) )DEFAULT CHARSET = utf8;插⼊数据 insert into tableA values (张三,语⽂,81); insert into tableA values (张三,数学,75)…

spring boot3单模块项目工程搭建-下(个人开发模板)

⛰️个人主页: 蒾酒 🔥系列专栏:《spring boot实战》 🌊山高路远,行路漫漫,终有归途 目录 写在前面 上文衔接 常用依赖介绍以及整合 web组件 测试组件 样板代码生成 数据库连接器 常用工具包 面向切面编…

覆盖完整产业链“2024长三角消费电子产业展会”11月在南京召开

2024长三角消费电子产业展览会将与11月份在南京国际博览中心盛大开幕。作为一场集智慧生活、智慧健康、人工智能、雷达技术、智能机器人、5G通信和自动驾驶等众多领域于一体的消费电子产业盛会,本届展会不仅全面覆盖了消费电子产业链的各个环节,更致力于…

【vue2+onlyoffice】基础预览demo运行+问题解决

之前其实写过Onlyoffice的使用,但是写得不太完整,这次补充下。 一、OnlyOffice简介 ONLYOFFICE,是一个包含常用办公套件,Word 、Excel、PPT大办公套件搬到了云端,只需要一个浏览器即可以在线使用 Office 的各种功能。…

html、css、京东移动端静态页面,资源免费分享,可作为参考,提供InsCode在线运行演示

CSDN将我上传的免费资源私自变成VIP专享资源,且作为作者的我不可修改为免费资源,不可删除,寻找客服无果,很愤怒,(我发布免费资源就是希望大家能免费一起用、一起学习),接下来继续寻找…

软考 系统架构设计师系列知识点之软件可靠性基础知识(4)

接前一篇文章:软考 系统架构设计师系列知识点之软件可靠性基础知识(3) 所属章节: 第9章. 软件可靠性基础知识 第1节 软件可靠性基本概念 9.1.2 软件可靠性的定量描述 从软件可靠性的定义可以看到,软件的可靠性可以基…

c++初阶-----STL---vector

作者前言 🎂 ✨✨✨✨✨✨🍧🍧🍧🍧🍧🍧🍧🎂 ​🎂 作者介绍: 🎂🎂 🎂 🎉🎉&#x1f389…

SecuPress Pro 专业级WordPress网站安全防护插件优化版

下载地址:SecuPress Pro 专业版.zip SecuPress Pro:专业的WordPress安全解决方案 如果您没有时间进行每周扫描,SecuPress Pro将是您的理想选择。SecuPress Pro提供了所有SecuPress Free的功能,同时还增加了一些高级选项&#xff…

CUDA的开发技术难点

CUDA的开发技术难点不仅包括对并行计算模型的理解,还涉及到内存管理、线程同步、性能优化等多个方面。开发者需要不断学习和实践,才能熟练掌握CUDA编程。CUDA的开发技术难点主要集中在以下几个方面。北京木奇移动技术有限公司,专业的软件外包…

时装购物系统,基于 SpringBoot+Vue+MySql 开发的前后端分离的时装购物系统分析设计与实现

目录 一. 前言 二. 功能模块 2.1. 管理员功能模块 2.2. 用户功能模块 2.3. 前台首页功能模块 三. 部分代码实现 四. 源码下载 一. 前言 随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的…

【git学习】Git 的基本操作

文章目录 🚀创建 Git 本地仓库🚀配置 Git🚀认识⼯作区、暂存区、版本库🚀添加⽂件操作 🚀创建 Git 本地仓库 仓库是进⾏版本控制的⼀个⽂件⽬录。我们要想对⽂件进⾏版本控制,就必须先创建⼀个仓库出来。 …

C语言编程题_3D接雨水

接雨水的题目描述如下。 (1) 2D接雨水: 字节员工是不是个个都会接雨水 ; (2) 3D接雨水: 407. 接雨水 II ; (3) 3D接雨水: 字节人都会的 3D接雨水 。 问题描述 难度:困难 给你一个 m x n 的矩阵&#xff…

uniapp配置了pages.json 的 tabbar 国际化,小程序切换语言没有实时切换

如上图,按照uniapp官方文档配置了tabbar的国际化 但是微信小程序实时切换语言没有实时刷新 解决方案: 在App.vue中加入以下代码: 在onLaunch中执行方法即可

DevOps(十二)Jenkins实战之Web发布到远程服务器

前面两篇博文介绍了怎么将django开发的web应用推送到gitlab源码仓库,然后jenkins服务器从gitlab仓库拉下来,布署到jenkins服务器上,并用supervisor进行进程管理,保证web应用一直能正常运行,今天我们继续优化&#xff0…

云原生Kubernetes: K8S 1.29版本 部署ingress-nginx

目录 一、实验 1.环境 2. K8S 1.29版本 部署ingress-nginx 二、问题 1.kubectl 如何强制删除 Pod、Namespace 资源 2.创建pod失败 3.pod报错ImagePullBackOff 4.docker如何将镜像上传到官方仓库 5.创建ingress报错 一、实验 1.环境 (1)主机 表…

学习指导|在改变

备忘在这里啦。潦草本草