MySQL使用时遇到的问题
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使用时遇到的问题相关推荐
- 关于Mysql使用时出现部分错误的总结
最近进行mysql开发时,遇到了一些比较常见的错误,但根据网上的一些解决方法没有办法解决,最后自己不断调试而解决掉了,特记录一下. 一.mysql lost connection during que ...
- mysql 8 启动失败(本地计算机上的mysql服务启动后停止。某些服务再未由其他服务或程序使用时将自动停止)
注:该类问题可能有多种情况造成的,所以大家先看看mysql的日志,了解报错的原因再着手解决服务启动不了的问题吧 mysql 8.0.20 启动失败,失败提示信息:本地计算机上的mysql服务启动后停止 ...
- Mysql启动报错:本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止
报错 在启动mysql服务时出现该错误: 本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止. 解决前提 以管理员身份运行cmd,然后切换到mysql安装盘,找到my ...
- 本地计算机上的mysql服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止。
问题:在win10服务下手动启动Mysql57(自定义的mysql服务名)报错:本地计算机上的mysql服务启动后停止,某些服务在未由其他服务或程序使用时将自动停止. 我的解决方案: 1.以管理员身份 ...
- 关于mysql本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止问题
背景:由于某些原因,服务器需要重启一下,结果重启完就出现这个mysql本地计算机上的MySQL服务启动后停止.某些服务在未由其他服务或程序使用时将自动停止问题,一想到平时偷懒没有做数据库自动备份,当时 ...
- 【解决】mysql本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动停止
最近写一个Java Web的项目,需要用到 mysql 数据库,在计算机管理中启动时,发现 mysql 报错:mysql本地计算机上的MySQL服务启动后停止.某些服务在未由其他服务或程序使用时将自动 ...
- mysql varchar 单引号_char、varchar数据类型值在使用时可以要用单引号或双引号括起来。...
[单选题]幼儿主要的活动方式是( ) [单选题]在CREATE TABLE语句中,通常使用( ) 关键字来指定主键. [简答题]传统密码 [单选题]收集资料的目的不包括 [单选题]阅读课文p100第三 ...
- 如何解决本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止
启动mysql服务时出现该错误: 本地计算机上的mysql服务启动停止后,某些服务在未由其他服务或程序使用时将自动停止. 因为最近也碰到了这个问题,所以写博客记下 mysql版本:8.0.20(在官 ...
- 本地计算机上的MySQL服务启动后停止。某些服务在未由其他服务或程序使用时将自动...
重新安装MySQL数据库,由于安装的时候马虎,一路next(事实上,某些地方需要严格的配置,我忘记注意了),导致现在出了很多麻烦. 错误信息: 本地计算机上的MySQL服务启动后停止.某些服务在未由其 ...
最新文章
- 元素均匀排列自动换行二维数组前端遍历
- (AIDE)Android Eclipse JNI 调用 .so文件加载问题
- 7-3 jmu-Java-06异常-03-throw与throws (10 分)
- oracle导库需要删除原始库,导入dmp文件时,需要删除原有ORACLE数据库实例
- java线程自带队列的使用以及线程阻塞
- 栈应用:实现二进制转八进制、十进制、十六进制
- HBuilder制作WAP2APP之给APP增加或注入分享功能
- 博客平台、Markdown编辑器与hexo admin简介
- IDEA最右侧栏的Maven窗口不见了怎么调出来
- 安卓帧数监测软件_安卓查看帧数的软件
- 基于二叉链表的树结构相等的判断
- mysql 汉化成中文版
- 向量乘向量的转置的平方_MIT线性代数笔记1.5(转置,置换,向量空间)
- java 中文转拼音_Java实现汉字转换拼音功能
- LeetCode 每日一题 781. 森林中的兔子
- 浏览器指纹:原来我们一直被互联网巨头监视,隐私在网上裸奔、无处可藏
- 刷题记录(NC235611 牛牛国的战争,NC23803 DongDong认亲戚,NC235622 叠积木)
- ui-bootstrap-tpls 中文 现在还不全的啊~,组件太多了,有空就更新
- iPhone手机使用iSH终端运行iperf3命令测试内网Wi-Fi网速
- 许佳佳的2020,疫情下格外有意义的一年
热门文章
- cocos2dx java 调用lua_Cocos2d-x Lua实现从Android回调到Lua的方法
- 复杂链表的复制(递归的两种实现方式)
- js数组去重的三种常用方法
- win7提示Xshell5提示缺少msvcp110.dll解决办法
- 网站title实现切换
- Jquery学习笔记:获取jquery对象的基本方法
- BootstrapTable(附源码) Bootstrap结合BootstrapTable的使用,分为两种模试显示列表。...
- 在.net中读写config文件的各种方法(转载)
- C语言API编写窗体界面和按钮
- C# 系统应用之清空回收站操作