day55-mysql-用户权限、修改秘密、忘记密码
1.用户权限:新创建的用户没有库,如果想让新用户访问我的库,必须给它授权才可以。我在使用的navicat要关闭新用户的连接才可以授权给它。
1.创建用户
create user 'hanshe'@'127.0.0.1' identified by ''; -- 创建用户
2.移除用户
drop user 'hanshe'@'127.0.0.1' ; -- 移除用户(要先关闭连接)
3.修改用户
RENAME user 'hanshe'@'127.0.0.1' to 'hanxiaoqiang'@'192.168.0.1' -- 修改用户
4.查看授权
show GRANTS for 'hanshe'@'127.0.0.1';-- 查看用户权限
5.授权
GRANT select,update ON db1.info to 'hanshe'@'127.0.0.1';-- 授权
GRANT all PRIVILEGES on *.* to 'hanshe'@'127.0.0.1'; -- 授权所有权限,*.* 表示所有库所有表。
6.移除授权
REVOKE all PRIVILEGES on *.* FROM 'hanshe'@'127.0.0.1'; -- 移除权限
7.主机开放权限给新用户: 1、create user 'test'@'%' identified by ''; 主机创建新用户'test','%'表示所有IP地址(其他电脑)都可以访问主机,密码是123. GRANT all PRIVILEGES on *.* to 'test'@'%'; FLUSH PRIVILEGES; -- 刷新权限
2、用户连接主机的方法:点连接--MySQL--连接名随便输(例如输入test1),主机名或IP地址要输入主机的ip地址192.168_____,用户名test,密码123--连接测试。
(用户电脑只有一个连接名test1) 3、为了便于测试,需要本机连接本机,上面的'%'修改为'127.0.0.1'。
点连接--MySQL--连接名随便输(例如输入test1,本机已有的连接名是focus),主机名或IP地址要输入localhost或127.0.0.1,用户名test,密码123--连接测试。
连接成功之后,会有两个连接名:focus 和 test1,当你在test1当中修改数据之后,focus的数据也一样被修改。意味着用户修改了主机mysql数据库的数据。
4、用户root是在安装mysql的时候设置的,它拥有所有权限,包括grant授权。
而新用户获取了主机开放的所有权限(除了grant授权),只能使用它,无法把它复制给别的用户使用。 8.localhost、127.0.0.1 和 本机IP之间的区别:
1、localhost等于127.0.0.1,不过localhost是域名,127.0.0.1是IP地址。
2、localhost和127.0.0.1不需要联网,都是本机访问。
3、本机IP需要联网,本机IP是本机或外部访问, 本机 IP 就是本机对外放开访问的IP地址,这个网址就是与物理网卡绑定的IP地址。 2.修改密码:我通过cmd操作方法一二三发生错误:connect to server at 'localhost' failed,所以无法修改密码。
1.方式一:使用 mysqladmin 命令
mysqladmin -u用户名 -p原密码 password 新密码; 2.方式二:直接设置密码
set password for 'hanshe'@'%' = password('') 3.方式三: 直接修改
update mysql.user set password = password('') where user ='hanshe' and host ='%' flush PRIVILEGES;
5.7 版本
update mysql.user set authentication_string = password('') where user ='test' and host ='%'; flush PRIVILEGES;
4.方式四: 可以使用navicat里面拥有修改权限的用户(例如root)连接mysql去修改其他用户的密码。 3.忘记密码:下面破解方法只限于本机,其他电脑是无法做到的。我的电脑报错,无法操作。
在忘记root密码的时候,可以这样: #1.首先打开cmd 窗口,关闭mysql服务:net stop mysql #2.然后跳过权限检查,启动mysql,输入命令:mysqld --skip-grant-tables #3.重新打开一个新的cmd窗口,启动客户端(已跳过权限检查,可以直接登录):mysql #4.直接进来,修改密码:update mysql.user set authentication_string=password('') where user='root'; #5. 刷新权限:flush privileges;
day55-mysql-用户权限、修改秘密、忘记密码的更多相关文章
- ubuntu中查看已有的mysql用户并修改用户名和密码
你先进入/etc/mysql 然后该目录下会有一个debian.cnf文件,用sudo cat debian.cnf查看里面的内容. 如果用户名为 debian-sys-maint 使用 mysql ...
- MYSQL用户权限管理学习笔记
MYSQL 用户管理 1.权限表 MYSQL是一个多用户的数据库,MYSQL的用户可以分为两大类: (1) 超级管理员用户(root),拥有全部权限 (2) 普通用户,由roo ...
- mysql用户权限操作
mysql用户权限操作1.创建用户mysql -urootcreate database zabbix default charset utf8;grant all on zabbix.* to za ...
- mysql用户权限
mysql> show grants for root@'localhost';+-------------------------------------------------------- ...
- Mysql-linux下密码修改,忘记密码修改,超级管理用户修改
未忘记密码 方法一:在mysql系统外,使用mysqladmin # mysqladmin -u root -p password "test123"Enter password: ...
- [转帖] mysql 用户 权限 密码等操作记录
前言 From :https://blog.csdn.net/yu12377/article/details/78214336 mysql5.7版本中用户管理与以前版本略有不同,在此记录,以备忘 登陆 ...
- 转 MySQL 用户权限详细汇总
http://blog.csdn.net/mchdba/article/details/45934981 1,MySQL权限体系 MySQL 的权限体系大致分为5个层级: 全局层级: 全局权限适用于一 ...
- MySQL 用户权限详细汇总(转)
1,MySQL权限体系 MySQL 的权限体系大致分为5个层级: 全局层级: 全局权限适用于一个给定服务器中的所有数据库.这些权限存储在mysql.user表中.GRANT ALL ON .和REVO ...
- MySQL用户权限详细汇总
1,MySQL权限体系 mysql 的权限体系大致分为5个层级:全局层级:全局权限适用于一个给定服务器中的所有数据库.这些权限存储在mysql.user表中.GRANT ALL ON .和REVOKE ...
- mysql用户权限设置
1.创建新用户 通过root用户登录之后创建 >> grant all privileges on *.* to testuser@localhost identified by &quo ...
随机推荐
- 大数据高可用集群环境安装与配置(04)——安装JAVA运行环境
Hadoop运行在java环境,所以在安装Hadoop之前,需要安装好jdk 提前下载好jdk安装包(jdk-8u161-linux-x64.tar.gz),将它上传到指定的安装目录当中,然后运行安装 ...
- mount(挂载)
拷贝文件到优盘 sdcm@sdcm:/mnt$ sudo fdisk -l Disk /dev/sdc: 15.5 GB, 15529279488 bytes255 heads, 63 sectors ...
- 干货分享:Essay Introduction的正确打开方式
其实在学术essay写作过程中,很多留学生经常不知道如何写introduction,所以有些开头的模板句就出现了,比如,With the development of society/With the ...
- ACwing算法基础课听课笔记(第一章,基础算法二)(差分)
前缀和以及二维前缀和在这里就不写了. 差分:是前缀和的逆运算 ACWING二维差分矩阵 每一个二维数组上的元素都可以用(x,y)表示,对于某一元素(x0,y0),其前缀和就是以该点作为右下角以整 ...
- java使用mongoTemplate去重排序查询
import org.springframework.data.mongodb.core.MongoTemplate;import org.springframework.data.mongodb.c ...
- [BJDCTF2020]Mark loves cat
0x00 知识点 GitHack读取源码 $$会导致变量覆盖漏洞 0x01解题 dirsearch扫描一下,发现/.git目录,用githack获取一下源码. <?php include 'fl ...
- 每天一点点之vue框架开发 - 数据渲染-for循环中动态设置页面背景色
实现方式很简单,在属性前加:,表示绑定 :style="{'background':item.bgColor} 代码样例: <li v-for="item in laber_ ...
- [APIO2018]铁人两项(圆方树)
过了14个月再重新看这题,发现圆方树从来就没有写过.然后写了这题发现自己APIO2018打铁的原因竟然是没开long long,将树的部分的O(n)写挂了(爆int),毕竟去年APIO时我啥都不会,连 ...
- VBE2019的下载、安装和使用(最新版2020.2.22)
VBE2019可用于XP系统.Windows 7和Windows 10的32位.64位Office对应的VBA环境 安装包下载地址:VBE2019-Setup.zip 下载后解压缩,直接双击安装(请勿 ...
- Java执行js加密算法
Java执行js加密算法 今日需求:在后端执行一段加密算法,算法是js写的 明白需求以后疯狂百度.最后发现JDK提供了各种脚本的支持(怪笔者学艺不精,第一次见识到这个库,留下不学无术的泪水),正题开始 ...