分类目录归档:database

Mysql 导出每个表的部分数据

今天做开发,想把旧的数据库重构一下,旧的数据库很大,直接导出不太合适,但是想借用之前的一部分数据,发现了mysqldump 的一个参数 -w,这个参数类似sql里面的where,可以指定你导出的每个表里面的条件。

比如我们想导出每个表100条数据

mysqldump -uroot -p “-w 1 limit 100” test > test.sql

我们想导出id小于1000的数据

mysqldump -uroot -p “-w id < 1000” test> test.sql

这个方法比较简单,希望能够用到。

本文已经被查看799次

mysql 指定配置文件来进行启动。

今天把测试服务器的环境全部重新安装了一遍,因为之前的一些垃圾数据问题,没有做备份,准备环境安装完毕以后,启动服务把需要的迁移过来。

现在服务器的环境已经安装完毕,新环境的mysql占用了服务器的3306端口以及/etc/my.cnf配置路径。如果默认启动原来的数据库进程也会来加载这个配置文件信息会导致无法启动。

之前的数据库的配置文件依然存在(记得做一些重大的操作一定要把之前的数据备份!!!以后备用!)。
继续阅读

本文已经被查看1,168次

mysql innodb引擎安装办法

进入mysql 命令行:mysql -uroot -p

输入密码

查看是否存在innode引擎。

mysql> show engines;
+------------+---------+------------------------------------------------------------+--------------+------+------------+
| Engine     | Support | Comment                                                    | Transactions | XA   | Savepoints |
+------------+---------+------------------------------------------------------------+--------------+------+------------+
| CSV        | YES     | CSV storage engine                                         | NO           | NO   | NO         |
| MEMORY     | YES     | Hash based, stored in memory, useful for temporary tables  | NO           | NO   | NO         |
| MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance     | NO           | NO   | NO         |
| MRG_MYISAM | YES     | Collection of identical MyISAM tables                      | NO           | NO   | NO         |
+------------+---------+------------------------------------------------------------+--------------+------+------------+
5 rows in set (0.00 sec)

查看是否有InnoDB。

如果不存在查看是否有innoDB

mysql> SHOW variables like "have_%";
+-------------------------+----------+
| Variable_name           | Value    |
+-------------------------+----------+
| have_community_features | YES      |
| have_compress           | YES      |
| have_crypt              | YES      |
| have_csv                | YES      |
| have_dynamic_loading    | YES      |
| have_geometry           | YES      |
| have_innodb             | YES      |
| have_ndbcluster         | NO       |
| have_openssl            | DISABLED |
| have_partitioning       | NO       |
| have_query_cache        | YES      |
| have_rtree_keys         | YES      |
| have_ssl                | DISABLED |
| have_symlink            | YES      |
+-------------------------+----------+
14 rows in set (0.00 sec)

显示结果中会有如下3种可能的结果:

have_innodb YES
have_innodb NO
have_innodb DISABLED
这3种结果分别对应:

已经开启InnoDB引擎
未安装InnoDB引擎
未启用InnoDB引擎

如果需要安装InnoDB引擎,需要如下操作:

查看插件目录

mysql> SHOW variables like "plugin_dir";
+---------------+--------------------------------------------+
| Variable_name | Value                                      |
+---------------+--------------------------------------------+
| plugin_dir    | /usr/local/mysql-5.1.69/lib/mysql/plugin |
+---------------+--------------------------------------------+
1 row in set (0.00 sec)

进入插件目录
查找是否已经存在innodb的so
从步骤二中查看是否已经存在innodb的so
如果不存在 则从mysql的安装结构中将innodb so拷贝到plugins_dir目录中

安装innodb

mysql> install plugin innodb soname "ha_innodb.so";

至此输入命令

mysql> show engines;
+------------+---------+------------------------------------------------------------+--------------+------+------------+
| Engine     | Support | Comment                                                    | Transactions | XA   | Savepoints |
+------------+---------+------------------------------------------------------------+--------------+------+------------+
| CSV        | YES     | CSV storage engine                                         | NO           | NO   | NO         |
| InnoDB     | YES     | Supports transactions, row-level locking, and foreign keys | YES          | YES  | YES        |
| MEMORY     | YES     | Hash based, stored in memory, useful for temporary tables  | NO           | NO   | NO         |
| MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance     | NO           | NO   | NO         |
| MRG_MYISAM | YES     | Collection of identical MyISAM tables                      | NO           | NO   | NO         |
+------------+---------+------------------------------------------------------------+--------------+------+------------+
5 rows in set (0.00 sec)

如果出现InnoDB为yes,即安装成功。

本文已经被查看565次