加入收藏 | 设为首页 | 会员中心 | 我要投稿 威海站长网 (https://www.0631zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql修改用户密码的方法和mysql忘记密码的解决方法

发布时间:2022-11-04 13:32:07 所属栏目:MySql教程 来源:转载
导读: 摘要:修改密码:复制代码代码如下://选择数据库usemysql;//修改密码updateusersetpassword=password('新密...
修改密码:
复制代码 代码如下:
//选择数据库
use mysql;
//修改密码
update

摘要:修改密码:复制代码代码如下://选择数据库usemysql;//修改密码updateusersetpassword=password('新密...

修改密码:

复制代码 代码如下:

//选择数据库

use mysql;

//修改密码

update user set password=password('新密码') where user='root';

//立即生效

flush privileges

忘记管理员密码:

在my.ini的[mysqld]字段下面加入:

复制代码 代码如下:

skip-grant-tables

重启mysql服务,这时的mysql不需要密码即可登录数据库

然后进入mysql

复制代码 代码如下:

use mysql;update user set password=password('新密码') where user='root';

flush privileges

运行之后最后去掉my.ini中的skip-grant-tables,重启mysql即可。

1. 不再保存历史记录或者减少历史记录保存数量

修改/etc/profile将HISTSIZE=1000 改成 0 或 要保留的数量

清除用户home路径下的 .bash_history

复制代码 代码如下:

echo '' > /home/user/.bash_history

2. 立即清空里的history当前历史命令的记录

复制代码 代码如下:

history -c

当然,如果你想要当前执行的命令立即写入到history里面的话,可以执行

复制代码 代码如下:

history -w

否则就只能等到退出bash的时候才会写入了。因为在bash使用期间,这些是保存在当前的buffer里面的。

如果你是MySQL用户,那么在用户目录下就会有一个 .mysql_history 的文件,保存了在 mysql 命令行下执行的SQL语句。清空使用

复制代码 代码如下:

echo '' > /home/user/.mysql_history

复制代码 代码如下:

SELECT * FROM message WHERE id

不管翻多少页,每次查询只扫描20行。

缺点是只能提供上一页、下一页的链接形式,但是我们的产品经理非常喜欢“上一页 1 2 3 4 5 6 7 8 9 下一页”这样的链接方式,怎么办呢?

如果LIMIT m,n不可避免的话,要优化效率,只有尽可能的让m小一下,我们扩展前面的clue做法,还是SELECT * FROM message ORDER BY id DESC,按id降序分页,每页20条,当前是第10页,当前页条目id最大的是2519,最小的是2500;

当是第10页的SQL如下:

复制代码 代码如下:

SELECT * FROM tb_goods_info WHERE auto_id >=2500 ORDER BY auto_id ASC LIMIT 0,20

比如要跳到第9页,SQL语句可以这样写:

复制代码 代码如下:

SELECT * FROM tb_goods_info WHERE auto_id

比如要跳到第8页,SQL语句可以这样写:

复制代码 代码如下:

SELECT * FROM tb_goods_info WHERE auto_id

比如要跳到第7页,SQL语句可以这样写:

复制代码 代码如下:

SELECT * FROM tb_goods_info WHERE auto_id

跳转到第11页:

复制代码 代码如下:

SELECT * FROM tb_goods_info WHERE auto_id >2519 ORDER BY auto_id asc LIMIT 0,20

跳转到第12页:

复制代码 代码如下:

SELECT * FROM tb_goods_info WHERE auto_id >2519 ORDER BY auto_id asc LIMIT 20,20

跳转到第13页:

复制代码 代码如下:

SELECT * FROM tb_goods_info WHERE auto_id >2519 ORDER BY auto_id asc LIMIT 40,20

原理还是一样,记录住当前页id的最大值和最小值,计算跳转页面和当前页相对偏移,由于页面相近,这个偏移量不会很大,这样的话m值相对较小,大大减少扫描的行数。其实传统的limit m,n,相对的偏移一直是第一页Mysql修改密码,这样的话越翻到后面,效率越差,而上面给出的方法就没有这样的问题。

注意SQL语句里面的ASC和DESC,如果是ASC取出来的结果,显示的时候记得倒置一下。

已在60W数据总量的表中测试,效果非常明显

(编辑:威海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!