• 朱晓峰
    置顶
    2021-05-20
    你好,我是朱晓峰,下面我就来公布一下上节课思考题的答案: 上节课,我们学习了权限管理。下面是思考题的答案: mysql> CREATE ROLE 'accountant'; Query OK, 0 rows affected (0.03 sec) mysql> GRANT SELECT,UPDATE,INSERT,DELETE ON demo.settlement TO 'accountant'; Query OK, 0 rows affected (0.15 sec) mysql> GRANT SELECT ON demo.goodsmaster TO 'accountant'; Query OK, 0 rows affected (0.01 sec) mysql> GRANT SELECT ON demo.invcount TO 'accountant'; Query OK, 0 rows affected (0.01 sec) mysql> CREATE USER 'lisi' IDENTIFIED BY 'lisi'; Query OK, 0 rows affected (0.35 sec) mysql> GRANT 'accountant' TO 'lisi'; Query OK, 0 rows affected (0.01 sec)
    展开
    共 1 条评论
    1
  • undefined
    2021-04-25
    general query log 目前在开发过程中用的很多,方便查看和分析系统都执行了那些 query 操作。 不过,它也有一定性能问题,一般并发高的生产环境中的机器也不建议开启。

    作者回复: 对的

    共 2 条评论
    8
  • giteebravo
    2021-04-22
    很多看似奇怪的问题,答案往往就藏在日志里。 本节课成功引起了我对日志的兴趣。咱一定要学会查看日志,养成定期检查日志的习惯。

    作者回复: 对的

    
    2
  • SharpBB
    2022-02-12
    1.通用查询日志 查看是否开启 默认是关闭的 SHOW VARIABLES LIKE '%general%'; 设置开启并指定位置 SET GLOBAL general_log = 'ON'; SET @@global.general_log_file = 'H:\mytest.log'; 可以再次查看是否生效 删除通用查询日志 1.关闭通用查询日志 SET GLOBAL general_log = 'OFF'; 2.将对应文件移出文件夹 3.再次开启通用查询日志 SET GLOBAL general_log = 'ON; 会再次生成对应的文件 可以每天用定时脚本重复上述操作 不知道有没有更好的办法。。 2.慢查询日志 配置文件开启 重启服务器才会生效 slow-query-log=1 #表示开启慢查询 slow_query_log_file="GJTECH-PC-slow.log" #设置日志的位置 long_query_time=10 #设置超过10s的sql语句被记录 命令行开启 SET GLOBAL slow_query_log = 1; set global long_query_time=10; 只有重新连接才会生效 3.错误日志 配置文件新增 log-error="GJTECH-PC.err" 文件名自己定 生效需要重启服务器
    展开

    作者回复: 好的

    
    1
  • 道长
    2022-02-07
    老师,请教一下,在没有开启通用日志的前提下,出现你说的网络故障问题,有没有其他方法可以去排查原因呢?

    作者回复: MySQL的通用查询日志,可以帮助我们发现一些不易察觉的故障。当然这并不是唯一可以发现故障的手段。比如网络问题,如果数据无法传输,系统得不到数据,肯定会影响应用,那么应用的系统日志,也会记录问题发生的时间,内容等,可以帮助我们排查故障。

    
    1
  • 道长
    2022-02-07
    老师,请教一下,在没有开启通用日志的情况下,偶然出现你说的分部网络故障问题,导致数据不一致问题,

    作者回复: 这个问题,刚才已经回复,你可以参考

    
    
  • 小pawn爷
    2021-10-14
    老师举的例子定位超市网络延迟的问题,如果默认情况下通用日志没有开启,那是怎样复现这个问题且知道是延迟的,是等到问题出现后,在执行这些语句去复现吗

    作者回复: 可以通过打开通用日志,等问题再次发生后,通过查看日志中记录的操作发生的时间,来确定是不是网络延迟导致的问题

    共 2 条评论
    
  • 彭彬
    2021-09-22
    老师:听说MySQL利用日志实现数据同步,请问使用的是哪一种日志?

    作者回复: 主要是通过从服务器读取主服务器的二进制日志实现,从服务器的中继日志也参与了这个过程。

    共 3 条评论
    
  • lesserror
    2021-04-22
    MySQL的日志类型大概可分为:通用查询日志、慢查询日志、错误日志、二进制日志、中继日志、重做日志和回滚日志。 对于任何一种日志来说,都可以准确的帮助我们定位和解决问题。所以MySQL的学习中,对于日志内容的学习是难点,但是不可获取。 binlog、redolog、undolog内容涉及比较多,MySQL45讲中很多内容涉及这些日志。

    作者回复: 是的

    
    