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),将它上传到指定的安装目录当中,然后运行安装 ...
- Codeforces_448C 分治
昨晚CF碰到的题目,昨晚CF跪了啊啊啊 题意比较简单,给定一排挨在一起的板子,宽度都为1,高度不一,一个刷子宽度也是1,可以横着刷,也可以竖着刷,但是任何时刻刷子都要在板子上,也就是说,如果横向的时候 ...
- c# 用户控件,usercontrol,自定义控件属性
1.C#用户控件的使用 2.拖动添加:画面上如需多个usercontrol,添加TableLayoutPanel,然后在工具箱中找到usercontrol,拖到相应框中 3.代码添加:主窗口中有多个T ...
- Vue 指令 v-text v-html
有三个指令达到的效果是一样的 {{JS表达式}} 差值表达式 v-text="JS表达式" v-html="JS表达式" //会自动解析tag js表达式 ...
- 读书笔记 - js高级程序设计 - 第七章 函数表达式
闭包 有权访问另一个函数作用域中的变量的函数 匿名函数 函数没有名字 少用闭包 由于闭包会携带包含它的函数的作用域,因此会比其它函数占用更多的内存.过度使用闭包可能会导致内存占用过多,我们建议读者 ...
- python里的property修饰器
在绑定属性时,如果我们直接把属性暴露出去,虽然写起来很简单,但是,没办法检查参数,导致可以把成绩随便改: s = Student() s.score = 9999 这显然不合逻辑.为了限制score的 ...
- Unity3d游戏代码保护
现在的游戏项目如果达到一定规模.项目比较创新方竞争对手.项目严重依赖客户端代码那么代码保护还是尽量做,如果不是也没必须瞎折腾. Unity常见代码保护机制: 1.重新编译mono,修改mono_ima ...
- 吴裕雄--天生自然 JAVASCRIPT开发学习:HTML DOM 节点列表
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title> ...
- iview checkbox demo(文档改写)
<template> <div class="content"> <div style="border-bottom: 1px solid ...
- h5-提升移动端的响应区域
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...