
sql
文章平均质量分 69
wshuai7521
成王败寇
展开
-
[phpMyAdmin]ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)解决
问题:ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)1045密码错误,所以先将 mysql 密码和 phpMyAdmin 保持一致改密过程: net stop mysql关闭服务修改mysql文件: vim /etc/my.cnf在mysqld 块末尾添加: skip-grant-tables 进去免密登录3. 修改后出现 mysqli:原创 2022-03-14 14:56:01 · 2173 阅读 · 0 评论 -
MySQL-binlog数据恢复
相信后端研发的同学在开发过程经常会遇到产品临时修改线上数据的需求,如果手法很稳那么很庆幸可以很快完成任务,很不幸某一天突然手一抖把表里的数据修改错误或者误删了,这个时候你会发现各种问题反馈接踵而来。如果身边有BDA或者有这方面经验的同事那么可以很快解决这个问题,如果没有那么希望这篇文章可以帮到你。第一步:保证mysql已经开启binlog,查看命令:查看binklog是否开启show variables like '%log_bin%';查看binlog存放日志文件目录(如下图,博主binl.原创 2021-03-08 15:36:55 · 310 阅读 · 0 评论 -
MySQL与Redis缓存的同步方案 -- binlog
MySQL与Redis缓存的同步的两种方案通过MySQL自动同步刷新Redis,MySQL触发器+UDF函数实现解析MySQL的binlog实现,将数据库中的数据同步到RedisMySQL复制的原理主服务器操作数据,并将数据写入Bin log从服务器调用I/O线程读取主服务器的Bin log,并且写入到自己的Relay log中,再调用SQL线程从Relay log中解析数据,从而同步到自己的数据库中解析binlog上面MySQL的整个复制流程可以总结为一句话,那就是:从服务转载 2021-03-08 11:20:37 · 2252 阅读 · 0 评论 -
mysql中日期函数 NOW()和SYSDATE()
mysql中日期函数还是比较常用的。主要有NOW()和SYSDATE()两种,虽然都表示当前时间,但使用上有一点点区别。NOW()取的是语句开始执行的时间,SYSDATE()取的是动态的实时时间。因为NOW()取自mysql的一个变量”TIMESTAMP”,而这个变量在语句开始执行的时候就设定好了,因此在整个语句执行过程中都不会变化。执行下面这个例子就明白了:SELECT NOW(),SYSDATE(),SLEEP(3),NOW(),SYSDATE()先查询了NOW()和SYSDATE(),然后s原创 2020-08-16 14:31:31 · 661 阅读 · 0 评论 -
sql语句优化
对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如:select id from t where num is null可以在num上设置默认值0,确保表中num列没有null值,然后这样查询:select id from t where num=0 应尽量避免在 where 子句中使用!=或<>操作符,..原创 2020-05-15 20:58:55 · 331 阅读 · 0 评论 -
MySQL之concat函数
一、concat()函数1、功能:将多个字符串连接成一个字符串。2、语法:concat(str1, str2,...)返回结果为连接参数产生的字符串,如果有任何一个参数为null,则返回值为null。例1:select concat (id, name, score) as info from tt2;在例1的结果中三个字段id,name,score的组合没有分隔符,我们可以加一个逗号作为分隔符但是输入sql语句麻烦了许多,三个字段需要输入两次逗号,如果10个字段,要输入九次逗号…麻烦死了啦,有原创 2020-05-15 19:46:59 · 838 阅读 · 0 评论