问题:

1.为什么数据目录和日志目录需要分开?

2.如何标准化配置多实例?(例如:一台物理主机上部署3306与3307两个实例)

3.详细描述MySQL编译安装的过程(截图安装步骤)


1.为什么数据目录和日志目录需要分开?

不同作用的文件放到不同的磁盘、目录之上

  • 数据文件

    • 随机读写,可以放在高速盘上,如ssd、raid10
    • 追求响应时间
  • 日志文件

    • 顺序写,可以放在raid5上
    • 如果用rsync同步到远端时,可以同步整个日记目录
    • 如果跟数据文件放在一起,数据文件会被一起同步过去
    • 追求吞吐量

2.如何标准化配置多实例?(例如:一台物理主机上部署3306与3307两个实例)

使用多个不同配置文件
优点:配置简单
缺点:不方便管理

通过官方mysqld_mutil使用单独的配置文件
优点:方便集中管理
缺点:多个实例配置均在一个文件,不太方便

问题:

  • 多个路径是否需要编译安装多个mysql软件?还是共用一个mysql软件,然后根据不同目录存放不同数据库实例的data/log?
  • 实际生产中是使用一个my.cnf文件配合mysqld_mutil工具管理实例?还是每个实例一个my.cnf文件?
编译安装单实例
  1. 安装必要工具
    下面的安装源用5.6的
  1. wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
  2. yum install -y mysql57-community-release-el7-.noarch.rpm
  3. https://dev.mysql.com/doc/refman/5.5/en/source-installation.html
  4. yum install -y cmake gcc gcc-c++ ncurses-devel bison zlib libxml openssl openssl-devel ncurses
  1. 关闭防火墙
    不关闭也是可以的,打开对应的服务端口
  • EL6
  1. service iptables stauts
  2. service iptables stop
  3. chkconfig iptables off
  • EL7
    7以后默认是firewall防火墙
  1. firewall-cmd --state
  2. systemctl list-unit-files|grep firewalld.service
  3. systemctl status firewalld.service
  4. systemctl stop firewalld.service
  5. systemctl disable firewalld.service
  6. 或者
  7. firewall-cmd --set-default-zone=trusted
  1. 关闭SELINUX
  1. getenforce
  2. setenforce
  3. vi /etc/selinux/config
  4. permissive
  1. 配置sysctl.conf
  2. 检查操作系统上是否安装了MySQL
  1. rpm -qa|grep -i mysql
  1. 添加用户和组
  1. groupadd mysql
  2. useradd mysql -g mysql -s /bin/false
  1. 配MySQL环境变量
  2. 创建目录及授权
  1. mkdir -p /data/my3306/{data,log/binlog,log/iblog,run,tmp}
  2. chown -R mysql:mysql /data
  3. vi ~/.bash_profile
  4. PATH=$PATH:$HOME/bin:/data/my3306/bin
  5. export PATH
  1. 解压mysql5.6
  1. wget https://dev.mysql.com/get/Downloads/MySQL-5.6/MySQL-5.6.39-1.el7.src.rpm
  2. rpm2cpio MySQL-5.6.-.el7.src.rpm | cpio -div
  3. tar -zxvf mysql-5.6..tar.gz
  1. 编译并安装
  1. cmake \
  2. -DCMAKE_INSTALL_PREFIX=/data/my3306 \
  3. -DINSTALL_DATADIR=/data/my3306/data \
  4. -DDEFAULT_CHARSET=utf8 \
  5. -DDEFAULT_COLLATION=utf8_general_ci \
  6. -DEXTRA_CHARSETS=all \
  7. -DWITH_SSL=yes \
  8. -DWITH_EMBEDDED_SERVER= \
  9. -DENABLED_LOCAL_INFILE= \
  10. -DWITH_MYISAM_STORAGE_ENGINE= \
  11. -DWITH_INNOBASE_STORAGE_ENGINE= \
  12. -DWITH_ARCHIVE_STORAGE_ENGINE= \
  13. -DWITH_BLACKHOLE_STORAGE_ENGINE= \
  14. -DWITH_FEDERATED_STORAGE_ENGINE= \
  15. -DWITH_PARTITION_STORAGE_ENGINE= \
  16. -DMYSQL_UNIX_ADDR=/data/my3306/run/mysql.sock \
  17. -DMYSQL_TCP_PORT= \
  18. -DENABLED_LOCAL_INFILE= \
  19. -DSYSCONFDIR=/etc \
  20. -DWITH_READLINE=on

结果

  1. CMake Warning:
  2. Manually-specified variables were not used by the project:
  3.  
  4. INSTALL_DATADIR
  5. WITH_READLINE
  6.  
  7. -- Build files have been written to: /dvd/mysql-5.6.

如果cmake失败,删除目录下的CMakeCache.txt文件

然后是make

  1. [%] Building CXX object mysql-test/lib/My/SafeProcess/CMakeFiles/my_safe_process.dir/safe_process.cc.o
  2. Linking CXX executable my_safe_process
  3. [%] Built target my_safe_process

最后是make install

  1. -- Up-to-date: /data/my3306/sql-bench/test-transactions
  2. -- Up-to-date: /data/my3306/sql-bench/test-wisconsin
  3. -- Installing: /data/my3306/sql-bench/cmake_install.cmake
  4. -- Installing: /data/my3306/sql-bench/CTestTestfile.cmake

参数含义

  1. -DCMAKE_INSTALL_PREFIX= 指向mysql安装目录
  2. -DINSTALL_SBINDIR=sbin 指向可执行文件目录(prefix/sbin
  3. -DMYSQL_DATADIR=/var/lib/mysql 指向mysql数据文件目录(/var/lib/mysql
  4. -DSYSCONFDIR=/etc/mysql 指向mysql配置文件目录(/etc/mysql
  5. -DINSTALL_PLUGINDIR=lib/mysql/plugin 指向插件目录(prefix/lib/mysql/plugin
  6. -DINSTALL_MANDIR=share/man 指向man文档目录(prefix/share/man
  7. -DINSTALL_SHAREDIR=share 指向aclocal/mysql.m4安装目录(prefix/share
  8. -DINSTALL_LIBDIR=lib/mysql 指向对象代码库目录(prefix/lib/mysql
  9. -DINSTALL_INCLUDEDIR=include/mysql 指向头文件目录(prefix/include/mysql
  10. -DINSTALL_INFODIR=share/info 指向info文档存放目录(prefix/share/info
  11. prefix官方推荐设为/usr
  12. Storage Engine相关
  13. 类型csv,myisam,myisammrg,heap,innobase,archive,blackhole
  14. 若想启用某个引擎的支持:-DWITH_<ENGINE>_STORAGE_ENGINE=1
  15. 如:
  16. -DWITH_INNOBASE_STORAGE_ENGINE=1
  17. -DWITH_ARCHIVE_STORAGE_ENGINE=1
  18. -DWITH_BLACKHOLE_STORAGE_ENGINE=1
  19. 若想禁用某个引擎的支持:-DWITHOUT_<ENGINE>_STORAGE_ENGINE=1
  20. 如:
  21. -DWITHOUT_EXAMPLE_STORAGE_ENGINE=1
  22. -DWITHOUT_FEDERATED_STORAGE_ENGINE=1
  23. -DWITHOUT_PARTITION_STORAGE_ENGINE=1
  24. Library相关
  25. -DWITH_READLINE=1 启用readline库支持(提供可编辑的命令行)
  26. -DWITH_SSL=system 启用ssl库支持(安全套接层)
  27. -DWITH_ZLIB=system 启用libz库支持(zibgzib相关)
  28. -DWTIH_LIBWRAP=0 禁用libwrap库(实现了通用TCP包装的功能,为网络服务守护进程使用)
  29. -DMYSQL_TCP_PORT=3306 指定TCP端口为3306
  30. -DMYSQL_UNIX_ADDR=/tmp/mysqld.sock 指定mysql.sock路径
  31. -DENABLED_LOCAL_INFILE=1 启用本地数据导入支持
  32. -DEXTRA_CHARSETS=all 启用额外的字符集类型(默认为all
  33. -DDEFAULT_CHARSET=utf8 指定默认的字符集为utf8
  34. -DDEFAULT_COLLATION=utf8_general_ci 设定默认排序规则(utf8_general_ci快速/utf8_unicode_ci准确)
  35. -DWITH_EMBEDDED_SERVER=1 编译嵌入式服务器支持
  36. -DMYSQL_USER=mysql 指定mysql用户(默认为mysql)
  37. -DWITH_DEBUG=0 禁用debug(默认为禁用)
  38. -DENABLE_PROFILING=0 禁用Profiling分析(默认为开启)
  39. -DWITH_COMMENT='string' 一个关于编译环境的描述性注释
  1. MySQL参数配置
  2. 初始化MySQL脚本
  1. chown -R mysql:mysql /data
  2. cd /data/my3306
  3. ./scripts/mysql_install_db --defaults-file=/data/my3306/my.cnf --datadir=/data/my3306/data --user=mysql

FATAL ERROR: please install the following Perl modules before executing ./mysql_install_db: Data::Dumper
报错了,需要安装Perl
yum install -y perl perl-devel perl-Data-Dumper
需要在bin目录下执行,不然会报错:FATAL ERROR: Could not find ./bin/my_print_defaults

  1. 启动MySQL
  1. cd /data/my3306/bin
  2. ./mysqld_safe --defaults-file=/data/my3306/my.cnf --user=mysql &

[root@mysql01 bin]# 180206 23:25:09 mysqld_safe error: log-error set to '/var/log/mariadb/mariadb.log', however file don't exists. Create writable for user 'mysql'.

  1. 登录MySQL
  1. [root@mysql01 bin]# netstat -ano|grep
  2. tcp6 ::: :::* LISTEN off (0.00//)
  3. unix [ ACC ] STREAM LISTENING /data/my3306/run/mysql.sock
  4. [root@mysql01 bin]# mysql
  5. Welcome to the MySQL monitor. Commands end with ; or \g.
  6. Your MySQL connection id is
  7. Server version: 5.6.-log Source distribution
  8.  
  9. Copyright (c) , , Oracle and/or its affiliates. All rights reserved.
  10.  
  11. Oracle is a registered trademark of Oracle Corporation and/or its
  12. affiliates. Other names may be trademarks of their respective
  13. owners.
  14.  
  15. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  16.  
  17. mysql> show databases;
  18. +--------------------+
  19. | Database |
  20. +--------------------+
  21. | information_schema |
  22. | mysql |
  23. | performance_schema |
  24. | test |
  25. +--------------------+
  26. rows in set (0.12 sec)

在上面的基础,再初始化一个实例

  1. 建立目录授权
  1. mkdir -p /data/my3307/{data,log/binlog,log/iblog,run,tmp}
  2. chown -R mysql:mysql /data/my3307

2.修改my.cnf

  1. cp -rp /data/my3306/my.cnf /data/my3307/my.cnf
  2. sed -i {s///g} /data/my3307/my.cnf

basedir=/data/my3306 参数不变

  1. 初始化数据库
  1. cd /data/my3306/
  2. ./scripts/mysql_install_db --defaults-file=/data/my3307/my.cnf --datadir=/data/my3307/data --user=mysql
  1. 启动数据库服务
  1. cd /data/my3306/bin
  2. ./mysqld_safe --defaults-file=/data/my3307/my.cnf --user=mysql &
  1. 查看端口信息
  1. [root@mysql01 bin]# netstat -lnptu|grep
  2. tcp6 ::: :::* LISTEN off (0.00//)
  3. tcp6 ::: :::* LISTEN off (0.00//)
  1. 登录数据库
  1. [root@mysql01 bin]# mysql -P3307
  2. Welcome to the MySQL monitor. Commands end with ; or \g.
  3. Your MySQL connection id is
  4. Server version: 5.6.-log Source distribution
  5.  
  6. Copyright (c) , , Oracle and/or its affiliates. All rights reserved.
  7.  
  8. Oracle is a registered trademark of Oracle Corporation and/or its
  9. affiliates. Other names may be trademarks of their respective
  10. owners.
  11.  
  12. Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
  13.  
  14. mysql> show databases;
  15. +--------------------+
  16. | Database |
  17. +--------------------+
  18. | information_schema |
  19. | mysql |
  20. | performance_schema |
  21. | test |
  22. +--------------------+
  23. rows in set (0.23 sec)

mysqld_mutil配置多个实例

  1. 建立目录授权
  1. mkdir -p /data/my3308/{data,log/binlog,log/iblog,run,tmp}
  2. chown -R mysql:mysql /data/my3308

  2. 修改my.cnf 增加

basedir=/data/my3306 参数不变

  1. 初始化数据库
  1. cd /data/my3306
  2. ./scripts/mysql_install_db --defaults-file=/data/my3306/my.cnf --datadir=/data/my3308/data --user=mysql
  1. 启动数据库服务
  1. cd /data/my3306/bin
  2. mysqld_multi --defaults-extra-file=/data/my3306/my.cnf start ,

180207 00:19:24 mysqld_safe Logging to '/data/my3306/log/error.log'. 180207 00:19:24 mysqld_safe The file /mysqld

启动信息如下:

  1. mysqld_multi log file version 2.16; run: Wed Feb ::
  2.  
  3. Starting MySQL servers
  4.  
  5. :: mysqld_safe Logging to '/data/my3306/log/error.log'.
  6. :: mysqld_safe Logging to '/data/my3308/log/error.log'.
  7. :: mysqld_safe Starting mysqld daemon with databases from /data/my3306/data
  8. :: mysqld_safe Starting mysqld daemon with databases from /data/my3308/data
  1. 查看端口信息
  1. [root@mysql01 bin]# netstat -lnptu|grep
  2. tcp6 ::: :::* LISTEN /mysqld
  3. tcp6 ::: :::* LISTEN /mysqld
  4. tcp6 ::: :::* LISTEN /mysqld

3.详细描述MySQL编译安装的过程(截图安装步骤)

  1. 选择对应版本,下载源码包

https://dev.mysql.com/downloads/mysql/

  1. 查看安装要求,必要的依赖包需要提前安装

https://dev.mysql.com/doc/refman/5.5/en/installing.html

  1. 如果CMAKE里面有额外的参数,如SSL,还需要安装openssl openssl-devel
  2. make的时候时间会很长,具体所需时间看机器配置
  3. 实例运行用户需要对所需目录具有对应的读写权限,默认022一般足够
  4. mysql_install_db初始化数据库时需要在basedir目录,因为要调用bin下面的my_print_defaults

$print_defaults = "$opt->{builddir}/extra/my_print_defaults";
$print_defaults = find_in_basedir($opt,"file","my_print_defaults","bin","extra");
$print_defaults='./bin/my_print_defaults';

3306和3308的配置如下:

  1. [client]
  2. port=
  3. socket=/data/my3306/mysql.sock
  4.  
  5. [mysqld_multi]
  6. mysqld=/data/my3306/bin/mysqld_safe
  7. mysqladmin=/data/my3306/bin/mysqladmin
  8. log=/data/my3306/log/mysqld_multi.log
  9.  
  10. [mysql]
  11. pid_file=/data/my3306/run/mysqld.pid
  12.  
  13. [mysqld1]
  14. autocommit=
  15. general_log=off
  16. explicit_defaults_for_timestamp=true
  17.  
  18. # system
  19. basedir=/data/my3306
  20. datadir=/data/my3306/data
  21. max_allowed_packet=1g
  22. max_connections=
  23. max_user_connections=
  24. open_files_limit=
  25. pid_file=/data/my3306/run/mysqld.pid
  26. port=
  27. server_id=
  28. skip_name_resolve=ON
  29. socket=/data/my3306/run/mysql.sock
  30. tmpdir=/data/my3306/tmp
  31.  
  32. #binlog
  33. log_bin=/data/my3306/log/binlog/binlog
  34. binlog_cache_size=
  35. binlog_format=row
  36. expire_logs_days=
  37. log_slave_updates=ON
  38. max_binlog_cache_size=
  39. max_binlog_size=
  40. sync_binlog=
  41.  
  42. #logging
  43. log_error=/data/my3306/log/error.log
  44. slow_query_log_file=/data/my3306/log/slow.log
  45. log_queries_not_using_indexes=
  46. slow_query_log=
  47. log_slave_updates=ON
  48. log_slow_admin_statements=
  49. long_query_time=
  50.  
  51. #relay
  52. relay_log=/data/my3306/log/relaylog
  53. relay_log_index=/data/my3306/log/relay.index
  54. relay_log_info_file=/data/my3306/log/relay-log.info
  55.  
  56. #slave
  57. slave_load_tmpdir=/data/my3306/tmp
  58. slave_skip_errors=OFF
  59.  
  60. #innodb
  61. innodb_data_home_dir=/data/my3306/log/iblog
  62. innodb_log_group_home_dir=/data/my3306/log/iblog
  63. innodb_adaptive_flushing=ON
  64. innodb_adaptive_hash_index=ON
  65. innodb_autoinc_lock_mode=
  66. innodb_buffer_pool_instances=
  67.  
  68. #default
  69. innodb_change_buffering=inserts
  70. innodb_checksums=ON
  71. innodb_buffer_pool_size= 128M
  72. innodb_data_file_path=ibdata1:32M;ibdata2:16M:autoextend
  73. innodb_doublewrite=ON
  74. innodb_file_format=Barracuda
  75. innodb_file_per_table=ON
  76. innodb_flush_log_at_trx_commit=
  77. innodb_flush_method=O_DIRECT
  78. innodb_io_capacity=
  79. innodb_lock_wait_timeout=
  80. innodb_log_buffer_size=
  81. innodb_log_file_size=
  82. innodb_log_files_in_group=
  83. innodb_max_dirty_pages_pct=
  84. innodb_open_files=
  85. innodb_purge_threads=
  86. innodb_read_io_threads=
  87. innodb_stats_on_metadata=OFF
  88. innodb_support_xa=ON
  89. innodb_use_native_aio=OFF
  90. innodb_write_io_threads=
  91.  
  92. [mysqld2]
  93. autocommit=
  94. general_log=off
  95. explicit_defaults_for_timestamp=true
  96.  
  97. # system
  98. basedir=/data/my3306
  99. datadir=/data/my3308/data
  100. max_allowed_packet=1g
  101. max_connections=
  102. max_user_connections=
  103. open_files_limit=
  104. pid_file=/data/my3308/run/mysqld.pid
  105. port=
  106. server_id=
  107. skip_name_resolve=ON
  108. socket=/data/my3308/run/mysql.sock
  109. tmpdir=/data/my3308/tmp
  110.  
  111. #binlog
  112. log_bin=/data/my3308/log/binlog/binlog
  113. binlog_cache_size=
  114. binlog_format=row
  115. expire_logs_days=
  116. log_slave_updates=ON
  117. max_binlog_cache_size=
  118. max_binlog_size=
  119. sync_binlog=
  120.  
  121. #logging
  122. log_error=/data/my3308/log/error.log
  123. slow_query_log_file=/data/my3308/log/slow.log
  124. log_queries_not_using_indexes=
  125. slow_query_log=
  126. log_slave_updates=ON
  127. log_slow_admin_statements=
  128. long_query_time=
  129.  
  130. #relay
  131. relay_log=/data/my3308/log/relaylog
  132. relay_log_index=/data/my3308/log/relay.index
  133. relay_log_info_file=/data/my3308/log/relay-log.info
  134.  
  135. #slave
  136. slave_load_tmpdir=/data/my3308/tmp
  137. slave_skip_errors=OFF
  138.  
  139. #innodb
  140. innodb_data_home_dir=/data/my3308/log/iblog
  141. innodb_log_group_home_dir=/data/my3308/log/iblog
  142. innodb_adaptive_flushing=ON
  143. innodb_adaptive_hash_index=ON
  144. innodb_autoinc_lock_mode=
  145. innodb_buffer_pool_instances=
  146.  
  147. #default
  148. innodb_change_buffering=inserts
  149. innodb_checksums=ON
  150. innodb_buffer_pool_size= 128M
  151. innodb_data_file_path=ibdata1:32M;ibdata2:16M:autoextend
  152. innodb_doublewrite=ON
  153. innodb_file_format=Barracuda
  154. innodb_file_per_table=ON
  155. innodb_flush_log_at_trx_commit=
  156. innodb_flush_method=O_DIRECT
  157. innodb_io_capacity=
  158. innodb_lock_wait_timeout=
  159. innodb_log_buffer_size=
  160. innodb_log_file_size=
  161. innodb_log_files_in_group=
  162. innodb_max_dirty_pages_pct=
  163. innodb_open_files=
  164. innodb_purge_threads=
  165. innodb_read_io_threads=
  166. innodb_stats_on_metadata=OFF
  167. innodb_support_xa=ON
  168. innodb_use_native_aio=OFF
  169. innodb_write_io_threads=

my.cnf

3307的配置如下:

  1. [client]
  2. port=
  3. socket=/data/my3307/mysql.sock
  4.  
  5. [mysql]
  6. pid_file=/data/my3307/run/mysqld.pid
  7.  
  8. [mysqld]
  9. autocommit=
  10. general_log=off
  11. explicit_defaults_for_timestamp=true
  12.  
  13. # system
  14. basedir=/data/my3306
  15. datadir=/data/my3307/data
  16. max_allowed_packet=1g
  17. max_connections=
  18. max_user_connections=
  19. open_files_limit=
  20. pid_file=/data/my3307/run/mysqld.pid
  21. port=
  22. server_id=
  23. skip_name_resolve=ON
  24. socket=/data/my3307/run/mysql.sock
  25. tmpdir=/data/my3307/tmp
  26.  
  27. #binlog
  28. log_bin=/data/my3307/log/binlog/binlog
  29. binlog_cache_size=
  30. binlog_format=row
  31. expire_logs_days=
  32. log_slave_updates=ON
  33. max_binlog_cache_size=
  34. max_binlog_size=
  35. sync_binlog=
  36.  
  37. #logging
  38. log_error=/data/my3307/log/error.log
  39. slow_query_log_file=/data/my3307/log/slow.log
  40. log_queries_not_using_indexes=
  41. slow_query_log=
  42. log_slave_updates=ON
  43. log_slow_admin_statements=
  44. long_query_time=
  45.  
  46. #relay
  47. relay_log=/data/my3307/log/relaylog
  48. relay_log_index=/data/my3307/log/relay.index
  49. relay_log_info_file=/data/my3307/log/relay-log.info
  50.  
  51. #slave
  52. slave_load_tmpdir=/data/my3307/tmp
  53. slave_skip_errors=OFF
  54.  
  55. #innodb
  56. innodb_data_home_dir=/data/my3307/log/iblog
  57. innodb_log_group_home_dir=/data/my3307/log/iblog
  58. innodb_adaptive_flushing=ON
  59. innodb_adaptive_hash_index=ON
  60. innodb_autoinc_lock_mode=
  61. innodb_buffer_pool_instances=
  62.  
  63. #default
  64. innodb_change_buffering=inserts
  65. innodb_checksums=ON
  66. innodb_buffer_pool_size= 128M
  67. innodb_data_file_path=ibdata1:32M;ibdata2:16M:autoextend
  68. innodb_doublewrite=ON
  69. innodb_file_format=Barracuda
  70. innodb_file_per_table=ON
  71. innodb_flush_log_at_trx_commit=
  72. innodb_flush_method=O_DIRECT
  73. innodb_io_capacity=
  74. innodb_lock_wait_timeout=
  75. innodb_log_buffer_size=
  76. innodb_log_file_size=
  77. innodb_log_files_in_group=
  78. innodb_max_dirty_pages_pct=
  79. innodb_open_files=
  80. innodb_purge_threads=
  81. innodb_read_io_threads=
  82. innodb_stats_on_metadata=OFF
  83. innodb_support_xa=ON
  84. innodb_use_native_aio=OFF
  85. innodb_write_io_threads=
  86.  
  87. [mysqld_safe]
  88. datadir=/data/my3307/data

my.cnf

参考:

http://blog.csdn.net/kadwf123/article/details/79145700
http://blog.csdn.net/mchdba/article/details/45798139

mysql小白系列_02 mysql源码安装标准化的更多相关文章

  1. mysql 5.6.23的源码安装

    http://634871.blog.51cto.com/624871/1325914 首先删除系统自带的mysql rpm -qa | grep mysql   rpm -e mysql   //普 ...

  2. Linux下MySQL、Apache、PHP源码安装全程实录(CentOS 6.4)

    转自http://www.zjmainstay.cn/lamp-config 本文记录了我自己配置LAMP的全过程,借此记录一下,同时希望能够帮助一下需要帮助的LINUX新人,跟我一起学习,一起进步. ...

  3. Mysql依赖库Boost的源码安装,linux下boost库的安装

      boost‘准标准库’安装过程.安装的是boost_1_60_0. (1)首先去下载最新的boost代码包,网址www.boost.org. (2)进入到自己的目录,解压: bzip2 -d bo ...

  4. infobright系列一:源码安装infobright

    1:下载infobright http://www.infobright.org/downloads/ice/infobright-4.0.7-0-src-ice.tar.gz 2:查看环境 rpm ...

  5. mysql小白系列_09 mysql性能优化关键点

    一 服务器参数调优,有哪些关键点? 1. 应用访问优化 优化方法 性能提升效果 优化成本 说明 减少数据访问能不访问就不访问-减少磁盘IO 1~1000 低 缓存服务器缓存mysql数据,Redis. ...

  6. mysql小白系列_10 mysql主从复制原理

    1.如何解决主从复制延迟的问题? (1)主从复制原理 http://www.cnblogs.com/jenvid/p/8410922.html 1.salve执行slave start,salve服务 ...

  7. mysql5.7.10 的源码安装

    mysql 5.7.10的源码安装:http://fyduan.blog.51cto.com/4234935/1729873cmake . -DCMAKE_INSTALL_PREFIX=/usr/lo ...

  8. 【MySQL源码】源码安装和启动mysql

    --[MySQL源码]源码安装和启动mysql --------------------------------------2014/08/19 本机环境:ubuntu12.04,fedora-17 ...

  9. Linux MySQL源码安装缺少ncurses-devel包

    在Red Hat Enterprise Linux Server release 5.7 上用源码安装MySQL-5.6.23时,遇到了" remove CMakeCache.txt and ...

随机推荐

  1. 2019-2020-1 20199329《Linux内核原理与分析》第七周作业

    <Linux内核原理与分析>第七周作业 一.本周内容概述: 对Linux系统如何创建一个新进程进行追踪 分析Linux内核创建一个新进程的过程 二.本周学习内容: 1.学习进程的描述 操作 ...

  2. JDK14的新特性:Lombok的终结者record

    目录 简介 新的Record类型 探讨Record的秘密 record扩展 总结 JDK 14的新特性:Lombok的终结者record 简介 自从面向对象产生之后,程序界就开始了新的变化,先是C发展 ...

  3. java 之 继承 super关键籽 this关键字 final关键字

    继承 语法: 使用 extends 来继承 class子类    extends父类{ 子类属性 子类方法 } 继承的特点: 1.子类会把父类所有的属性和方法继承下来,final修饰的类是不可以被继承 ...

  4. 尤雨溪的vue怎么学,应该从vue-cli开始,为什么?

    带手机验证码登陆, 带全套购物车系统 带数据库 前后端分离开发 带定位用户功能 数据库代码为本地制作好了 带支付宝支付系统 带django开发服务器接口教程 地址:   https://www.dua ...

  5. 狄慧201771010104《面向对象程序设计(java)》第十六周学习总结

    实验十六  线程技术 实验时间 2017-12-8 一.知识点总结: 1.程序与进程的概念 ‐程序是一段静态的代码,它是应用程序执行的蓝本. ‐进程是程序的一次动态执行,它对应了从代码加载.执行至执行 ...

  6. WSFC与DFS

    WSFC里面的文件服务器群集,文件始终是一份,数据始终存放在群集磁盘中,通过群集来维持文件服务器这项服务始终持续可用,在2012之前同一时间WSFC只能有一台节点对外提供文件服务,2012开始群集引入 ...

  7. Flash调用Alchemy编译的代码时出现Error #1506的解决

    Flash调用Alchemy编译的代码时出现Error #1506的解决这个问题困扰了我很久,因为需要频繁的向Alchemy代码中传递大ByteArray数组.当某次传递的数据量较大时,后面再调用时就 ...

  8. Xapian实战(三):索引

    参考资料: Xapian:Document, Value和Term Xapian:Database Xapian机制简要介绍 1. Xapian中各类要点总结 @ Database Database ...

  9. MYSQL 排序和分组

    一.MYSQL 中有两种排序方式: 1:通过有序索引顺序扫描直接返回有序数据,这种方式在使用explain 分析查询的时候显示为Using Index ,不需要额外的排序,操作效率较高. 2: 是通过 ...

  10. 第K短路+严格第K短路

    所谓K短路,就是从s到t的第K短的路,第1短就是最短路. 如何求第K短呢?有一种简单的方法是广度优先搜索,记录t出队列的次数,当t第k次出队列时,就是第k短路了.但点数过大时,入队列的节点过多,时间和 ...