mysql开启日志功能

  • 通过mysql -u root -p进入mysql命令行
  • show variables like ‘%log%’;会显示所有和日志有关的信息
  • log_error,表示错误日志的存储路径,该文件保存mysql的错误信息
  • general_log_file,表示通用日志的存储路径,该文件保存所有执行过的mysql语句(包括代码中调用的mysql API)
  • slow_query_log_file,表示慢语句日志的存储路径,该文件保存所有执行时间超过某个值的mysql语句(时间值由另一个变量设置)
  • 如果想查询某一个,比如log_error,可以使用show variables like ‘%log_error%’;

如果上面几个日志文件的路径都是空,或者想要更改路径,可以在配置文件中更改

  • 配置文件是/etc/mysql/conf.d中的mysql.cnf(不知道为什么只有我的在这里)
  • 打开这个文件,在[mysqld]下面添加路径
  • log_error=/var/log/mysql/error.log(路径可以自己更改)
  • general_log=ON(表示开启通用日志功能)
  • general_log_file=/var/log/mysql/general.log
  • slow_query_log=ON(表示开启慢查询日志功能)
  • slow_query_log_file=/var/log/mysql/slow.log

重启mysql

  • service mysql restart可以重启mysql
  • /etc/init.d/mysql restart也可以重启mysql

重启mysql时出现错误

  • 错误信息mysql.serviceJob for mysql.service failed because the control process exited with error code. See “systemctl status mysql.service” and “journalctl -xe” for details.
  • 一种可能是配置文件写错,哪个单词拼错等都会导致这个问题,这个大概可以从错误日志中发现
  • 另一种可能是日志文件的权限问题,通常都是系统自己创建日志文件,不需要自己手动创建,如果手动创建,那么创建的日志文件的所属id不是mysql而是root,mysql无权限写入(可以通过更改id解决,也可以删了重启,因为mysql会自己创建)

程序运行过程中一段时间没有与mysql服务器通讯会自动断开连接

  • 一般这个值默认是8小时,解决方法有两个
  • 一种是程序设计定时任务,每隔多长时间访问一次,干什么都行,只要执行mysql语句
  • 另一种是更改配置文件,将这个时间增大,在配置文件中(/etc/mysql/conf.d/mysql.conf)的[mysqld]下面添加
    • wait_timeout=604800(秒数,改觉得可以的值)
    • interactive_timeout=604800(秒数,同理)
    • 通常这两个一起设置

将中文存储到mysql中出现乱码

  • 配置文件中添加character-set-server=utf8,设置编码为utf8
  • 建表的时候在后面添加DEFAULT CHARSET=UTF8

  • //引自菜鸟教程
    CREATE TABLE runoob_tbl(-> runoob_id INT NOT NULL AUTO_INCREMENT,-> runoob_title VARCHAR(100) NOT NULL,-> runoob_author VARCHAR(40) NOT NULL,-> submission_date DATE,-> PRIMARY KEY ( runoob_id )-> )ENGINE=InnoDB DEFAULT CHARSET=utf8;
  • 在程序代码中设置utf8编码格式,以C++为例
  • ::mysql_set_character_set(&conn_, "utf8");

多线程下对数据库的访问出现的各种各样的错误

  • 记得加锁,加锁,以前一直以为mysql自己会加锁,天真:cry:

mysql的自动重连功能(以C++为例,不知道好不好使)

  • char value = 1;
    ::mysql_options(&conn_, MYSQL_OPT_RECONNECT, static_cast<char*>(&value));
  • 在需要检测是否已断开时可以使用::mysql_ping(&conn_);

  • 如果连接正常,返回0,否则-1,如果开启自动重连,会重连参数表示的连接

MySQL使用时遇到的问题相关推荐

  1. 关于Mysql使用时出现部分错误的总结

    最近进行mysql开发时,遇到了一些比较常见的错误,但根据网上的一些解决方法没有办法解决,最后自己不断调试而解决掉了,特记录一下. 一.mysql lost connection during que ...

  2. mysql 8 启动失败(本地计算机上的mysql服务启动后停止。某些服务再未由其他服务或程序使用时将自动停止)

    注:该类问题可能有多种情况造成的,所以大家先看看mysql的日志,了解报错的原因再着手解决服务启动不了的问题吧 mysql 8.0.20 启动失败,失败提示信息:本地计算机上的mysql服务启动后停止 ...

  3. Mysql启动报错:本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止

    报错 在启动mysql服务时出现该错误: 本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止. 解决前提 以管理员身份运行cmd,然后切换到mysql安装盘,找到my ...

  4. 本地计算机上的mysql服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止。

    问题:在win10服务下手动启动Mysql57(自定义的mysql服务名)报错:本地计算机上的mysql服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止. 我的解决方案: 1.以管理员身份 ...

  5. 关于mysql本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止问题

    背景:由于某些原因,服务器需要重启一下,结果重启完就出现这个mysql本地计算机上的MySQL服务启动后停止.某些服务在未由其他服务或程序使用时将自动停止问题,一想到平时偷懒没有做数据库自动备份,当时 ...

  6. 【解决】mysql本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止

    最近写一个Java Web的项目,需要用到 mysql 数据库,在计算机管理中启动时,发现 mysql 报错:mysql本地计算机上的MySQL服务启动后停止.某些服务在未由其他服务或程序使用时将自动 ...

  7. mysql varchar 单引号_char、varchar数据类型值在使用时可以要用单引号或双引号括起来。...

    [单选题]幼儿主要的活动方式是( ) [单选题]在CREATE TABLE语句中,通常使用( ) 关键字来指定主键. [简答题]传统密码 [单选题]收集资料的目的不包括 [单选题]阅读课文p100第三 ...

  8. 如何解决本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止

    启动mysql服务时出现该错误:  本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止. 因为最近也碰到了这个问题,所以写博客记下 mysql版本:8.0.20(在官 ...

  9. 本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动...

    重新安装MySQL数据库,由于安装的时候马虎,一路next(事实上,某些地方需要严格的配置,我忘记注意了),导致现在出了很多麻烦. 错误信息: 本地计算机上的MySQL服务启动后停止.某些服务在未由其 ...

最新文章

  1. 元素均匀排列自动换行二维数组前端遍历
  2. (AIDE)Android Eclipse JNI 调用 .so文件加载问题
  3. 7-3 jmu-Java-06异常-03-throw与throws (10 分)
  4. oracle导库需要删除原始库,导入dmp文件时,需要删除原有ORACLE数据库实例
  5. java线程自带队列的使用以及线程阻塞
  6. 栈应用:实现二进制转八进制、十进制、十六进制
  7. HBuilder制作WAP2APP之给APP增加或注入分享功能
  8. 博客平台、Markdown编辑器与hexo admin简介
  9. IDEA最右侧栏的Maven窗口不见了怎么调出来
  10. 安卓帧数监测软件_安卓查看帧数的软件
  11. 基于二叉链表的树结构相等的判断
  12. mysql 汉化成中文版
  13. 向量乘向量的转置的平方_MIT线性代数笔记1.5(转置,置换,向量空间)
  14. java 中文转拼音_Java实现汉字转换拼音功能
  15. LeetCode 每日一题 781. 森林中的兔子
  16. 浏览器指纹:原来我们一直被互联网巨头监视,隐私在网上裸奔、无处可藏
  17. 刷题记录(NC235611 牛牛国的战争,NC23803 DongDong认亲戚,NC235622 叠积木)
  18. ui-bootstrap-tpls 中文 现在还不全的啊~,组件太多了,有空就更新
  19. iPhone手机使用iSH终端运行iperf3命令测试内网Wi-Fi网速
  20. 许佳佳的2020,疫情下格外有意义的一年

热门文章

  1. cocos2dx java 调用lua_Cocos2d-x Lua实现从Android回调到Lua的方法
  2. 复杂链表的复制(递归的两种实现方式)
  3. js数组去重的三种常用方法
  4. win7提示Xshell5提示缺少msvcp110.dll解决办法
  5. 网站title实现切换
  6. Jquery学习笔记:获取jquery对象的基本方法
  7. BootstrapTable(附源码) Bootstrap结合BootstrapTable的使用,分为两种模试显示列表。...
  8. 在.net中读写config文件的各种方法(转载)
  9. C语言API编写窗体界面和按钮
  10. C# 系统应用之清空回收站操作