ibdata1文件过大
原因分析
ibdata1是一个用来构建innodb系统表空间的文件,关于系统表空间详细介绍参考MySQL官网文档
上面是一个数据库的ibdata1文件,达到了780多G,而且还在不断增长。
这个文件包含了innodb数据字典、修改buffer和双写buffer、撤销日志,还包含在用户在系统表空间创建的表信息和索引数据。
显然,由于所……继续阅读 »
悠悠
6年前 (2019-03-18) 4536浏览 0评论
1个赞
ER_NOT_SUPPORTED_AUTH_MODE
报错详情
使用nodejs连接数据库时报错:
Error: ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL c……继续阅读 »
悠悠
6年前 (2019-02-27) 3878浏览 0评论
1个赞
概述
一般来说数据库结构一经设计,不能轻易更改,因为更改DDL(Data Definition Language)操作代价很高,所以在进行数据库结构设计时需要谨慎。
但是业务发展是未知的,特别是那些变化很大的业务,所以不可避免的需要修改数据库结构,本文主要对MySQL5.6+ InnoDB存储引擎字段的修改进行探讨。
对于不同的场景,所使用的方式也会大不相同……继续阅读 »
悠悠
6年前 (2018-08-27) 6361浏览 1评论
7个赞
问题描述
首次安装完mysql之后,在命令行能够登录,但是在navicat连接是报错:
authentication plugin ‘caching_sha2_password’
解决方法
修改用户密码标识
在命令行执行下面的语句
# 首先登录数据库
mysql -u root -p123456
# 修改当前用户的密码验证方式
AL……继续阅读 »
悠悠
6年前 (2018-07-09) 9876浏览 0评论
2个赞
Linux不宜使用kill强制关闭
首先直接 kill 肯定是不行的。直接kill会可能会导致一些临时数据没有保存,甚至表损坏,而且可能会使得进程僵死掉。
在关闭MySQL之前,首先登录下,查看但是是否有正在跑的任务:
# 登录mysql
mysql -uroot -hlocalhost -P3306 -p
# 查看当前的查询任务
show process……继续阅读 »
悠悠
7年前 (2018-06-02) 8177浏览 2评论
6个赞
本文记录一些MySQL运行时状态的命令和方法,用于优化MySQL查询等。
查看当前查询任务
基本用法
使用命令:show processlist;可以查看当前系统运行的查询任务,执行结果如下:
mysql> show processlist;
+-----+------+-----------+----------+---------+------+-……继续阅读 »
悠悠
7年前 (2018-06-01) 3059浏览 0评论
0个赞
本文将会结束MySQL的安装,密码设置,服务启动,远程链接等内容。
MySQL安装
Linux|Unix|Centos
Linux平台上推荐使用RPM包来安装Mysql,使用rpm命令或者apt-get命令,安装下面模块:
MySQL – MySQL服务器
MySQL-client – MySQL 客户端程序,用于连接并操作Mysq……继续阅读 »
悠悠
7年前 (2018-05-17) 4249浏览 0评论
2个赞
导入和导出原始格式(sql格式)数据
使用mysqldump导出本地数据库
可以使用mysqldump导出整个数据库,单个数据表的结构或者数据,导出的文件是sql语句集合。
需要注意:
mysqldump导出数据是,导出的文件目录需要有可写权限
导出的sql语句中,包含建表命令和建库命令
# 导出所有数据库数据
mysqldump -h localhos……继续阅读 »
悠悠
7年前 (2018-05-14) 4025浏览 0评论
1个赞
本文记录一些检测MySQL性能,配置的命令
status命令
status命令可以列出MySQL数据库的基本参数。比如编码信息,MySQL版本,查询次数等等。
mysql> status
--------------
mysql Ver 14.14 Distrib 5.1.61, for redhat-linux-gnu (x86_64) using……继续阅读 »
悠悠
7年前 (2018-05-13) 4592浏览 0评论
2个赞
背景
“那啥,你过来一下!”
“怎么了?我代码都单元测试了的,没出问题啊!”我一脸懵逼跑到运维大佬旁边。
“你看看!你看看!多少条报警,赶快优化一下!”
运维大佬短信列表里面好多MySQL CPU 100%报警短信。再看看项目名称不就是我前几天刚发布的项目吗!?
我心底一沉,赶快赔上笑脸。“这个一定优化,马上优化!那个,能不能看下数据库监控日志………继续阅读 »
悠悠
7年前 (2018-03-27) 4367浏览 0评论
11个赞