首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

记录mysql密码 (临时修改密码, 然后改回原来密码)

导读有这么一个需求: 我们要临时修改mysql部分账号密码. 等过一段时间就修改回来.比如: 我把账号临时给某个人使用, 肯定是修改为一个随机密码给它, 等过一段时间收回来再修改回原来密码....我们并不知道原始密码是多少. (mysql.user表中authentication_string是存储加密之后密码)分析我们导出数据时候, 是可能包含mysql.user表....而且不安全, 毕竟是直接修改mysql.user表数据.(还可能导致主从1396报错)那就只能使用官方ALTER USER来修改密码了....好在官方alter密码是支持使用加密后密码(binlog里面也是记录这种格式SQL, 毕竟不能记录明文啊)....那是二进制方式啊....带胶布, 我们可以将二进制密码转为16进制. mysql是能识别16进制.

13510

MySQL 批量生成密码

创建生成密码函数 use test; drop function if exists fn_GenerateStrongPassword; delimiter // create function...批量生成密码,并用 MySQL 密码策略管理插件验证密码强度 validate_password 是 MySQL 默认密码管理策略插件,可通过配置对用户密码长度、强度进行管理。...return returnstr; end // delimiter ; 说明: 增加一层外循环,用于迭代生成一个完整密码。...用正则函数 regexp_like 判断强度,不满足需求则重新生成密码,满足需求则退出循环,然后返回结果。注意要使用区分大小写匹配类型(regexp_like 第三个参数设置为 'c')。...批量生成密码,并用 MySQL 密码策略管理插件验证密码强度 mysql> select password, strength, if(r=1,n,'') n -> from (select

7910
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MySQL 临时

    临时特点 临时表只对创建它Session访问,对其他线程不可见 临时表可以和普通表同名 如果一个Session中有同名临时表或者普通表时候,show create语句,增删改查语句访问临时表...(比如group by或者join),对中间层开发能力要求较高 第二种思路是把各个分库拿到数据,汇总到一个MySQL实例一个临时表中,然后在汇总实例临时表上进行逻辑操作。...MySQL5.6以前,会存放在临时目录下,创建一个相同前缀,以.ibd为结尾文件用来存放数据 MySQL5.7开始,MySQL引入了一个临时文件表空间,专门用来放存放临时文件数据 参数innodb_temp_data_file_path...MySQL除了维护物理文件,在内存中也要区分不同表,每个表对应一个table_def_key: 普通表table_def_key是由库名+表名得到,因此无法创建相同表 对于临时表,table_def_key...MySQL在记录binlog时候,会把主库执行这个语句线程id写到binlog中,备库同步线程能够知道每个执行语句主库线程id,通过这个线程id来构造临时table_def_key(库名+表名

    6.4K30

    MySQL 临时

    MySQL 临时表在我们需要保存一些临时数据时是非常有用临时表只在当前连接可见,当关闭连接时,Mysql会自动删除表并释放所有空间。...临时表在MySQL 3.23版本中添加,如果你MySQL版本低于 3.23版本就无法使用MySQL临时表。不过现在一般很少有再使用这么低版本MySQL数据库服务了。...实例 以下展示了使用MySQL 临时简单实例,以下SQL代码可以适用于PHP脚本mysql_query()函数。...如果你退出当前MySQL会话,再使用 SELECT命令来读取原先创建临时表数据,那你会发现数据库中没有该表存在,因为在你退出时该临时表已经被销毁了。...---- 删除MySQL 临时表 默认情况下,当你断开与数据库连接后,临时表就会自动被销毁。当然你也可以在当前MySQL会话使用 DROP TABLE 命令来手动删除临时表。

    4.2K00

    mysql临时用法

    当处理较复杂大逻辑时,你可能偶尔需要运行很多查询获得一个大量数据子集,不是对整个表运行这些查询,而是让MySQL每次找出所需少数记录,将记录存到一个临时表可能更快些,然后多这些表运行查询。...这就是mysql临时作用了 一:创建临时表 CREATE TEMPORARY TABLE tmp_table (      name VARCHAR(10) NOT NULL,      value...如果你声明Mysql临时表是一个HEAP表,MySQL也允许你指定在内存中创建它 CREATE TEMPORARY TABLE tmp_table (      name VARCHAR(10) NOT... NULL,      value INTEGER NOT NULL      ) TYPE = HEAP 因为HEAP表存储在内存中,你对它运行查询可能比磁盘上临时表快些。...然而,HEAP表与一般表有些不同,且有自身限制。详见MySQL参考手册。

    2.8K20

    【成语版五一奇妙BUG】Linux安装Mysql临时密码无法登录?

    前言 今天是五一佳节,我在部署自己博客网站(小预告:个人站即将上线),在装MySQL时候遇到了一个很奇怪问题,是自己从来没有遇到问题,MySQL临时密码无法登录了,这就很奇怪,这让我怎么去修改自己密码呢...思路 MySQL既然必须要密码登录,那么我不可以直接跳过密码登录呢?这个是一个曲线救国方案,结果MySQL还真提供了这种方案。 收旗卷伞 首先我们需要在root身份下停止MySQL。...service mysqld stop 狸猫换太子 vi /etc/my.cnf 我们只需要在这里这中间位置上加入跳过密码认证命令即可。...武皇即位 systemctl start mysqld 再显身手 mysql -uroot -p 在输入密码时候,我们按回车就可以了,我们会惊奇发现可以跳过密码。...quit; 再到我们刚刚那个配置文件将跳过密码这个选项去掉。

    1.8K21

    MySQL内存临时

    今天分享内容是MySQL临时表,对于临时表,之前我其实没有过多研究,只是知道MySQL在某些特定场景下会使用临时表来辅助进行group by等一些列操作,今天就来认识下临时表吧。 1、首先。...3、当数据库中物理表和临时时候,使用show create table查看临时内容: mysql> show create table test2\G *******************...版本下,会生成一个.ibd文件来保存临时表。...MySQL5.7版本下,引入了临时文件表空间,专门用来存放临时文件数据。 当我们使用不同session来创建相同名称临时时候,会发现临时目录下面存在不同名称临时表文件: ?...这些临时表在内存中是通过链表方式来表示,如果一个session中包含两个临时表,MySQL会创建一个临时链表,将这两个临时表连接起来,实际操作逻辑中,如果我们执行了一条SQL,MySQL会遍历这个临时链表

    5.3K30

    生成密码

    然后用户对他每个需要生成密码网站,在程序输入域名。 接着就是选择生成密码,有需要位数N,一般是6,8,10,16长度。 然后就可以生成一段对应密码。...然后用户对他每个需要生成密码网站,在程序输入域名。 接着就是选择生成密码,有需要位数N,一般是6,8,10,16长度。 然后就可以生成一段对应密码。...n用于生成密码中间变量,可以得到所有用户要求。 对于不同域名可以生成不同密码,除了域名,还可以使用其它字符。那么算法要求是对于不同输入,很少会生成相同密码。对于相同输入,生成相同密码。...第一步作用是生成作为密码字符,第二步是防止第一步密码过于简单,防止可以从生成密码计算出用户账号密码,第三步是核心,用于生成密码。...接着就是从S里得到生成密码生成密码就是给用户密码。用户可以用生成密码做他需要使用域名密码。 取出生成密码算法: 取长度 $l=N-n$ N就是需要生成密码长度,n就是选择类型数。

    1.3K20

    MySQL8临时

    临时表粗浅讲,临时表就是临时使用、在会话或sql结束后就会被销毁表。临时表有两种,一种是用户手动创建,另一种是在执行sql过程中由mysql自动创建,这种临时表就叫做内部临时表。...分为会话临时表空间和全局临时表空间。会话临时表空间按临时类型分为用户创建临时表空间和mysql优化器自动创建内部临时表空间。...select * from information_schema.innodb_session_temp_tablespaces;初始化临时表空间池mysql启动时会创建一个包含10个临时表空间临时表空间池...参考推荐[官方文档](https://dev.mysql.com/doc/refman/8.0/en/internal-temporary-tables.html)[MySQL8.0中消失又回来磁盘临时表.../113159939)[MySQL 临时表和临时文件](https://zhuanlan.zhihu.com/p/390200218)

    3.5K30

    MySQL 临时建立及删除临时使用方式

    MySQL 临时表在我们需要保存一些临时数据时是非常有用临时表只在当前连接可见,当关闭连接时,Mysql会自动删除表并释放所有空间。...临时表在MySQL 3.23版本中添加,如果你MySQL版本低于 3.23版本就无法使用MySQL临时表。不过现在一般很少有再使用这么低版本MySQL数据库服务了。...实例 以下展示了使用MySQL 临时简单实例,以下SQL代码可以适用于PHP脚本mysql_query()函数。...如果你退出当前MySQL会话,再使用 SELECT命令来读取原先创建临时表数据,那你会发现数据库中没有该表存在,因为在你退出时该临时表已经被销毁了。...---- 删除MySQL 临时表 默认情况下,当你断开与数据库连接后,临时表就会自动被销毁。当然你也可以在当前MySQL会话使用 DROP TABLE 命令来手动删除临时表。

    10.7K11

    MySQL两种临时表 外部临时

    MySQL两种临时表 外部临时表 通过CREATE TEMPORARY TABLE 创建临时表,这种临时表称为外部临时表。这种临时表只对当前用户可见,当前会话结束时候,该临时表会自动关闭。...这种临时表会被MySQL自动创建并用来存储某些操作中间结果。这些操作可能包括在优化阶段或者执行阶段。...这种内部表对用户来说是不可见,但是通过EXPLAIN或者SHOW STATUS可以查看MYSQL是否使用了内部临时表用来帮助完成某个操作。...内部临时表在SQL语句优化过程中扮演着非常重要角色, MySQL很多操作都要依赖于内部临时表来进行优化。...如果HEAP临时表存储数据大于MAX_HEAP_TABLE_SIZE(详情请参考MySQL手册中系统变量部分),HEAP临时表将会被自动转换成OnDisk临时表。

    3.5K00

    WAMP中mysql设置密码 WAMP中mysql设置密码密码

    WAMP中mysql设置密码密码 WAMP安装好后,mysql密码是为空,那么要如何修改呢?其实很简单,通过几条指令就行了,下面我就一步步来操作。 1、首先,通过WAMP打开mysql控制台。...提示输入密码,因为现在是空,所以直接按回车。 2、然后输入“use mysql”,意思是使用mysql这个数据库,提示“Database changed”就行。...3、然后输入要修改密码sql语句 update mysql.user set authentication_string=password('root') where user='root' ; 即可...4、最后输入“flush privileges;”,不输入这个的话,修改密码操作不会生效。输入“quit”退出。...5、对PHPMYADMIN设置 对Mysql修改好密码后,还要对phpmyadmin进行简要配置才能使用phpmyadmin正常访问mysql

    23.3K30

    MySQL 5.7 内部临时

    MySQL 5.7版本中,内部磁盘临时默认引擎是InnoDB引擎,这就意味着当SELECT操作需要在磁盘上创建临时表时(例如GROUP BY操作),就会使用到InnoDB引擎。...However, here is what we need to watch out for: 1、更改MySQL存储临时位置,原本InnoDB临时表被存储在ibtmp1表空间中,可能遇到以下问题...There are a number of challenges with that: (1)ibtmp1文件默认保存在InnoDB数据目录,原本MyISAM临时表被放在MySQLtmp目录,如若像...MyISAM一样把临时表文件存储在MySQLtmp目录,需要更改为 innodb_temp_data_file_path=../../...../tmp/ibtmp1:12M:autoextend (2)临时表空间和其他表空间一样都不会自动缩小其占用容量,可能会发生临时表空间容量占满磁盘,MySQL挂掉情况,可以通过控制其最大容量来解决:

    6.1K10

    Mysql宕机临时处理方案

    在日常开发中,难免会遇到业务高峰期,到时mysql不可用,但是这个时候领导肯定要求最低限度,就是让业务跑起来,今天我们就说说有哪些方案可以临时解决这种问题 短连接 正常短连接就是连接数据库后,执行少量...sql,下次在使用时候,再次连接,但是这种情况,当遇到业务高峰期时候,就有可能导致mysql不可用,我们在之前文章中知道,连接是一个很复杂过程,成本很高,不但要进行权限验证,还要获取这个连接数据读写权限...看到 trx_mysql_thread_id=4,就是上面id=4线程在事务中....,如果客户端在拿着断开连接操作sql,就会报错ERROR 2013 (HY000): Lost connection to MySQL server during query,这种对于客户端就是不可用...但是这种启动风险很高,特别是在外网可以访问情况,所以不建议使用这种方式, 而在mysql8.0版本,当我们使用上面参数重启数据时候,默认打开skip-networking参数,限制只能本地连接.

    1.4K20

    MySQL设置临时表大小

    临时表是执行sql语句过程中创建中间过渡表,例如多表联合操作,就需要建立临时表 查看临时使用状态 mysql>show global status like 'created_tmp%'; created_tmp_tables...每次创建临时表时都会增加 created_tmp_disk_tables 如果是在磁盘上创建临时表,它会增加 created_tmp_files 表示MySQL服务创建临时文件数 比较理想配置是:...created_tmp_disk_tables / created_tmp_tables *100% <= 25% 再看一下临时配置: show variables like '%tmp_table_size...%'; tmp_table_size默认值是32M,说明只有32M以下临时表才能全部放在内存中,超过就会用到硬盘临时表 可以适当增加此变量值,例如 mysql> set session tmp_table_size...=40000000; 因为tmp_table_size变量是有作用域,所以使用 'session'

    7.3K70

    多场景下MySQL临时作用

    墨墨导读:MySQL临时表在很多场景中都会用到,比如用户自己创建临时表用于保存临时数据,以及MySQL内部在执行复杂SQL时,需要借助临时表进行分组、排序、去重等操作。...下面将会对MySQL临时一些概念、分类和常见问题进行整理。 ? MySQL临时表类型 1....,MySQL内部将使用自动生成临时表,以辅助完成工作。...MySQL临时表注意事项 1. MySQL临时表可能导致磁盘可用空间减少: 在MySQL5.7版本之前,临时存储引擎默认为myisam,myisam临时表在SQL执行结束后,会自动删除临时表。...从上述了解来看MySQL临时表,平时监控和优化是避免不了。 2. 除此之外,在业务实现中也可以适当使用,如作为中间表临时保存少量信息 等。 3.

    4.6K10

    MySQL 临时表与内存表区别

    MySQL 中,Temporary Table(临时表)和 Memory Table(内存表)是两种不同表类型,它们有一些重要区别和用途。...1.临时临时表(Temporary Table)是一种用于存储临时数据表,它们只在当前会话或连接生命周期内存在,并在会话结束时自动被删除。...可以使用 CREATE TEMPORARY TABLE 语句创建临时表。 临时表可以存储在磁盘上,也可以存储在内存中,具体取决于 MySQL 配置和存储引擎。...内存表适用于需要快速读写操作场景,但需要注意是,内存表数据会在 MySQL 服务重启时丢失,因为数据存储在内存中。...生命周期: 临时生命周期限于会话或连接,会话结束时自动删除;而内存表数据在 MySQL 服务重启时会丢失。 4.小结 您需要根据业务需求来选择使用临时表还是内存表。

    28630
    领券