MySQL
我有我向往的生活
请不要让未来的你痛恨现在的你,现在行动永远不晚;(共勉:有志者事竟成破釜沉舟百二秦关终属楚,苦心人天不负卧薪尝胆三千越甲可吞吴)
展开
-
使用valgrind工具对C语言访问Mysql时内存泄露相关问题排查
使用valgrind对C语言访问Mysql时内存泄露问题排查一、背景内测中的程序,TOP观察内存使用情况,发现程序对内存的占用是只增不减,怀疑程序中有内存泄漏,排查与修复过程见正文二、安装valgrindwget http://valgrind.org/downloads/valgrind-3.12.0.tar.bz2tar -jxvf valgrind-3.12.0.tar.bz2c...原创 2020-03-30 14:38:15 · 494 阅读 · 0 评论 -
mysql错误码:2006-MySQL server has gone away详解
mysql错误码:2006-MySQL server has gone away详解1.背景2.产生原因与解决方案一(mysql长连接)2.1.mysql_ping与mysql长连接(此方案适用于解决代码开发中遇到的mysql错误码:2006—治标又治本)重点参考有"//20190730 changlq add 修复mysql长连接长时间没有操作会被自动关闭的bug,错误信息:2006:M...原创 2020-03-16 11:54:34 · 10327 阅读 · 0 评论 -
MYSQL 临时表用法总结
MYSQL 临时表用法总结1.背景老项目最近被吐槽性能不行,经排查发现mysql占用cpu过高,梳理流程发现一些经常被使用的字段需要多张表关联之后可获取,于是想到了临时表;2.场景将正常的CREATE TABLE语句改为CREATE TEMPORARY TABLE即可;临时表将在你连接MySQL期间存在。当你断开时,MySQL将自动删除表并释放所用的空间。当然你可以在仍然连接的时候删除...原创 2020-03-13 17:57:07 · 617 阅读 · 0 评论 -
Mysql一次执行多条语句的实现及常见问题(基于C语言API:mysql_query()的实现)
Mysql一次执行多条语句的实现及常见问题(基于C语言API:mysql_query()的实现)1.背景mysql数据库默认情况下,mysql_query()是一次只执行一条语句。如果一次执行多条语句数据库会报语法错误(错误代码:1064)注:通常mysql_query()一次只能执行一条语句,即必须由单个SQL语句组成,且不带有终止分号(;)。如果启用了多语句执行,则可以包含多个用分号分隔...原创 2020-03-11 15:18:16 · 3616 阅读 · 0 评论 -
mysql错误码:1064、1175、1093详解
mysql错误码:1064、1175、10931.背景项目开发中需要将查询出的记录删掉,所以直接将执行成功的select语句中的select *修改为delete,结果执行报错2.错误码信息(Error Code: 1064)----(SQL语法中有错误。)(Error Code: 1175)----(Mysql 中安全更新模式下不允许使用非主键字段更新或者删除记录。)(Error C...原创 2019-11-29 17:18:24 · 1084 阅读 · 1 评论 -
Mysql数据文件迁移(Centos)
Mysql数据文件迁移(Centos)一、背景已经上线一段时间的产品突然系统硬盘空间告警。经排查发现是由于最近访问量增加,而mysql数据库当时采用的是静默安装,相关数据文件存储在了/usr/local上,使用的是根目录的存储空间,因此考虑将相关数据文件迁移至其他剩余空间比较富裕的分区。二、准备工作2.1 检查操作系统版本cat /etc/issue2.2 检查数据库版本mysq...原创 2019-10-28 14:38:32 · 1149 阅读 · 0 评论 -
CentOS6.5下MySQL ERROR 1045错误码解决方案(已验证)
CentOS6.5下MySQL ERROR 1045错误码解决方案(已验证)1. 背景最近测试环境原本正常运行的mysql数据库突然登陆不了了,输入登录密码之后报错信息如下:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)根据错误码网上查询之后解决方案基本都是用户密码问题,...原创 2018-10-12 16:24:11 · 2288 阅读 · 0 评论 -
MySQL配置文件my.cnf参数详解(持续更新中)
1. MySQL配置文件my.cnf参数详解数据库版本:MySQL 5.5.13参数说明如下:[client]character-set-server = utf8port = 3306socket = /data/mysql/3306/mysql.sock[mysqld]character-set-server = utf8user = mysqlport ...原创 2018-11-02 16:15:07 · 308 阅读 · 0 评论 -
MYSQL安装流程以及基本语法总结
MYSQL基本语法总结一、数据库的基本操作1.linux下启动mysql的命令:mysqladmin start/ect/init.d/mysql start (前面为mysql的安装路径)2.linux下重启mysql的命令:mysqladmin restart/ect/init.d/mysql restart (前面为mysql的安装路径)3.linux下关闭mysql的命令:...原创 2018-11-02 17:01:59 · 379 阅读 · 0 评论