永发信息网

如何记录MySQL执行过的SQL语句

答案:2  悬赏:70  手机版
解决时间 2021-02-25 08:18
如何记录MySQL执行过的SQL语句
最佳答案
您好,很高兴为您解答。 开启记录MySQL执行过SQL语句的方法很简单:编辑/etc/my.cnf文件,在[mysqld]节下面添加:log=/var/lib/mysql/sql_row.log行(日志的路径自己根据需要定义)。 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Default to using old password format for compatibility with mysql 3.x # clients (those using the mysqlclient10 compatibility package). old_passwords=1 log=/var/lib/mysql/sql_row.log # Disabling symbolic-links is recommended to prevent assorted security risks; # to do so, uncomment this line: # symbolic-links=0 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid 修改完毕后,记得重启 MySQL: service mysql restart # 或者 /etc/init.d/mysqld stop /etc/init.d/mysqld start 现在去 /var/lib/mysql/ 路径下的 sql_row.log 文件应该是能够看到 MySQL 什么时候执行了哪些程序了。
全部回答
第一种: 查 slow query 的 sql 语法: log_slow_queries = /var/log/mysql/mysql-slow.log long_query_time = 2 (超过 2秒的 sql 语法记录起来, 设短一点来记录除错也是一种方法 xd) 第二种: 设 mysql replication 用 binlog: log_bin = /var/log/mysql/mysql-bin.log (此档要用 mysqlbinlog 解来看) mysql 会将所有 insert/update/delete 语法记於此(但是语法可能跟你想的不同), 这是要写给 slave 用的 log 档 第三种: 推荐此方法, 将 mysql 执行的每行指令全都记录起来: log = /tmp/mysql.log restart mysql 後, tail -f /tmp/mysql.log 就可以看到罗! 补充: 最早前的方法是 mysqldump, 然後执行完後再 mysqldump, 再 diff, 但是在 db > 1g 後就放弃此方法了 xd
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
程朱理学和汉代儒学的关系是A. 完全更新B. 因
爱面子是一个人的特点吗
常州科教城-惠弘楼(南楼)怎么去啊,有知道地
亲,没有收到传票和没在传票上面签名,开一次
农历1984年9月19日公历是多少
潍坊海边哪里好玩
襄阳到重庆火车票价
【蒸汽管径流量对照表】已知A、B点的管径温差
财茂商店在什么地方啊,我要过去处理事情
公积金贷款到了郑州住房置业担保公司他们什么
问鹤亭地址在哪,我要去那里办事
上个大专是不是人生没希望了?
个人账户62000工龄35年2017天津退休工资多少
whatgradeisbobin?什么意思
翼城县王庄乡北丁村村民委员会在哪里啊,我有
推荐资讯
怡洲商务酒店在哪里啊,我有事要去这个地方
单选题明清时期产生反封建民主思想,其原因除
贵州春辉青少年素质教育特训基地地址在什么地
T184 4车厢47座靠窗户不 不用发图 就是问问靠
我带女朋友去我家她不去说没做好准备见家里什
求写江南人才多的诗词
A)根据汉语写出英文单词。(10分).1. At 1.
薛集邮政支局这个地址在什么地方,我要处理点
京东买贵了怎么补差价
以珍贵为画题的作文
冰糖凉拌芦荟怎么做
表示宽厚的成语
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?