mysql一些操作个人备忘(持续更新)

安装mysql数据库目录

1./usr/local/mysql/bin/mysql_install_db --user=mysql --datadir=/home/mysql/var ##指定安装后的数据目录

mysql 启动/关闭

1./usr/local/mysql/bin/mysqld_safe --defaults-file=/home/mysql/.my.cnf --user=mysql &  #启动
2./usr/local/mysql/bin/mysqladmin --defaults-file=/home/mysql/.my.cnf shutdown   -uroot -p #关闭

更改root密码

1.update user set password=password('hello') where user='root';
2.FLUSH PRIVILEGES

忘记root密码

1.启动参数增加 --skip-grant-tables  

备份数据库

1./usr/local/mysql/bin/mysqldump -u -p  napoli > dump.sql  

恢复数据库

1.source dump.sql  

创建用户 

1.CREATE USER xxxx IDENTIFIED BY 'hello';
2.grant all privileges on napoli.* to 'napoli'@'%' identified by 'napoli' ;  #一定要设置两条记录,一条%,一条localhost
3.grant all privileges on napoli.* to 'napoli'@'localhost' identified by 'napoli' ;
4.FLUSH PRIVILEGES ;

指定运行目录

1.vi my.cnf
2.
3.[client]
4.#password       = your_password
5.port            = 3306
6.socket          = /home/mysql/var/mysql.sock
7.
8.# Here follows entries for some specific programs
9.
10.# The MySQL server
11.[mysqld]
12.lower_case_table_names = 1
13.port            = 3306
14.socket          = /home/mysql/var/mysql.sock
15.basedir         = /usr/local/mysql  #mysql软件安装目录
16.datadir         = /home/mysql/data #mysql数据文件
17.tmpdir          = /home/mysql/tmp<span style="white-space: normal;"> </span>

mysql开启innodb storage engine支持

相关文章:

 

配置: 

$vi /etc/my.cnf

1.[mysqld]
2.......
3.ignore-builtin-innodb
4.plugin-load=innodb=ha_innodb_plugin.so
5.  ;innodb_trx=ha_innodb_plugin.so
6.  ;innodb_locks=ha_innodb_plugin.so
7.  ;innodb_lock_waits=ha_innodb_plugin.so
8.  ;innodb_cmp=ha_innodb_plugin.so
9.  ;innodb_cmp_reset=ha_innodb_plugin.so
10.  ;innodb_cmpmem=ha_innodb_plugin.so
11.  ;innodb_cmpmem_reset=ha_innodb_plugin.so
12.innodb_data_home_dir = /usr/local/mysql/var/
13.innodb_data_file_path = ibdata1:10M:autoextend
14.innodb_log_group_home_dir = /usr/local/mysql/var/
15.# You can set .._buffer_pool_size up to 50 - 80 %
16.# of RAM but beware of setting memory usage too high
17.innodb_buffer_pool_size = 16M
18.innodb_additional_mem_pool_size = 2M
19.# Set .._log_file_size to 25 % of buffer pool size
20.innodb_log_file_size = 5M
21.innodb_log_buffer_size = 8M
22.innodb_flush_log_at_trx_commit = 1
23.innodb_lock_wait_timeout = 50

查看

1.-bash-3.2# mysql -uroot -p
2.Enter password:
3.Welcome to the MySQL monitor.  Commands end with ; or \g.
4.Your MySQL connection id is 232
5.Server version: 5.1.39-log Source distribution
6.
7.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
8.
9.mysql> show plugins;
10.+------------+--------+----------------+---------------------+---------+
11.| Name       | Status | Type           | Library             | License |
12.+------------+--------+----------------+---------------------+---------+
13.| binlog     | ACTIVE | STORAGE ENGINE | NULL                | GPL     |
14.| CSV        | ACTIVE | STORAGE ENGINE | NULL                | GPL     |
15.| MEMORY     | ACTIVE | STORAGE ENGINE | NULL                | GPL     |
16.| MyISAM     | ACTIVE | STORAGE ENGINE | NULL                | GPL     |
17.| MRG_MYISAM | ACTIVE | STORAGE ENGINE | NULL                | GPL     |
18.| InnoDB     | ACTIVE | STORAGE ENGINE | ha_innodb_plugin.so | GPL     |
19.+------------+--------+----------------+---------------------+---------+
20.6 rows in set (0.00 sec)
21.
22.mysql> show engines;
23.+------------+---------+------------------------------------------------------------+--------------+------+------------+
24.| Engine     | Support | Comment                                                    | Transactions | XA   | Savepoints |
25.+------------+---------+------------------------------------------------------------+--------------+------+------------+
26.| CSV        | YES     | CSV storage engine                                         | NO           | NO   | NO         |
27.| InnoDB     | YES     | Supports transactions, row-level locking, and foreign keys | YES          | YES  | YES        |
28.| MEMORY     | YES     | Hash based, stored in memory, useful for temporary tables  | NO           | NO   | NO         |
29.| MyISAM     | DEFAULT | Default engine as of MySQL 3.23 with great performance     | NO           | NO   | NO         |
30.| MRG_MYISAM | YES     | Collection of identical MyISAM tables                      | NO           | NO   | NO         |
31.+------------+---------+------------------------------------------------------------+--------------+------+------------+
32.5 rows in set (0.00 sec)

Innodb的一些参数,备忘: 

  1. nnodb_buffer_pool_size:这是InnoDB最重要的设置,对InnoDB性能有决定性的影响。默认的设置只有8M,所以默认的数据库设置下面InnoDB性能很差。在只有InnoDB存储引擎的数据库服务器上面,可以设置60-80%的内存。更精确一点,在内存容量允许的情况下面设置比InnoDB tablespaces大10%的内存大小。
  2. innodb_data_file_path:指定表数据和索引存储的空间,可以是一个或者多个文件。最后一个数据文件必须是自动扩充的,也只有最后一个文件允许自动扩充。这样,当空间用完后,自动扩充数据文件就会自动增长(以8MB为单位)以容纳额外的数据。例如: innodb_data_file_path=/disk1/ibdata1:900M;/disk2/ibdata2:50M:autoextend两个数据文件放在不同的磁盘上。数据首先放在ibdata1中,当达到900M以后,数据就放在ibdata2中。一旦达到50MB,ibdata2将以8MB为单位自动增长。如果磁盘满了,需要在另外的磁盘上面增加一个数据文件。
  3. innodb_autoextend_increment: 默认是8M, 如果一次insert数据量比较多的话, 可以适当增加.
  4. innodb_data_home_dir:放置表空间数据的目录,默认在mysql的数据目录,设置到和MySQL安装文件不同的分区可以提高性能。
  5. innodb_log_file_size:该参数决定了recovery speed。太大的话recovery就会比较慢,太小了影响查询性能,一般取256M可以兼顾性能和recovery的速度
  6. innodb_log_buffer_size:磁盘速度是很慢的,直接将log写道磁盘会影响InnoDB的性能,该参数设定了log buffer的大小,一般4M。如果有大的blob操作,可以适当增大。
  7. innodb_flush_logs_at_trx_commit=2: 该参数设定了事务提交时内存中log信息的处理。
    1) =1时,在每个事务提交时,日志缓冲被写到日志文件,对日志文件做到磁盘操作的刷新。Truly ACID。速度慢。
    2) =2时,在每个事务提交时,日志缓冲被写到文件,但不对日志文件做到磁盘操作的刷新。只有操作系统崩溃或掉电才会删除最后一秒的事务,不然不会丢失事务。
    3) =0时, 日志缓冲每秒一次地被写到日志文件,并且对日志文件做到磁盘操作的刷新。任何mysqld进程的崩溃会删除崩溃前最后一秒的事务
  8. innodb_file_per_table:可以存储每个InnoDB表和它的索引在它自己的文件中。
  9. transaction-isolation=READ-COMITTED: 如果应用程序可以运行在READ-COMMITED隔离级别,做此设定会有一定的性能提升。
  10. 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)。
  11. innodb_thread_concurrency: InnoDB kernel最大的线程数。
    1) 最少设置为(num_disks+num_cpus)*2。
    2) 可以通过设置成1000来禁止这个限制

mysql slow查询配置 

1.long_query_time=1
2.log-slow-queries=/usr/local/mysql/var/slow.log
3.log-queries-not-using-indexes

 说明:

  • long_query_time设置对应slow query的阀值,默认为10
  • log-show-queries指定对应的日志输出路径
  • log-queries-not-using-indexes指定答应没有走到索引的慢查询

文档: 

 

分析工具: http://www.iteye.com/topic/242516

 

时间: 2024-10-12 05:16:57

mysql一些操作个人备忘(持续更新)的相关文章

Jsp 连接 mySQL、Oracle 数据库备忘(Windows平台)

js|mysql|oracle|window|数据|数据库  Jsp 环境目前最流行的是 Tomcat5.0.Tomcat5.0 自己包含一个 Web 服务器,如果是测试,就没必要把 Tomcat 与 IIS 或 Apache 集成起来.在 Tomcat 自带的 Web 服务器下可以进行 Jsp 测试.    安装 Tomcat5.0 前需要安装 JDK(如果是 Windows server 2003 就必须安装 JDK,因为 Windows server 2003 是不带 JVM 的-Wind

mysql 下 show profile 备忘

mysql 中可利用  show profile 进行性能分析 show profile 功能默认状态下为关闭, 因消耗一定资源   查询方法 mysql> select @@profiling; +-------------+ | @@profiling | +-------------+ |           0 |  0 = 关闭  1 = 启用 +-------------+ 1 row in set (0.00 sec) 打开方法 mysql> set profiling = 1;

mysql 数据库导入\导出(总结备忘)

 数据库的基本导入\导出的命令 是 mysqldump 和 source  在linux下直接用命令行操作就可以 在windows下 一般情况下有两种方法一个也是用命令行 另一个是用phpmyadmin   先来说说phpmyadmin 这个工具导出和导入很简单 而且导入时无需建库 直接还原成原来的数据库   用source  也可以还原 但他导入文件时有大小限制不能超过2M 再来说说  mysqldump 和 source  用命令操作很快 但是想把导出的文件再导入时必须先建立一个数据库(这个

jQuery学习笔记--JqGrid相关操作 方法列表 备忘 重点讲解(超重要)

JqGrid相关操作备忘 方法列表 1.获得当前列表行数:$("#gridid").getGridParam("reccount"); 2.获取选中行数据(json):$("#gridid").jqGrid('getRowData', id); 3.刷新列表:$(refreshSelector).jqGrid('setGridParam', { url: ''), postData: ''}).trigger('reloadGrid'); 4.选

JS操作COOKIE实现备忘记录的方法_javascript技巧

本文实例讲述了JS操作COOKIE实现备忘记录的方法.分享给大家供大家参考,具体如下: 具体涉及JS针对cookie的写入与获取操作,代码如下: function getCookie(c_name) { if (document.cookie.length > 0) { c_start = document.cookie.indexOf(c_name + "="); if (c_start!=-1) { c_start = c_start + c_name.length + 1;

iOS 文件及字符串相关操作汇总 - 持续更新中......

iOS 文件及字符串相关操作汇总 - 持续更新中...... 太阳火神的美丽人生 (http://blog.csdn.net/opengl_es) 本文遵循"署名-非商业用途-保持一致"创作公用协议 转载请保留此句:太阳火神的美丽人生 -  本博客专注于 敏捷开发及移动和物联设备研究:iOS.Android.Html5.Arduino.pcDuino,否则,出自本博客的文章拒绝转载或再转载,谢谢合作. 1.获取应用包中文件的绝对路径: NSString *absoluteFileNam

利用jailkit-2.16.tar.gz + ssh 进行 chroot 操作[备忘]

目标  利用  jaikit 环境, 能够把某个目录虚拟成为 / ,  并且把远程用户限制在该目录中活动,与真正的系统 / 环境进行隔离 利用该环境能够避免开发人员过多地访问系统资源,增加系统安全性     1.      编译jailkit-2.16.tar.gz  ./configure && make && make install   2.      定义 /data作为数据存放区间, 笼环境专用分区 利用 sdb1 挂载 /data chown root:root

Docker学习路线图 (持续更新中)

Docker学习路线图 Docker基础 101 学习Docker基本概念 Docker容器 Docker镜像 Dockerfile初步概念 练习 安装Docker Toolbox或Docker Engine Docker Toolbox 阿里云镜像源 Docker Engine 阿里云镜像源 配置本地Docker环境 利用Docker Machine创建本地Docker Environment 配置阿里云Docker镜像加速器 管理容器的生命周期与配置 创建.删除.检查.启动.停止容器 ...

阿里巴巴大数据计算平台MaxCompute(原名ODPS)全套攻略(持续更新20171122)

  概况介绍 大数据计算服务(MaxCompute,原名ODPS,产品地址:https://www.aliyun.com/product/odps)是一种快速.完全托管的TB/PB级数据仓库解决方案.MaxCompute向用户提供了完善的数据导入方案以及多种经典的分布式计算模型,能够更快速的解决用户海量数据计算问题,有效降低企业成本,并保障数据安全.本文收录了大量的MaxCompute产品介绍.技术介绍,帮助您快速了解MaxCompute/ODPS. MaxCompute 2.0:阿里巴巴的大数