前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >MySQL 用户管理

MySQL 用户管理

作者头像
技能锦囊
发布于 2020-04-15 08:13:07
发布于 2020-04-15 08:13:07
2.4K00
代码可运行
举报
文章被收录于专栏:MySQL 笔记MySQL 笔记
运行总次数:0
代码可运行

一、MySQL的连接方式

1.远程连接(IP + 端口)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysql -h192.168.3.1 -P3306 -uroot -p密码
 -h IP地址、 -P 端口号(默认3306)
为了保障远程安全连接,
一般都会禁止最高权限的root账号登录,
Linux系统也是如此...
2.本地连接 (localhost)
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysql -uroot -p密码

#查看服务器所有连接会话
mysql> show full processlist;

#退出 MySQL服务器
mysql> exit  
mysql> quit  
mysql> \q

二、MySQL 内置库

MySQL初始化时生成的四个库

内置库

作用

information_schema

系统库,记录元数据,库名或表名,列的数据类型,访问权限等,也叫 “数据字典”

mysql

记录用户权限日志等信息;

performance_schema

收集数据库服务器性能参数从MySQL5.6开始默认打开

sys

简化performance_schema库方便DBA管理

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#SQL命令查看所有库
mysql> show databases;

MySQL用户密码管理

1. 连接数据库
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mysql -uroot -p123456
2.创建普通用户

创建用户需要有对 mysql库 的操作权限,因为创建用户其实就是在 mysql 库中的 user表进行添加用户与权限的对应记录

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
create user 用户名@登录方式 identified by '密码';
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#登录方式有以下三个选项:
1) % :不限制用户的连接方式

2) 192.168.1.% :代表可以允许客户端以192.168.1.0/24网段的IP地址进行访问,  
或者某个特定的ip地址,则只允许配置了特定ip地址的电脑连接MySQL

3) localhost :代表只能通过Mysql服务器端进行本地连接,通常是限制root

注意:可以存在不同的登录方式但用户名相同;
create user 语句创建的用户没有权限;
需要使用grant语句赋权.
3.修改用户密码
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
1)grant 赋权改密,如果用户不存在,则新建该用户 (推荐此方法创建用户)
grant all on *.*  to username@localhost identified by 'password';

2)使用PASSWORD函数重置密码
update mysql.user set authentication_string=PASSWORD('new-password')   
where user='root' and  host='localhost';

3)修改当前用户密码:
    set PASSWORD=PASSWORD('new-password');

   修改其他用户密码:
     set password for root@‘localhost’=password('new-password');
       
4)使用alter user 方式修改密码
alter user root@localhost identified by '123456';

5) 切记!更改用户密码权限等信息后要刷新权限或重启MySQL生效 !! 
flush privileges;  

#查看当前用户的权限
show grants;

#查看用户的密码期限
select user,host,
password_expired,
password_last_changed,
password_lifetime 
from mysql.user;

注意:因为用户密码修改就是对mysql库中user表的数据修改, 所以得先确定当前登录用户是否有对mysql库的修改权限...

4.删除某个用户
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
drop user username@'localhost';

#用户重命名
rename user 'A'@'localhost' to 'B'@'localhost';
5.用户权限赋值与回收

权限赋值的作用是对服务端的库或表及数据的操作权限管理; 例: 配置某个库内全部的读与更新权限

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
赋值:grant select,update  on mysql.* to username@'localhost';

回收:revoke select,update on mysql.* from username@'localhost';
6.查看用户信息
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#查看当前登陆用户:
select user();

#查看某个用户权限:
show grants for root@'localhost';

by~

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-03-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 技能锦囊 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
mysql用户管理
服务器上mysql的用户有两种: 1.  本地用户   从本机连接mysql,例如: mysql部署在A服务器上,从A上连接mysql的用户 2.  远程用户   从外部的服务器上连接mysql,例如: mysql部署在A服务器上,从B服务器上连接 A上的mysql的用户
似水的流年
2018/01/14
3.2K0
mysql用户管理
MySQL用户管理
说明:用户的信息保存在mysql数据库中的user表中,验证用户是否创建成功如下:
星哥玩云
2022/08/18
2K0
MySQL的用户管理
#前言:我们知道,无论是登陆MySQL数据库还是登陆Linux系统,都需要有用户来登陆。默认情况下,root用户是享有最高权限的超级用户,可以使用包括create,drop,insert等操作,但是我们也需要一些普通用户来进行管理,接下来就让我们对号入座,来进行如何创建用户,授权用户,和删除用户等操作
老油条IT记
2020/03/20
2.4K0
MySQL用户管理、用户授权与权限及设置远程访问
insert into mysql.user(Host,User,Password) values("localhost","test",password("1234"));
菲宇
2022/12/02
4.9K0
13.4 mysql用户管理
mysql用户管理目录概要 grant all on . to 'user1' identified by 'passwd'; grant SELECT,UPDATE,INSERT on db1.* to 'user2'@'192.168.133.1' identified by 'passwd'; grant all on db1.* to 'user3'@'%' identified by 'passwd'; show grants; show grants for user2@192.168.133.
运维小白
2018/02/06
8210
MariaDB/MySQL用户和权限管理详解
MariaDB/MySQL中的user由用户名和主机名构成,如"root@localhost",同用户名但不同主机名对MySQL/MariaDB来讲是不同的,也就是说"root@localhost"和"root@127.0.0.1"是不同的用户,尽管它们都是本机的root。
星哥玩云
2022/08/16
1.7K0
MariaDB/MySQL用户和权限管理详解
深入理解 MySQL 用户和权限
一. 用户 1 创建用户(这里的用户不可使用,在分配权限后可正常登陆) 只创建用户 CREATE USER username IDENTIFIED BY 'password'; 创建用户的同时授予权限 GRANT ALL ON databasename.* TO username@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION; 2 删除用户 DROP USER username@localhost; 3 修改用户密码 命令修改 SET PASS
白墨石
2021/01/13
8380
Mysql 权限 &修改密码 & 忘记密码 & 远程登录
去除Mysql.ini 中[mysqlid] 下追加的 skip-grant-tables
收心
2022/01/19
6K0
Mysql 权限 &修改密码 & 忘记密码 & 远程登录
第03章 用户与权限管理
🧑个人简介:大家好,我是 shark-Gao,一个想要与大家共同进步的男人😉😉
程序员Leo
2023/08/02
2760
MySQL 用户管理和权限管理
在项目中,一个数据库有很多人需要使用,不能所有的人都使用相同的权限,如果人比较多,一人一个用户也很难管理。一般来说,会分超级管理员权限,管理员权限,读写权限,只读权限等,这样方便管理。当然,具体怎么管理权限根据实际情况来确定。
Python碎片公众号
2021/02/26
5.1K0
MySQL 用户管理和权限管理
Mysql 常用命令
1、每条SQL命令必须以 ; 结尾 2、SQL命令不区分字母大小写 3、使用 \c 来终止当前命令的执行
零式的天空
2022/03/02
3670
Linux中MySQL的用户管理模式和方法
在Linux环境下,MySQL数据库管理系统因其高效、稳定以及开源的特性,成为许多企业和个人开发者的首选。用户管理是MySQL数据库管理中极为重要的一环,涉及用户创建、权限授予、密码修改以及用户删除等操作。
炒香菇的书呆子
2024/09/29
2100
MySQL用户和权限管理(二)
在前面的文章中MySQL用户和权限管理(一)介绍了MYSQL用户和权限体系以及访问控制的两个阶段;
SEian.G
2021/03/03
3.1K0
MySQL用户管理:添加用户、授权、删除用户
添加用户 以root用户登录数据库,运行以下命令: create user zhangsan identified by 'zhangsan'; 上面的命令创建了用户zhangsan,密码是zhang
陈树义
2018/04/13
5.8K0
MySQL用户管理:添加用户、授权、删除用户
MySQL 权限操作
  MySQL 权限系统保证所有的用户只执行允许做的事情。当连接 MySQL 服务器时,用户的身份由用户从那儿连接的主机和用户指定的用户名来决定。连接后发出请求后,系统根据用户的身份和用户想做什么来授予权限。MySQL 中采用用户名 + 主机名来识别用户的身份。例如,从 abc.com 连接的用户 root 不一定和从 bcd.com 连接的 root 是同一个人。MySQL 通过允许你区分在不同的主机上碰巧有同样名字的用户来处理它,可以对 root 从 abc.com 进行的连接授与一个权限集,而为 root 从 bcd.com 的连接授予一个不同的权限集。MySQL存取控制包含2个阶段:  ♞ 阶段1:服务器检查是否允许你连接。  ♞ 阶段2:假定能连接,服务器检查你发出的每个请求。看你是否有足够的权限实施它。
Demo_Null
2020/09/28
3.1K0
MySQL 权限操作
MySQL用户管理、常用sql语句、数据库备份
说明: 因为指定登录主机为localhost,所以该用户默认使用(监听)本地mysql.socket文件,不需要指定IP即可登录。
阿dai学长
2019/04/03
2.3K0
Mysql权限管理
公司的mysql权限管理还算是比较的严格,每个数据库只有与之对应的用户有读写权限,而我在本地启动项目的时候,每次都要修改配置文件中的数据库连接,用户名,密码.
呼延十
2019/06/26
2K0
Mysql权限管理
MySQL操作之用户管理权限管理:(DC)(五)
MySQL中用户分为root用户和普通用户。root用户为超级管理员,具有所有权限(创建用户、删除用户、管理用户)。
ha_lydms
2023/08/09
4490
MySQL操作之用户管理权限管理:(DC)(五)
【MySql】用户管理——用户管理|权限管理
如果我们只能使用root用户,这样存在安全隐患。这时,就需要使用MySQL的用户管理。 比如张三只能操作mytest这个数据库,李四只能操作msg这个数据库,而root可以操作所有的库,如果给他们root账户,风险太大了,数据库都能操作,所以我们需要对用户进行管理。
平凡的人1
2023/10/15
7180
【MySql】用户管理——用户管理|权限管理
MySQL远程连接、用户授权
mysql> insert into mysql.user(Host,User,Password) values("localhost","test",password("1234"));
HammerZe
2022/05/09
5.6K0
相关推荐
mysql用户管理
更多 >
LV.1
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验