MySQL学习笔记16

news2024/11/24 0:38:53

MySQL的用户管理和权限管理:

在MySQL中创建更多的用户,不可能都使用root用户。root用户的权限太高,一个误操作,容易造成很大的失误。

注意:MySQL中不能单纯通过用户名来说明用户,必须加上主机,如jack@10.1.1.1

1、语法:

创建用户的时候,直接设置密码。

mysql> create user '用户名'@'被允许连接的主机名称或主机的IP地址' identified by '用户密码';
mysql> select user,host from mysql.user;

2、创建MySQL账号,用户名tom,用户密码:123

mysql> create user 'tom'@'localhost' identified by '123';
Query OK, 0 rows affected (0.00 sec)

mysql> select user,host from mysql.user;
+---------------+-----------+
| user          | host      |
+---------------+-----------+
| mysql.session | localhost |
| mysql.sys     | localhost |
| root          | localhost |
| tom           | localhost |
+---------------+-----------+
4 rows in set (0.00 sec)

该tom用户只能本地访问。localhost本机访问。

我们通过navicat软件进行登录,发现登录不上,这是因为root账号只能本地登录。

案例:创建一个mysql账号,要求开通远程连接。主机ip地址192.168.17.125,用户名harry,密码:123。

create user 'harry'@'192.168.17.125' identified by '123';

然后在192.168.17.125服务器上进行测试:

[root@mysql-test ~]# mysql -h 192.168.17.123 -uharry -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.43 MySQL Community Server (GPL)

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MySQL [(none)]>
MySQL [(none)]>
MySQL [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
+--------------------+
1 row in set (0.00 sec)

说明:

yum install mysql -y

yum安装mysql:代表安装的是mysql客户端;

yum安装mysql-server:代表安装的mysql-server服务器端;

案例:创建一个MySQL账号(要求开通远程连接),主机IP的网段:10.1.1.0,用户名:jack,用户密码:123

mysql> create user 'jack'@'192.168.17.%' identified by '123';
Query OK, 0 rows affected (0.04 sec)

mysql>
mysql> select host, user from mysql.user;
+----------------+---------------+
| host           | user          |
+----------------+---------------+
| 192.168.17.%   | jack          |
| 192.168.17.125 | harry         |
| localhost      | mysql.session |
| localhost      | mysql.sys     |
| localhost      | root          |
| localhost      | tom           |
+----------------+---------------+
6 rows in set (0.00 sec)



[root@mysql-test ~]# mysql -h 192.168.17.123 -ujack -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.43 MySQL Community Server (GPL)

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MySQL [(none)]>
MySQL [(none)]>
MySQL [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
+--------------------+
1 row in set (0.00 sec)

案例:创建一个MySQL账号(要求开通远程连接),要求面向所有主机开放,用户名:root,用户密码:123。

mysql> create user 'root'@'%' identified by '123';
Query OK, 0 rows affected (0.00 sec)

mysql>
mysql> select host, user from mysql.user;
+----------------+---------------+
| host           | user          |
+----------------+---------------+
| %              | root          |
| 192.168.17.%   | jack          |
| 192.168.17.125 | harry         |
| localhost      | mysql.session |
| localhost      | mysql.sys     |
| localhost      | root          |
| localhost      | tom           |
+----------------+---------------+
7 rows in set (0.00 sec)

MySQL里面的账号不能仅仅看账号,也要看IP地址。由这两个决定一个账号。

删除账号:

基本语法:

mysql> drop user '用户名'@'主机名称或主机的IP地址';
特别说明:
如果在删除用户时没有指定主机的名称或主机的IP地址,则默认删除这个账号的所有信息。

案例:删除tom这个账号。

mysql> drop user 'tom'@'localhost';
Query OK, 0 rows affected (0.00 sec)

mysql>
mysql> select host, user from mysql.user;
+----------------+---------------+
| host           | user          |
+----------------+---------------+
| %              | root          |
| 192.168.17.%   | jack          |
| 192.168.17.125 | harry         |
| localhost      | mysql.session |
| localhost      | mysql.sys     |
| localhost      | root          |
+----------------+---------------+
6 rows in set (0.00 sec)

案例:删除jack这个账号。

mysql> drop user 'jack'@'192.168.17.%';
Query OK, 0 rows affected (0.00 sec)

mysql>
mysql> select host, user from mysql.user;
+----------------+---------------+
| host           | user          |
+----------------+---------------+
| %              | root          |
| 192.168.17.125 | harry         |
| localhost      | mysql.session |
| localhost      | mysql.sys     |
| localhost      | root          |
+----------------+---------------+
5 rows in set (0.00 sec)

扩展:删除MySQL账号的另外一种方式。

mysql> delete from mysql.user where user='root' and host='%';
Query OK, 1 row affected (0.00 sec)

mysql> select host, user from mysql.user;
+----------------+---------------+
| host           | user          |
+----------------+---------------+
| 192.168.17.125 | harry         |
| localhost      | mysql.session |
| localhost      | mysql.sys     |
| localhost      | root          |
+----------------+---------------+
4 rows in set (0.00 sec)

修改MySQL账号:

特别说明:MySQL用户重命名通常可以更改两部分,一部分是用户的名称,一部分是被允许访问的主机名称或主机的IP地址。

基本语法:

mysql> rename user 旧用户信息 to 新用户信息;

案例:把用户'root'@'%'更改为'root'@'10.1.1.%'。

mysql> create user 'root'@'%' identified by '123';
Query OK, 0 rows affected (0.00 sec)

mysql>
mysql> select host, user from mysql.user;
+----------------+---------------+
| host           | user          |
+----------------+---------------+
| %              | root          |
| 192.168.17.125 | harry         |
| localhost      | mysql.session |
| localhost      | mysql.sys     |
| localhost      | root          |
+----------------+---------------+
5 rows in set (0.00 sec)


mysql> rename user 'root'@'%' to 'root'@'192.168.17.%';
Query OK, 0 rows affected (0.00 sec)

mysql> select host, user from mysql.user;
+----------------+---------------+
| host           | user          |
+----------------+---------------+
| 192.168.17.%   | root          |
| 192.168.17.125 | harry         |
| localhost      | mysql.session |
| localhost      | mysql.sys     |
| localhost      | root          |
+----------------+---------------+
5 rows in set (0.00 sec)

mysql> create user 'tom'@'localhost' identified by '123';
Query OK, 0 rows affected (0.00 sec)

mysql> rename user 'tom'@'localhost' to 'harry'@'localhost';
Query OK, 0 rows affected (0.00 sec)

mysql>
mysql> select host, user from mysql.user;
+----------------+---------------+
| host           | user          |
+----------------+---------------+
| 192.168.17.%   | root          |
| 192.168.17.125 | harry         |
| localhost      | harry         |
| localhost      | mysql.session |
| localhost      | mysql.sys     |
| localhost      | root          |
+----------------+---------------+
6 rows in set (0.00 sec)

扩展:使用update语句更新用户信息

mysql> select host, user from mysql.user;
+----------------+---------------+
| host           | user          |
+----------------+---------------+
| 192.168.17.%   | root          |
| 192.168.17.125 | harry         |
| localhost      | harry         |
| localhost      | mysql.session |
| localhost      | mysql.sys     |
| localhost      | root          |
+----------------+---------------+
6 rows in set (0.00 sec)



mysql> update mysql.user set user='tom', host='localhost' where user='harry' and host='localhost';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

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

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

相关文章

[每周一更]-(第63期):Linux-nsenter命令使用说明

nsenter命令是一个可以在指定进程的命令空间下运行指定程序的命令。它位于util-linux包中。 1、用途 一个最典型的用途就是进入容器的网络命令空间。相当多的容器为了轻量级,是不包含较为基础的命令的, 比如说ip address,ping,t…

ENVI IDL:MODIS SWATH产品的点位-像元提取(另附Python代码)

目录 01 说明 1.1 ENVI IDL本小节实验说明 1.2 Python本小节实验说明 02 代码 2.1 我的ENVI IDL代码 2.2 实验给定ENVI IDL代码 2.3 我的python代码 2.4 实验给定python代码 01 说明 实验说明 提取/coarse_data/chapter_3/modis_swath/目录下所有MODIS气溶胶产品中Image…

复杂度(7.23)

1.算法效率 如何衡量算法的好坏? 这里需要引入算法的复杂度 1.2算法的复杂度 算法在编写成可执行程序后,运行时需要耗费时间资源和空间 ( 内存 ) 资源。因此 衡量一个算法的好坏,一般是从时间和空间两个维度来衡量的 , 即时间复…

docker 安装 nessus新版、awvs15-简单更快捷

一、docker 安装 nessus 参考项目地址: https://github.com/elliot-bia/nessus 介绍:几行代码即可一键安装更新 nessus -推荐 安装好 docker后执行以下命令 #拉取镜像创建容器 docker run -itd --nameramisec_nessus -p 8834:8834 ramisec/nessus …

Cisco Packet Tracer的下载与安装+汉化

一、下载 1、思科官网下载 参考连接:Cisco Packet Tracer - Networking Simulation Tool (netacad.com) 2、百度网盘 链接:https://pan.baidu.com/s/18xzqdACkCXngMzYm5UV_zg 提取码:xuyi 二、安装 双击安装包 点击下一步 选择同意条款&…

VUE指令语法解析标签属性

我们可以在标签体中使用插值语法 {{ }} 来直接读取data中的属性 那我们能使用相同的方法将我们的网址给填入a标签的href属性中吗&#xff1f; 我们运行后会发现并没有给我们变为<a href"https://blog.csdn.net/XunLin233">&#xff0c;而是<a href"{{…

个性化定制企业邮件域名的解决方案

随着互联网的快速发展&#xff0c;电子邮件已经成为了商业沟通的主要方式之一。而企业邮箱作为企业进行正式商务交流的重要工具&#xff0c;其域名和后缀的选择也引起了人们的关注。其中一个关键的问题是&#xff1a;企业邮箱的后缀是否可以自定义&#xff1f;企业邮箱的后缀是…

MSF的安装与使用教程,超详细,附安装包和密钥

MSF简介 Metasploit&#xff08;MSF&#xff09;是一个免费的、可下载的框架 它本身附带数百个已知软件漏洞&#xff0c;是一款专业级漏洞攻击工具。 当H.D. Moore在2003年发布Metasploit时&#xff0c;计算机安全状况也被永久性地改变了&#xff0c;仿佛一夜之间&#xff0…

ipad触控笔有必要买原装吗?性价比触控笔排行榜

随着社会经济的发展&#xff0c;越来越多的人需要用到电容笔。国产的平替电器笔&#xff0c;与苹果原装的电容笔差别并不大&#xff0c;无论是在功能上&#xff0c;还是在触感上&#xff0c;都相差无几&#xff0c;写起字来更是行云流水&#xff0c;让我有些意外的是&#xff0…

el-upload实现复制粘贴图片

前言&#xff1a; 在之前的项目中&#xff0c;利用el-upload实现了上传图片视频的预览。项目上线后&#xff0c;经使用人员反馈&#xff0c;上传图片、视频每次要先保存到本地然后再上传&#xff0c;很是浪费时间&#xff0c;公司客服人员时间又很紧迫&#xff08;因为要响应下…

Xmake v2.8.3 发布,改进 Wasm 并支持 Xmake 源码调试

Xmake 是一个基于 Lua 的轻量级跨平台构建工具。 它非常的轻量&#xff0c;没有任何依赖&#xff0c;因为它内置了 Lua 运行时。 它使用 xmake.lua 维护项目构建&#xff0c;相比 makefile/CMakeLists.txt&#xff0c;配置语法更加简洁直观&#xff0c;对新手非常友好&#x…

描述性统计分析

前言&#xff1a; 本专栏参考教材为《SPSS22.0从入门到精通》&#xff0c;由于软件版本原因&#xff0c;部分内容有所改变&#xff0c;为适应软件版本的变化&#xff0c;特此创作此专栏便于大家学习。本专栏使用软件为&#xff1a;SPSS25.0 本专栏所有的数据文件可在个人主页—…

电脑D盘格式化会有什么影响?电脑D盘格式化了怎么恢复数据

当电脑出现问题时&#xff0c;往往会出现一些提示&#xff0c;例如提示格式化的问题&#xff0c;而最近有位小伙伴也遇到了相似的问题&#xff0c;即D盘一打开就显示格式化&#xff0c;由于不清楚D盘格式化会有什么影响&#xff0c;因此不小心进行了格式化操作&#xff0c;结果…

较真儿学源码系列-PowerJob启动流程源码分析

PowerJob版本&#xff1a;4.3.2-main。 1 简介 PowerJob是全新一代的分布式任务调度与计算框架&#xff0c;官网地址&#xff1a;http://www.powerjob.tech/。其中介绍了PowerJob的功能特点&#xff0c;以及与其他调度框架的对比&#xff0c;这里就不再赘述了。 以上是PowerJob…

基于PSO算法的功率角摆动曲线优化研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

MySQL的执行流程

在聊mysql的执行流程之前&#xff0c;咱们要先聊聊mysql的逻辑架构。 逻辑架构 可以将上图简化为下图 连接层 客服端访问mysql服务器前&#xff0c;要先和mysq建立tcp连接。经过3次握手建立连接成功后&#xff0c;mysql服务器对tcp传输过来的账号密码进行身份认证&#x…

接口测试之文件下载

在工作中对于下载接口&#xff0c;经常会有这样的疑问&#xff1a;这类接口一般功能比较稳定&#xff0c;但是又比较重要&#xff0c;需要占用回归测试时间&#xff0c;有没有可替代的方式&#xff1f; 答案肯定是有的&#xff0c;可以从接口测试/UI自动化测试介入&#xff0c;…

UE5 虚幻引擎 使用编辑器工具进行资产批处理操作 让你的工作效率指数级增长!!!

目录 0 引言1 编辑器工具蓝图1.1 介绍1.2 案例&#xff1a;批量设置静态网格体资产的LOD1.3 进阶用法 2 编辑器工具控件2.1 介绍2.2 案例&#xff1a;随机给场景中Actor添加Yaw旋转值 0 引言 官方教程视频 参考文章 参考视频 UE5提供了两种 编辑器工具 &#xff1a;编辑器工具…

Dubbo学习(二)——dubbo环境搭建

文章目录 dubbo核心简介SpringCloud与Dubbo的区别Dubbo的架构说明dubbo和Feign远程调用的差异共同点&#xff1a;区别&#xff1a; 基于 Spring Boot 开发微服务应用项目介绍1. 启动注册中心2. 新建一个spring boot项目3. 添加 Maven 依赖4. 定义服务接口5. 定义服务端的实现实…

操作系统 --- 进程的描述与控制

&#xff08;一 &#xff09;前趋图和程序的执行 前趋图 前趋图 :有向无循环图 &#xff0c;用于描述 进程之间执行的先后顺序 结点表示进程或程序段&#xff0c;有向边表示前趋关系 前驱图中是不允许有循环的&#xff0c;否则必然会产生无法实现的前驱关系。 &#xff08;二…