今天开机之后mysql启动不了了,搞了半天原来是ip换了导致的, 原来在my.cnf中我的bind-address是绑定到特定ip的,其实如果想让别的机器访问到只要把这一行注释掉就行了。

虽然花费了些时间,不过也学到了一些mysql查错的技巧

1. 到/var/log/mysql/下, tail -f error.log

2. 调试用mysqld --console, 必须要以root用户

我这里用调试显示的信息是unable to lock 'ibdata1', 在网上找都说是磁盘满了,可我磁盘还没满,被误导了,想这个想了很久

后来还是error.log中这两条错误提示提醒了我

120129 10:56:07 [ERROR] Can't start server: Bind on TCP/IP port: Cannot assign requested address

120129 10:56:07 [ERROR] Do you already have another mysqld server running on port: 3306 ?

然后ifconfig一下才恍然大悟。

还有一开始也被error.log中[Note] Plugin 'FEDERATED' is disabled. 给迷惑了

网上都说是innodb的什么什么错误,而且我也刚好用到了innodb

下面来自网络:

InnoDB数据存储结构

1.MySQL将所有数据都逻辑地存放在ib_data1文件中,我们称之为表空间。当然,你也可以一个表对应一个物理文件,将innodb_file_per_table设置成ON即可。

2.表空间又划为成段,有数据段(leaf node segment),索引段(none-leaf node segment),回滚段(rollback segment)。表空间由这些段和页组成,比如32页碎片页。

3.每段又划为成区,InnoDB每次最多可以申请4个区,即4M的存储空间。

4.每个区又划为成页,一个区划分成64页,每个页的大小是16KB,大小不能够改,这也固定了一个区的大小为4M。页是MySQL操作的最小逻辑单位。

5.InnoDB是面向行的,这就意味着数据行存放在页中,每页最多能记录7992行数据。

6.MySQL定义了不同作用的页类型,比如B-Tree Page, Undo Log Page等,我们最关心的是B-Tree Page(数据页)。实际数据就以这样的页逻辑实体存在于表空间,总是以B+树结构索引组织的。

7.换句话就说,实际数据一行一行地存放在B-Tree页中,这些页都放在数据段leaf node segment中。B-Tree Page是B+树的叶子节点。

8.一个B-Tree树,由7部分构成

8-1.File Header,这里记录了页在表空间的一些信息,比如上一页,下一页,属于哪个表空间等等

8-2.Page Header, 这里记录了页本身的一些存储信息。比如第一个记录的位置,记录数,最后插入记录行的位置,该页的索引ID等等

8-3.Infimum & Supermum Records, MySQL虚拟的二个行记录,用来界定记录的边界。分别代表此页中任何pk值还小的值和任何pk值还大的值。

8-4.user records, 实际存储的行记录。

8-5.free space,空闲空间,同样是链表结构。当一个数据记录删除后,就会加入到空闲链表中

8-6.page directory, 存放了记录的相对位置。注:聚集索引本身找不到具体的一条记录。而是通过 聚集索引找到该记录所在的页,然后再通过Page Directory进行二分查找找到具体数据。

8-7.File Trailer, MySQL InnoDB利用它来保证页完整地写入磁盘。 有时mysql链接速度非常慢时,不妨在my.cnf 添加 skip-name-resolve 这行配置看看

mysql常见排错_mysql 一些排错技巧相关推荐

  1. mysql常见死锁_MySQL死锁系列-常见加锁场景分析

    如下图所示,数据库的隔离等级,SQL 语句和当前数据库数据会共同影响该条 SQL 执行时数据库生成的锁模式,锁类型和锁数量. 下面,我们会首先讲解一下隔离等级.不同 SQL 语句 和 当前数据库数据对 ...

  2. mysql 后十条_MySQL十条特殊技巧

    MySQL易学易用,且附带丰富的技术文档,这二个因素使之被广泛应用.然而,随着MySQL发展之迅速,即使一个MySQL老手有时也会为该软件出其不意的功能感叹.本文将为你介绍这些不为人知的特性. 以XM ...

  3. mysql 常见错误_mysql常见的错误提示问题处理小结

    1.mysql服务无法启动,报1067错误 解决方案: 1).把mysql服务端解压目录新加一个my.ini文件,内容如下 [mysqld] # set basedir to installation ...

  4. mysql 计算成功率_mysql数据统计技巧备忘录

    mysql 作为常用数据库,操作贼六是必须的,对于数字操作相关的东西,那是相当方便,本节就来拎几个统计案例出来供参考! order订单表,样例如下: CREATE TABLE`t_order` ( ` ...

  5. mysql 常见错误_mysql常见错误大全

    在网上找了好多关于mysql的错误信息详细说明的代码,无奈,或者是所述不全,或者是所述不详.最后,无意中查看了一下mysql的官方手册,才发现原来它一直就在身边. 如手册所述,mysql的错误消息可以 ...

  6. mysql常见字符集_MySQL字符集

    一.字符集介绍 什么是字符集(Charset) 字符集:是一个系统支持的所有抽象字符的集合.字符是各种文字和符号的总称,包括各国家文字.标点符号.图形符号.数字等. 1.gbk/gb2312 gbk/ ...

  7. MySQL 常见索引的使用场景与区别(SQL小技巧)

    作者:贺禧年_码农 blog.csdn.net/weixin_46163590/article/details/106047978 一.MySQL索引类型: MySql常见索引类型有:主键索引.唯一索 ...

  8. mysql 错误问题_Mysql常见的几个错误问题及解决方法:

    Mysql常见的几个错误问题及解决方法: 1.问题: mysql DNS反解:skip-name-resolve 错误日志有类似警告: 点击(此处)折叠或打开 120119 16:26:04 [War ...

  9. mysql常见错误及解决办法_mysql常见错误代码、原因及处理办法

    1045 错误信息: Access denied for user'username'@'password'(using password:YES) 错误原因:权限错误,访问禁止 错误处理: 1)使用 ...

  10. 13.mysql架构方案_MYSQL常见架构

    MYSQL常见架构 MYSQL常见架构 数据库如果只用一个的话,万一出现故障,会影响网页的正常访问.为解决安全问题,我们为服务器搭建集群,保证一台机器挂了,会有另一台站起来.除此之外,如果我们部署一台 ...

最新文章

  1. Android ----制作自己的Vendor
  2. 用css3实现的简单的云朵
  3. 安全云盘项目(二):2.1 基于libevent的C++线程池
  4. 计算机二级34套word答案,全国计算机二级C选择题题库第34套
  5. 局域网通讯工具_五大核心开启工业通讯创新之门——西门子工业网络专家计划打造最强行业生态...
  6. 最短路径问题 图论
  7. py脚本实现用例执行html报告,pytest文档7-pytest-html生成html报告
  8. MVC 实体如何获取子集
  9. 9月6日 星期二 晴(晚上有雨)
  10. 什么是Dao层、Entity层、Service层、Servlet层、Utils层?
  11. ds18b20温度转换指令_【原创】基于单片机的DS18B20温度显示
  12. android 手机2k分辨率,2K屏幕手机有哪些 2016六款2K分辨率手机推荐
  13. python学习第j十一天
  14. 台式计算机分享无线网,台式机如何去共享wifi
  15. linux改-文件夹名称,linux修改文件夹名字
  16. 如何解决win7开机提示未能连接一个Windows服务
  17. 爬取百度地图店家信息
  18. 20款对设计师非常有用的在线配色工具
  19. Android基础——Alarm
  20. 融云开发者沙龙(济南站)活动精彩回顾

热门文章

  1. [翻译]MVP(SC),MVP(PV),PM,MVVM 和 MVC 表现模式架构对比
  2. document.getElementById() 的作用
  3. redis应用场景与最佳实践
  4. 获取ul下li标签里点击的是哪一个li并获取li里a标签的值
  5. robbe+base64+Mysql简易有效的php全文索引实现
  6. CCNA学习要点,希望能对初学者有帮助
  7. PCI设备扫描和资源分配
  8. java 判断是合法语言_使用Java 怎么实现一个判断IP地址是否合法的功能
  9. Android 四大组件学习之Activity六
  10. 二阶声波正演c语言程序_问:程序员怎么敲代码才不累?答:装上显示器支架之后...