-
问题背景:
XAMMP集成包,运行 /opt/lampp/lampp startmysql,终端显示:starting ok...,然发现mysqld服务并没有启动。
问题排查:
打开 /opt/lampp/etc/my.cnf,在[mysqld]段末尾增加日志指令,以便排查问题:
[mysqld]
#......
#......
log-error=/var/lo...
-
>> 假定数据库名称为: shop <<
1. 查看数据大小:
SELECT CONCAT(ROUND(SUM(data_length)/(1024*1024), 2), ' M') AS 'Total Data Size'
FROM information_schema.TABLES WHERE table_s...
-
Navicat for MySQL注册码用来激活 Navicat for MySQL
软件,只要拥有 Navicat 注册码就能激活相应的 Navicat 产品。目前 Navicat
注册码比较难找,很多已经流传出来的注册码已经被官方注销掉,正规途径需要通过 Navicat 官网授权获取。为节省用户的时间,现将已经被禁用的Navicat for MySQL注册码进行收集整理。
Navic...
-
问题背景:
时间久了,数据量越来越大,作为管理员就要关心每个表里的数据大小、索引大小等等指标数据,以便做决策
解决方法:
SHOW TABLE STATUS
SELECT * FROM `information_schema`.`tables`
WHERE table_schema = "db_name" AND table_name = "tb_name"
L...
-
问题背景:
执行命令 drop database test 后报告错误:Error dropping database (can't rmdir "test" errno: 39)
问题原因:
test数据库目录里有文件即目录不为空造成的
解决方法:
清空test数据库目录里的文件, 然后执行 drop database test 即可
-
问题背景:
如题,忘记了 mysql root 密码, 意味着我们无法登陆 mysql 服务器,怎么办?
编辑MySQL配置文件:
首先停止mysql服务, 然后编辑mysql配置文件 /etc/my.cnf,在 [mysqld] 配置段添加如下一行:
skip-grant-tables
重启MySQL服务:
/etc/init.d/mysqld restart
...
-
问题背景:
和往常一样正常上班,打开数据表不带任何条件执行一条SQL查询语句,结果数据记录显示完好, 后来根据ID直接查询某条数据记录,却死活查不出来,但是like模糊查询数据也完好的出来了,甚是诡异。
问题原因:
1. 根据网上资料查证,认为是表ID数据不干净,也就是说可能被认为的修改过,带入了不可见的字符比如:空格、制表符等等, 存在这种可能性
2. 根据经...
-
mysql官方手册上有段说明:
By default, MySQL sorts all GROUP BY col1, col2, … queries as if you specified ORDER BY col1, col2,
… in the query as well. If you include an ORDER BY clause explicitly
that co...
-
问题背景:
数据表引擎MYISAM, 操作某数据表突然报告如下错误:
table "xxxx" is marked as crashed and should be repaired
问题原因:
一般多是频繁查询和更新数据表造成索引错误
解决方法:
找到mysql的安装目录的 /path/to/mysql/bin/myisamchk 工具,在...
-
MySQL 赋予用户权限命令的简单格式可概括为:
grant 权限 on 数据库对象 to 用户
一、grant
普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利
grant select on testdb.* to common_user@'%'
grant insert on testdb.* to common_user@'%'
gr...
-
在MySQL 3.23.44版本后,InnoDB引擎类型的表支持了外键约束。
外键的使用条件:
1.两个表必须是
InnoDB表,MyISAM表暂时不支持外键(据说以后的版本有可能支持,但至少目前不支持);
2.外键列必须建立了索引,MySQL
4.1.2以后的版本在建立外键时会自动创建索引,但如果在较早的版本则需要显示建立;
3.外键关系的两个表的列必须是数据类型...
-
1、什么是存储引擎?
Mysql中的数据用各种不同的技术存储在文件(或者内存)中。这些
技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,
从而改善你的应用的整体功能。这些不同的技术以及配套的相关功能在MySQL中被称作存储引擎(也称作表类型)。MySql默认配置了许多不同的存储引
擎,可以...
-
一般情况下mysql会默认提供多种存储引擎, 你可以通过下面的命令查看:
查看mysql现在已提供什么存储引擎:
mysql> show engines;
查看mysql当前默认的存储引擎:
mysql> show variables like '%storage_engine%';
查看某个表用了什么引擎:
mysql> show create t...
-
mysql的timeout有多少种,之间的区别时什么?本文从实测和代码分析的角度验证了不同的超时参数的作用。
接触网络编程就不得不提的就是超时,TCP建立连接的超时,数据报文发送/接收超时等等,mysql在超时上做足了功夫。
Variable_name Default Value
connect_timeout 5
interactive_timeout 28800
net_read...
-
explain语法
有两种用法:
1.EXPLAIN tbl_name
2.EXPLAIN [EXTENDED] SELECT select_options
为了更好的说明它,我们需要建两张表,下面的语句用于创建一张测试用的订单表:
CREATE TABLE `t_order` (
`o...
我就遇到了这个问题,终于找到解决办法...