day21(mysql用户创建与授权、角色创建)

news2024/11/15 16:53:13

1.环境准备

[root@mysql ~]# rm -rf /etc/my.cnf   //清空/etc目录下的my.cnf

[root@mysql ~]# yum -y remove mariadb   //移除mariadb

[root@mysql ~]# find / -name "*mysql*" -exec rm -rf {} \;   //删除mysql所有遗留 文件

2.安装绿色mysql

[root@mysql ~]# tar -xf mysql-8.0.33-linux-glibc2.12-x86_64.tar

[root@mysql ~]# ls

mysql-8.0.33-linux-glibc2.12-x86_64.tar

mysql-8.0.33-linux-glibc2.12-x86_64.tar.xz

mysql-router-8.0.33-linux-glibc2.12-x86_64.tar.xz

mysql-test-8.0.33-linux-glibc2.12-x86_64.tar.xz

[root@mysql ~]# tar -xf mysql-8.0.33-linux-glibc2.12-x86_64.tar.xz

[root@mysql ~]# ls

mysql-8.0.33-linux-glibc2.12-x86_64

mysql-8.0.33-linux-glibc2.12-x86_64.tar

mysql-8.0.33-linux-glibc2.12-x86_64.tar.xz

mysql-router-8.0.33-linux-glibc2.12-x86_64.tar.xz

mysql-test-8.0.33-linux-glibc2.12-x86_64.tar.xz

[root@mysql ~]# cd mysql-8.0.33-linux-glibc2.12-x86_64/

[root@mysql mysql-8.0.33-linux-glibc2.12-x86_64]# ls

bin docs include lib LICENSE man README share support-files

3、配置mysql工作环境

[root@mysql ~]# vim support-......     //查看配置文件

/basedir

[root@mysql ~]# cp -r mysql-8.0.33-linux-glibc2.12-x86_64 /usr/local/mysql/   //将项目文件移动到/usr/local/mysql

[root@mysql ~]# tree /usr/local/mysql

[root@mysql ~]# yum list installed | grep libaio   //查看libaio是否存在

[root@mysql ~]# echo $?   //查看上一命令是否执行成功

[root@mysql ~]# id mysql   //查看是否有mysql用户

useradd -r -s /sbin/nologin mysql   //如果没有mysql用户,创建用户

[root@mysql ~]# mkdir /usr/local/mysql/mysql-files       // 在/usr/local/mysql目录下创建mysql-files目录

[root@mysql ~]# chown mysql:mysql /usr/local/mysql/mysql-files/     //修改 mysql-files所属的组和属主都是mysql

[root@mysql ~]# chmod 750 /usr/local/mysql/mysql-files/     //修改mysqlfiles的权限为750

[root@mysql ~]# ll /usr/local/mysql/

总用量 292

drwxr-xr-x. 2 root root   4096 8月   5 09:55 bin

drwxr-xr-x. 2 root root     38 8月   5 09:55 docs

drwxr-xr-x. 3 root root     282 8月   5 09:55 include

drwxr-xr-x. 6 root root     201 8月   5 09:55 lib

-rw-r--r--. 1 root root 284945 8月   5 09:55 LICENSE

drwxr-xr-x. 4 root root     30 8月   5 09:55 man

drwxr-x---. 2 mysql mysql     6 8月   5 09:56 mysql-files

-rw-r--r--. 1 root root     666 8月   5 09:55 README

drwxr-xr-x. 28 root root   4096 8月   5 09:55 share

drwxr-xr-x. 2 root root     77 8月   5 09:55 support-files

[root@mysql ~]# cd /usr/local/mysql/bin/     //cd到安装目录

[root@mysql ~]# ls /usr/local/mysql/     //查看是否生成了data目录

bin   docs     lib     man         README support-files data include LICENSE mysql-files share

[root@mysql ~]# /usr/local/mysql/bin/mysql_ssl_rsa_setup --

datadir=/usr/local/mysql/data   //创建安全加密连接

[root@mysql ~]# cp /usr/local/mysql/support-files/mysql.server

/etc/init.d/mysql8   //将mysql.server文件放到/etc/init.d/目录下,方便启动mysql服 务 service mysql start

[root@mysql ~]# service mysql8 start   //启动mysql服务

Starting MySQL.Logging to '/usr/local/mysql/data/mysql.err'.

....... SUCCESS!

[root@mysql ~]# systemctl stop firewalld

  [root@mysql ~]# systemctl disable firewalld

Removed symlink /etc/systemd/system/multiuser.target.wants/firewalld.service. Removed symlink /etc/systemd/system/dbusorg.fedoraproject.FirewallD1.service.

4.mysql基础命令

(1)修改密码

(2)授权远程登录

(3)刷新

(4)查看表结构

(5)查看用户与主机关系

5、mysql操作命令

(1)创建li用户

(2)为li用户授权

(3)使用li用户连接mysql

(4)查看数据库

(5)创建tset数据库

(6)使用数据库

(7)创建user表

(8)向表中插入数据

(9)查看表内容

6.脚本安装mysql

7.mysql命令回顾

(1)远程登录前提条件是mysql.user表中的host属性为%,如果是localhost就不允许远程登录,

(2)远程管理,可以使用图形化工具,sqlyog,navicat,掌握命令工具,客户端工具mysql

(3)mysql -h10.0.0.3 -P3306 -uli -pRoot@123456

创建用户

给权限

创建库

创建表

添加数据

8.mysql用户权限设置

(1)创建lilaosi用户

(2)修改密码

(3)查看用户与主机关系

(4)退出数据库

(5)使用lilaosi登录mysql(发现无任何权限)

(6)使用root用户为lilaosi用户赋予test数据库中所有表的所有权限

(7)将system_user权限给root

(8)为aaa用户赋予查看test数据库user表的权限

(9)为aaa用户赋予test数据库user表插入权限

9.命令练习

(1)创建三个账号,abc[abcd],ccc[a1b2c3],ddd[231343]

(2)删除用户lilaosi

(3)aaa,ccc,ddd三个账户的密码修改为123

(4)权限添加练习

1)添加aaa账户,设置密码aaaa

2)使用aaa账户访问mysql服务

3)查看test数据库发现没有权限

4)退出并使用root账户登录

5)为aaa账户添加查看test.user表的权限

6)退出root,使用aaa账户登录

7)查看数据库,查看表,查看表内容,能够正常查看

8)输入数据,没有权限

9)退出aaa使用root登录

10)为aaa添加insert权限

11)退出root使用aaa登录

12)使用aaa账户,想user表中添加一行新的数据

13)修改user表中一行的数据的password(密码)为111,没有update权限

14)为aaa用户一次性添加delect,update权限

10.权限角色

(1)创建角色

(2)为角色赋予权限

(3)用户授予角色权限

(4)删除角色权限

角色练习

新增bbb和ccc两个用户,bbb需要增删改查权限,ccc需要新增与查看权限

v图像 小部件

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

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

相关文章

安装svd模型

svd模型简介 Stable Video Diffusion模型基于潜在的视频扩散模型,通过在小型、高质量的视频数据集上插入时间层并进行微调,将传统的2D图像合成模型转化为生成视频模型。这种方法的优点在于,它能够生成高分辨率的视频,并且具有强大…

C++基础编程100题-034 OpenJudge-1.4-15 最大数输出

更多资源请关注纽扣编程微信公众号 http://noi.openjudge.cn/ch0104/15/ 描述 输入三个整数,输出最大的数。 输入 输入为一行,包含三个整数,数与数之间以一个空格分开。 输出 输出一行,包含一个整数,即最大的整数。 样例…

【AI】关于AI和手机

2011 年至2015 年期间,全球智能手机出货量年增长率均超过两位数,显示出强劲的市场需 求和快速扩张趋势。然而,自2016 年起,全球智能手机用户数量趋于饱和,换机周期也逐 渐变长,市场进入存量替换阶段&#x…

人工智能时代,程序员如何保持核心竞争力?

人工智能时代,程序员如何保持核心竞争力? 随着AIGC(如chatgpt、midjourney、claude等)大语言模型接二连三的涌现,AI辅助编程工具日益普及,程序员的工作方式正在发生深刻变革。有人担心AI可能取代部分编程工…

FreeRTOS基础入门——RTOS背景知识简介(一)

个人名片: 🎓作者简介:嵌入式领域优质创作者🌐个人主页:妄北y 📞个人QQ:2061314755 💌个人邮箱:[mailto:2061314755qq.com] 📱个人微信:Vir2025WB…

必备:2024年四大文件翻译神器盘点!

在现代社会,语言不再是交流的障碍,文件翻译工具的出现,让不同语言之间的信息传递变得轻松自如。以下是几款备受推崇的文件翻译工具,它们将助大家轻松应对各种语言挑战,提升工作效率。 在当今的职场环境中,…

有没有性价比高的蓝牙耳机推荐?盘点4款开放式耳机排行榜10强

那当然是开放式蓝牙耳机性价比高呀,说到开放式蓝牙耳机的性价比呢,那我们可以先了解它的价位,它的价位大致可以分为三个价位。 低价位区间(499元以下): 这个价格区间的开放式耳机通常受成本限制&#xff…

使用Step Functions运行AWS Backup时必备的权限要点

引言 在尝试从Step Functions执行AWS Backup的按需备份时,我在权限方面遇到了一些困难。为了备忘,我将这些经验写成这篇文章。 概述 从Step Functions执行AWS Backup时,需要分配以下权限: AWS Backup相关权限 执行备份的权限…

培训第二十一天(mysql用户创建与授权、角色创建)

上午 1、环境准备 [rootmysql ~]# rm -rf /etc/my.cnf //清空/etc目录下的my.cnf[rootmysql ~]# yum -y remove mariadb //移除mariadb[rootmysql ~]# find / -name "*mysql*" -exec rm -rf {} \; //删除mysql所有遗留文件 2、安装mysql绿包 [rootmysql ~]…

c->c++(四):gtest

本文主要探讨gtest相关内容。 gtest安装 wget -O gtest.zip https://github.com/google/googletest/archive/refs/heads/main.zipunzip gtest.zipcd googletest-mainmkdir bulid && cd buildcmake .. && make && make install gtest API TEST/TEST…

MySQL update set语句中 逗号与and的区别

语法 以下是 UPDATE 命令修改 MySQL 数据表数据的通用 SQL 语法: UPDATE table_name SET column1 value1, column2 value2, ... WHERE condition; 参数说明: table_name 是你要更新数据的表的名称。column1, column2, ... 是你要更新的列的名称。v…

减速电机的减速比计算原理

今天因为看到减速电机的内部中有通过齿轮来增加扭矩的结构,想找点原理性的文章来看一下,奈何遍寻不得。故提笔于此记录,以备往后回看。 图1 减速电机的竖截面剖视图 减速比为64,我的理解是在初始的齿轮转一圈的时候,最…

单片机配网,继电器开关,广播

🏆本文收录于《CSDN问答解惑-专业版》专栏,主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收…

qt安装图文

1.下载 通过百度网盘分享的文件:qt安装图文 链接:https://pan.baidu.com/s/1lQtYYvuybibDkdrMlpKJOg 提取码:11u7 --来自百度网盘超级会员V3的分享 2.安装

C++ 几何算法 - 向量点乘,叉乘及其应用

一:点乘介绍 1. 向量点乘: 2. 向量点乘的性质: 3. 向量点乘公式: 4. 向量的点乘的属性: (1):向量与自身做点乘,会得到向量长度的平方: (2&#xf…

JVM系列 | 对象的消亡3——垃圾收集器的对比与实现细节

垃圾收集器 文章目录 各收集器简单对比收集器启动参数各收集器详细说明JDK 1.3 之前JDK 1.3 | SerialJDK 1.4 | ParNewJDK 1.4 | Parallel ScavengeJDK 5 | CMS 收集器JDK 7 | G1 各收集器简单对比 收集器名称出现时间淘汰时间目标采用技术线程数STW分代备注无名JDK 1.3之前JD…

Android 自定义View(一):View是什么?如何创建自定义view,自定义属性等

目录 1)View是什么? 2)View分类 3)View的知识点 4)View的工作流程是怎么样的? 5)案例:如何自定义View?比如我们要实现一个输入框带有清除按钮的view 6)疑问&…

【2024最新华为OD-C/D卷试题汇总】[支持在线评测] 免单统计(100分) - 三语言AC题解(Python/Java/Cpp)

🍭 大家好这里是清隆学长 ,一枚热爱算法的程序员 ✨ 本系列打算持续跟新华为OD-C/D卷的三语言AC题解 💻 ACM金牌🏅️团队| 多次AK大厂笔试 | 编程一对一辅导 👏 感谢大家的订阅➕ 和 喜欢💗 🍿 最新华为OD机试D卷目录,全、新、准,题目覆盖率达 95% 以上,支持题…

0805作业+梳理

一、作业&#xff1a; 代码&#xff1a; create.c #include<myhead.h> int main(int argc, const char *argv[]) {//创建一个有名管道文件if(mkfifo("./linux",0664)-1){perror("mkfifo linux error");return -1;}getchar();system("rm linux…

8.15 C++作业

输入一组字符&#xff0c;实现各字符的归类统计 #include <iostream> #include <string.h>using namespace std;namespace xiaoli {string str;int len; } using namespace xiaoli;int main() {getline(cin,str);//识别空格len str.size();int a0,b0,c0,d0,e0;fo…