- 浏览: 1595510 次
- 性别:
- 来自: 杭州
文章分类
最新评论
-
jsrgzhangzhiyong:
关于null值的转换还是感觉不太友好,就像 mapstruct ...
我也造了个轮子:BeanMapping(属性拷贝) -
he037:
a417930422 写道引用使用EPHEMERAL会引出一个 ...
基于zookeeper的分布式lock实现 -
seancheer:
qianshangding 写道首先节点启动后,尝试读取本地的 ...
zookeeper学习记录三(session,watcher,persit机制) -
雪夜归人:
您好,我想咨询一下,开源的canal都能支持mysql的哪些版 ...
Canal BinlogChange(mysql5.6) -
zhoudengyun:
copy 一份做记录,后续学习,请知悉
阿里巴巴开源项目: 基于mysql数据库binlog的增量订阅&消费
安装mysql数据库目录
/usr/local/mysql/bin/mysql_install_db --user=mysql --datadir=/home/mysql/var ##指定安装后的数据目录
mysql 启动/关闭
/usr/local/mysql/bin/mysqld_safe --defaults-file=/home/mysql/.my.cnf --user=mysql & #启动 /usr/local/mysql/bin/mysqladmin --defaults-file=/home/mysql/.my.cnf shutdown -uroot -p #关闭
更改root密码
update user set password=password('hello') where user='root'; FLUSH PRIVILEGES ;
忘记root密码
启动参数增加 --skip-grant-tables
备份数据库
/usr/local/mysql/bin/mysqldump -u -p napoli > dump.sql
恢复数据库
source dump.sql
创建用户
CREATE USER xxxx IDENTIFIED BY 'hello'; grant all privileges on napoli.* to 'napoli'@'%' identified by 'napoli' ; #一定要设置两条记录,一条%,一条localhost grant all privileges on napoli.* to 'napoli'@'localhost' identified by 'napoli' ; FLUSH PRIVILEGES ;
指定运行目录
vi my.cnf
[client]
#password = your_password
port = 3306
socket = /home/mysql/var/mysql.sock
# Here follows entries for some specific programs
# The MySQL server
[mysqld]
lower_case_table_names = 1
port = 3306
socket = /home/mysql/var/mysql.sock
basedir = /usr/local/mysql #mysql软件安装目录
datadir = /home/mysql/data #mysql数据文件
tmpdir = /home/mysql/tmp
mysql开启innodb storage engine支持
相关文章:
- http://dev.mysql.com/doc/refman/5.1/en/replacing-builtin-innodb.html innodb plugin install
- http://dev.mysql.com/doc/refman/5.1/en/innodb-configuration.html innodb config
- http://dev.mysql.com/doc/refman/5.1/en/storage-engines.html storage engines
配置:
$vi /etc/my.cnf
[mysqld] ...... ignore-builtin-innodb plugin-load=innodb=ha_innodb_plugin.so ;innodb_trx=ha_innodb_plugin.so ;innodb_locks=ha_innodb_plugin.so ;innodb_lock_waits=ha_innodb_plugin.so ;innodb_cmp=ha_innodb_plugin.so ;innodb_cmp_reset=ha_innodb_plugin.so ;innodb_cmpmem=ha_innodb_plugin.so ;innodb_cmpmem_reset=ha_innodb_plugin.so innodb_data_home_dir = /usr/local/mysql/var/ innodb_data_file_path = ibdata1:10M:autoextend innodb_log_group_home_dir = /usr/local/mysql/var/ # You can set .._buffer_pool_size up to 50 - 80 % # of RAM but beware of setting memory usage too high innodb_buffer_pool_size = 16M innodb_additional_mem_pool_size = 2M # Set .._log_file_size to 25 % of buffer pool size innodb_log_file_size = 5M innodb_log_buffer_size = 8M innodb_flush_log_at_trx_commit = 1 innodb_lock_wait_timeout = 50
查看
-bash-3.2# mysql -uroot -p Enter password: Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 232 Server version: 5.1.39-log Source distribution Type 'help;' or '\h' for help. Type '\c' to clear the current input statement. mysql> show plugins; +------------+--------+----------------+---------------------+---------+ | Name | Status | Type | Library | License | +------------+--------+----------------+---------------------+---------+ | binlog | ACTIVE | STORAGE ENGINE | NULL | GPL | | CSV | ACTIVE | STORAGE ENGINE | NULL | GPL | | MEMORY | ACTIVE | STORAGE ENGINE | NULL | GPL | | MyISAM | ACTIVE | STORAGE ENGINE | NULL | GPL | | MRG_MYISAM | ACTIVE | STORAGE ENGINE | NULL | GPL | | InnoDB | ACTIVE | STORAGE ENGINE | ha_innodb_plugin.so | GPL | +------------+--------+----------------+---------------------+---------+ 6 rows in set (0.00 sec) 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的一些参数,备忘:
- nnodb_buffer_pool_size:这是InnoDB最重要的设置,对InnoDB性能有决定性的影响。默认的设置只有8M,所以默认的数据库设置下面InnoDB性能很差。在只有InnoDB存储引擎的数据库服务器上面,可以设置60-80%的内存。更精确一点,在内存容量允许的情况下面设置比InnoDB tablespaces大10%的内存大小。
- innodb_data_file_path:指定表数据和索引存储的空间,可以是一个或者多个文件。最后一个数据文件必须是自动扩充的,也只有最后一个文件允许自动扩充。这样,当空间用完后,自动扩充数据文件就会自动增长(以8MB为单位)以容纳额外的数据。例如: innodb_data_file_path=/disk1/ibdata1:900M;/disk2/ibdata2:50M:autoextend两个数据文件放在不同的磁盘上。数据首先放在ibdata1中,当达到900M以后,数据就放在ibdata2中。一旦达到50MB,ibdata2将以8MB为单位自动增长。如果磁盘满了,需要在另外的磁盘上面增加一个数据文件。
- innodb_autoextend_increment: 默认是8M, 如果一次insert数据量比较多的话, 可以适当增加.
- innodb_data_home_dir:放置表空间数据的目录,默认在mysql的数据目录,设置到和MySQL安装文件不同的分区可以提高性能。
- innodb_log_file_size:该参数决定了recovery speed。太大的话recovery就会比较慢,太小了影响查询性能,一般取256M可以兼顾性能和recovery的速度
- innodb_log_buffer_size:磁盘速度是很慢的,直接将log写道磁盘会影响InnoDB的性能,该参数设定了log buffer的大小,一般4M。如果有大的blob操作,可以适当增大。
- innodb_flush_logs_at_trx_commit=2: 该参数设定了事务提交时内存中log信息的处理。
1) =1时,在每个事务提交时,日志缓冲被写到日志文件,对日志文件做到磁盘操作的刷新。Truly ACID。速度慢。
2) =2时,在每个事务提交时,日志缓冲被写到文件,但不对日志文件做到磁盘操作的刷新。只有操作系统崩溃或掉电才会删除最后一秒的事务,不然不会丢失事务。
3) =0时, 日志缓冲每秒一次地被写到日志文件,并且对日志文件做到磁盘操作的刷新。任何mysqld进程的崩溃会删除崩溃前最后一秒的事务 - innodb_file_per_table:可以存储每个InnoDB表和它的索引在它自己的文件中。
- transaction-isolation=READ-COMITTED: 如果应用程序可以运行在READ-COMMITED隔离级别,做此设定会有一定的性能提升。
- innodb_flush_method: 设置InnoDB同步IO的方式:
1) Default – 使用fsync()。
2) O_SYNC 以sync模式打开文件,通常比较慢。
3) O_DIRECT,在Linux上使用Direct IO。可以显著提高速度,特别是在RAID系统上。避免额外的数据复制和double buffering(mysql buffering 和OS buffering)。 - innodb_thread_concurrency: InnoDB kernel最大的线程数。
1) 最少设置为(num_disks+num_cpus)*2。
2) 可以通过设置成1000来禁止这个限制
mysql slow查询配置
long_query_time=1 log-slow-queries=/usr/local/mysql/var/slow.log log-queries-not-using-indexes
说明:
- long_query_time设置对应slow query的阀值,默认为10
- log-show-queries指定对应的日志输出路径
- log-queries-not-using-indexes指定答应没有走到索引的慢查询
文档:
- http://dev.mysql.com/doc/refman/5.1/en/slow-query-log.html 参数配置
- http://dev.mysql.com/doc/refman/5.0/en/mysqldumpslow.html 分析工具
分析工具: http://www.iteye.com/topic/242516
----------------------------------------- 分割线(2011-07-14日更新)---------------------------------------
mysql 索引机制
文章: http://www.cnblogs.com/leoo2sk/archive/2011/07/10/mysql-index.html
mysql 优化分析
查询索引:
show index from table;
分析执行计划:
explain select * from user where user_id = '10' and user_name = 'Xiongchang.liuxch'; +----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+ | id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra | +----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+ | 1 | SIMPLE | user | const | PRIMARY,user_name | PRIMARY | 4 | const | 1 | | +----+-------------+-------+-------+-------------------+---------+---------+-------+------+-------+
说明: key_len为数据库索引的最左前缀匹配的长度
统计sql执行时间:
设置开启profile:
set profiling =1;
查询统计结果:
show profiles; +----------+------------+-------------------------------------------------------------------------------------+ | Query_ID | Duration | Query | +----------+------------+-------------------------------------------------------------------------------------+ | 1 | 0.00065700 | select * from user | | 2 | 0.00035900 | show index from user | | 3 | 0.00009200 | select * from user_id = '10' |
发表评论
-
yugong QuickStart
2016-03-05 01:52 0几点说明 a. 数据迁移的方案可参见设计文档,oracl ... -
阿里巴巴开源项目: 阿里巴巴去Oracle数据迁移同步工具
2016-03-05 18:29 6509背景 08年左右,阿里巴巴开始尝试MySQL的相关 ... -
愚公performance
2016-03-02 17:29 0性能测试 全量测试 场景1 (单主键, ... -
yugong AdminGuide
2016-03-02 16:40 0环境要求 操作系统 数据库 迁移方案 部署 ... -
Tddl_hint
2014-01-27 13:52 0背景 工作原理 Hint格式 direct模 ... -
tddl5分库规则
2014-01-26 14:41 0背景 工作原理 构建语法树 元数据 基于 ... -
tddl5优化器
2014-01-22 15:12 0背景 工作原理 构建语法树 元数据 抽象语 ... -
Canal BinlogChange(mariadb5/10)
2014-01-20 17:25 4587背景 先前开源了一个 ... -
映射规则配置
2013-09-26 11:25 0背景 因为alibaba的特殊业务,比如: 同 ... -
网友文档贡献
2013-09-18 15:50 01. Otter源代码解析系列 链接:http://e ... -
Manager配置介绍
2013-09-16 13:00 0通道配置说明 多种同步方式配置 a. 单向同步 ... -
canal&otter FAQ
2013-09-05 17:30 0常见问题 1. canal和 ... -
阿里巴巴开源项目:分布式数据库同步系统otter(解决中美异地机房)
2013-08-22 16:48 40433项目背景 阿里巴巴B2B公司,因为业务的特性 ... -
Otter AdminGuide
2013-08-19 11:06 0几点说明 otter系统自带了manager,所以简化了一 ... -
Otter高可用性
2013-08-17 23:41 0基本需求 网络不可靠,异地机房尤为明显. man ... -
Otter数据一致性
2013-08-17 23:39 0技术选型分析 需要处理一致性的业务场景: 多地修改 ( ... -
Otter扩展性
2013-08-17 22:20 0扩展性定义 按照实现不同,可分为两类: 数据处理自定 ... -
Otter双向回环控制
2013-08-17 21:37 0基本需求 支持mysql/oracle的异构数据库的双 ... -
Otter调度模型
2013-08-17 20:13 0背景 在介绍调度模型之前,首先了解一下otter系统要解 ... -
Otter Manager介绍
2013-08-16 11:16 0背景 otter4.0发布至 ...
相关推荐
在本项目中,我们讨论的是一个使用Java编程语言与MySQL数据库进行开发的备忘录系统。这个系统的主要目标是提供一套便捷的工具,让用户能够轻松地管理他们的日常事务,包括创建、编辑、查找和删除备忘录。同时,系统...
(1)在需要调用mysql操作类的窗口头文件*.h中引入mysql头文件:#include "mysql.h" (2)在需要调用mysql操作类的窗口头文件*.h中声明mysql对象指针: public: mysql *db; (3)在需要调用mysql操作类的窗口...
在学习DELPHI的过程中,制作个人备忘录是常见的实践项目,旨在提升开发者对用户界面设计、数据库操作以及事件处理等技能的理解。 DELPHI是一个强大的Windows应用程序开发工具,它使用Object Pascal编程语言,并提供...
【标题】"精选_基于Jsp和MySQL实现的个人记事备忘系统_源码打包"揭示了这个项目的核心——一个使用JSP(JavaServer Pages)技术和MySQL数据库构建的个人记事本或备忘录应用。这样的系统允许用户在线创建、编辑、存储...
- **插入、更新和删除**:对于DML操作(INSERT、UPDATE、DELETE),同样使用`MySqlCommand`,但需调用`ExecuteNonQuery()`。 5. **处理结果集**: 对于查询操作,`MySqlDataReader`可以遍历结果集。例如: ```...
MySQL 5.7 操作手册中文版 MySQL 5.7 是一个功能强大且广泛使用的关系数据库管理系统。该手册提供了 MySQL 5.7 的详细使用指南,涵盖了安装、配置、管理、优化等方面的内容。 安装和升级 MySQL MySQL 5.7 提供了...
【标题】基于 Django + MySQL 实现的简单备忘录 这个项目是一个使用Python的Django框架和MySQL数据库构建的简单备忘录应用。Django是一个高级的Web开发框架,它提供了一整套工具来帮助开发者快速地构建高质量的Web...
个人每天的学习笔记,之后几天持续更新,以此激励自己和希望他人有所借鉴。
2. PHP与MySQL交互:PHP通过MySQLi或PDO扩展与MySQL数据库进行连接、查询、插入、更新和删除数据。例如,使用`mysqli_connect()`建立连接,`mysqli_query()`执行SQL语句。 二、MySQL数据库设计 1. 数据库结构:一...
设计和实现一个类似个人备忘录的 Android APP ,数据库采用 SQLite (也可以直接访问 Web 端 MySQL 数据库、或提供 Web 接口访问 MySQL 数据库)。 1.用户注册和登录(这类 APP 一般面对个人,用户不需要分类别); ...
MySQL操作思维导图
4. **更新MySQL权限.bat**:这是另一个批处理文件,可能是用来更新现有的MySQL用户权限,确保它们包含远程访问权限。这可能会涉及到`GRANT`命令的使用,用于赋予用户连接数据库并执行某些操作的权限。 在操作之前,...
### Excel VBA 操作 MySQL 全面指南 #### 一、准备工作 在开始使用 Excel VBA 来操作 MySQL 数据库之前,需要进行一系列的基础配置工作。以下步骤将帮助您完成必要的准备工作。 **1. MySQL 简介** MySQL 是一个...
本资源提供了一个C#编写的MySQL数据库操作类,包含了MySql.Data.Dll库,这使得开发者可以方便地进行数据库查询、插入、更新和删除等操作。这个类库集成了大约二三十个常用的方法,覆盖了数据库操作的基础功能。 ...
登录功能则需要验证用户的凭证,确保只有合法用户能访问其个人备忘。 【文件名称列表】"WebSite1"可能是项目源代码文件夹的名称,其中包含了项目的全部源代码、样式表(CSS)、脚本(JavaScript)和其他资源文件,...
python毕业设计-基于Django+Mysql 实现的简单备忘录系统设计与实现+使用说明.zippython毕业设计-基于Django+Mysql 实现的简单备忘录系统设计与实现+使用说明.zip 【备注】 1、该资源内项目代码都经过测试运行成功,...
【标题】中的“大学毕业设计 项目实训 个人备忘录系统(java SSH网站源代码)”表明这是一个基于Java的SSH框架实现的个人备忘录系统,适用于大学生进行毕业设计或项目实训。SSH是Struts2、Spring和Hibernate三个开源...
在C#编程中,操作MySQL数据库通常涉及到使用ADO.NET库或者第三方库如MySql.Data.dll。这个"c#操作MySQL数据库封装类"很可能是为了简化数据库交互,提供一个易于使用的接口,以提高代码的可读性和可维护性。下面我们...
Java 连接 MySql 数据库,并实现插入、删除、更新、选择操作 Java 连接 MySql 数据库是 Java 程序员中非常常见的一种操作。通过使用 JDBC(Java Database Connectivity,Java 数据库连接)驱动程序,可以轻松地连接...
C# 操作MySQL数据库类 非存储过程操作类,如果要用到存储过程的话,自已修改里面的代码,里面的存储过程被我注释了。 至于调用方法,应该不用我说下载者应该也懂得吧,如果是对C#一巧不通的初学者,不懂也不要怪我...