mysql集成部署
经常听说mysql数据库是集成在系统中,也一直不太明白集成的概念。今天才明白集成的概念就是将mysql所有的文件放到一个文件夹下放到系统中,也就是将mysql采用目录迁移部署的方式进行安装。在上一篇研究了mysql的数据存储结构之后,也研究了mysql作为目录部署以及安装为mysql服务的方法。
1.mysql目录安装
mysql目录安装也就是将mysql必须的一些文件放到一起,然后通过配置文件的配置即可实现。
mysql主要的目录也就是data目录以及bin(存mysql的可执行文件)、lib(存放mysql的dll库)、share(存放mysql的语言支持库)、uploads(一般作为mysql的导出目录)、my.ini(mysql的端口以及其他全局配置文件)。
例如我的目录安装的一个目录:
bin、lib、share、Uploads是直接从mysql5.7的安装目录下拷贝过来的,Data目录也是拷贝的,上篇文章已经讲解过Data目录下存放具体的Mysql的数据库以及表结构与表数据,查看Data的目录如下(是在原来的数据库迁移古来,所以如果集成部署成功数据库应该与原来一样):
my.ini文件:(注意标红位置的修改)
- [client]
- no-beep
- port=3307
- [mysql]
- default-character-set=utf8
- # server_type=
- [mysqld]
- # The TCP/IP Port the MySQL Server will listen on
- port=3307
- # Path to installation directory. All paths are usually resolved relative to this.
- # basedir="C:/Program Files/MySQL/MySQL Server 5.7/"
- # Path to the database root
- datadir=G:\mysql572\Data
- # The default character set that will be used when a new schema or table is
- # created and no character set is defined
- character-set-server=utf8
- # The default storage engine that will be used when create new tables when
- default-storage-engine=INNODB
- # Set the SQL mode to strict
- sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"
- # Enable Windows Authentication
- # plugin-load=authentication_windows.dll
- # General and Slow logging.
- log-output=FILE
- general-log=
- general_log_file="MicroWin10-1535.log"
- slow-query-log=
- slow_query_log_file="MicroWin10-1535-slow.log"
- long_query_time=
- # Binary Logging.
- log-error="MicroWin10-1535.err"
- # Server Id.
- server-id=
- # Secure File Priv.
- secure-file-priv="G:\mysql572\Uploads"
- max_connections=
- query_cache_size=
- table_open_cache=
- tmp_table_size=34M
- thread_cache_size=
- myisam_max_sort_file_size=100G
- myisam_sort_buffer_size=60M
- key_buffer_size=8M
- read_buffer_size=64K
- read_rnd_buffer_size=256K
- #*** INNODB Specific options ***
- # innodb_data_home_dir=0.0
- # Use this option if you have a MySQL server with InnoDB support enabled
- # but you do not plan to use it. This will save memory and disk space
- # and speed up some things.
- # skip-innodb
- # If set to , InnoDB will flush (fsync) the transaction logs to the
- # disk at each commit, which offers full ACID behavior. If you are
- # willing to compromise this safety, and you are running small
- # transactions, you may set this to or to reduce disk I/O to the
- # logs. Value means that the log is only written to the log file and
- # the log file flushed to disk approximately once per second. Value
- # means the log is written to the log file at each commit, but the log
- # file is only flushed to disk approximately once per second.
- innodb_flush_log_at_trx_commit=
- # The size of the buffer InnoDB uses for buffering log data. As soon as
- # it is full, InnoDB will have to flush it to disk. As it is flushed
- # once per second anyway, it does not make sense to have it very large
- # (even with long transactions).
- innodb_log_buffer_size=1M
- # InnoDB, unlike MyISAM, uses a buffer pool to cache both indexes and
- # row data. The bigger you set this the less disk I/O is needed to
- # access data in tables. On a dedicated database server you may set this
- # parameter up to % of the machine physical memory size. Do not set it
- # too large, though, because competition of the physical memory may
- # cause paging in the operating system. Note that on 32bit systems you
- # might be limited to -.5G of user level memory per process, so do not
- # set it too high.
- innodb_buffer_pool_size=8M
- # Size of each log file in a log group. You should set the combined size
- # of log files to about %-% of your buffer pool size to avoid
- # unneeded buffer pool flush activity on log file overwrite. However,
- # note that a larger logfile size will increase the time needed for the
- # recovery process.
- innodb_log_file_size=48M
- # Number of threads allowed inside the InnoDB kernel. The optimal value
- # depends highly on the application, hardware as well as the OS
- # scheduler properties. A too high value may lead to thread thrashing.
- innodb_thread_concurrency=
- # The increment size (in MB) for extending the size of an auto-extend InnoDB system tablespace file when it becomes full.
- innodb_autoextend_increment=
- # The number of regions that the InnoDB buffer pool is divided into.
- # For systems with buffer pools in the multi-gigabyte range, dividing the buffer pool into separate instances can improve concurrency,
- # by reducing contention as different threads read and write to cached pages.
- innodb_buffer_pool_instances=
- # Determines the number of threads that can enter InnoDB concurrently.
- innodb_concurrency_tickets=
- # Specifies how long in milliseconds (ms) a block inserted into the old sublist must stay there after its first access before
- # it can be moved to the new sublist.
- innodb_old_blocks_time=
- # It specifies the maximum number of .ibd files that MySQL can keep open at one time. The minimum value is .
- innodb_open_files=
- # When this variable is enabled, InnoDB updates statistics during metadata statements.
- innodb_stats_on_metadata=
- # When innodb_file_per_table is enabled (the default in 5.6. and higher), InnoDB stores the data and indexes for each newly created table
- # in a separate .ibd file, rather than in the system tablespace.
- innodb_file_per_table=1
- innodb_checksum_algorithm=
- back_log=
- flush_time=
- join_buffer_size=256K
- max_allowed_packet=4M
- max_connect_errors=
- open_files_limit=
- query_cache_type=
- sort_buffer_size=256K
- table_definition_cache=
- binlog_row_event_max_size=8K
- sync_master_info=
- sync_relay_log=
- sync_relay_log_info=
2.启动上面的mysql并且进行连接
- G:\mysql572\bin>mysqld --defaults-file=G:\mysql572\my.ini
新开cmd窗口查看进程信息:
- C:\Users\liqiang>tasklist |findstr mysql
- mysqld.exe Services , K
- mysqld.exe Console , K
- mysql.exe Console , K
- C:\Users\liqiang>netstat -ano | findstr
- TCP 0.0.0.0: 0.0.0.0: LISTENING
- TCP [::]: [::]: LISTENING
- TCP [::]: [::]: ESTABLISHED
- TCP [::]: [::]: ESTABLISHED
连接上面启动的3307端口的mysql:
- C:\Users\liqiang>mysql -uroot -p -P3307
- Enter password: ******
- Welcome to the MySQL monitor. Commands end with ; or \g.
- Your MySQL connection id is
- Server version: 5.7.-log MySQL Community Server (GPL)
- Copyright (c) , , Oracle and/or its affiliates. All rights reserved.
- Oracle is a registered trademark of Oracle Corporation and/or its
- affiliates. Other names may be trademarks of their respective
- owners.
- Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
- mysql> show variables like 'log_error';
- +---------------+-----------------------+
- | Variable_name | Value |
- +---------------+-----------------------+
- | log_error | .\MicroWin10-.err |
- +---------------+-----------------------+
- row in set, warning (0.01 sec)
- mysql> show variables like 'datadir';
- +---------------+-------------------+
- | Variable_name | Value |
- +---------------+-------------------+
- | datadir | G:\mysql572\Data\ |
- +---------------+-------------------+
- row in set, warning (0.00 sec)
3.将上面目录安装的mysql安装为windows服务
需以管理员身份执行cmd
- C:\Windows\system32>G:\mysql572\bin\mysqld --install mysql572 --defaults-file="G:\mysql572\my.ini"
- Service successfully installed.
查看上面安装的服务:
- C:\Windows\system32>sc qc mysql572
- [SC] QueryServiceConfig 成功
- SERVICE_NAME: mysql572
- TYPE : WIN32_OWN_PROCESS
- START_TYPE : AUTO_START
- ERROR_CONTROL : NORMAL
- BINARY_PATH_NAME : G:\mysql572\bin\mysqld --defaults-file=G:\mysql572\
- my.ini mysql572
- LOAD_ORDER_GROUP :
- TAG :
- DISPLAY_NAME : mysql572
- DEPENDENCIES :
- SERVICE_START_NAME : LocalSystem
安装成功之后即可像正常的服务一样使用,启动可以用sc start mysql
删除服务也与平时删除服务一样:
- sc delete mysql572
- 或者采用mysqld方式移除系统服务
- mysqld --remove MySQL57
至此mysql集成安装完成,在实际的项目中我们可以采用这种方式将mysql嵌入到系统中进行部署安装。至于my.ini的配置在需要啥全局变量设置的时候在这里设置。
补充:查看mysql数据目录可以查看全局参数datadir
- show global variables like '%datadir%'
mysql集成部署的更多相关文章
- Centos7.4简单安装使用gitlab+maven+jenkins实现java代码的持续集成部署
1.工具的简单介绍 gitlab--源代码版本管理控制工具 maven--java代码编译构建工具 jenkins--基于java开发的自动化持续集成部署工具 sonar--代码质量管理工具 2.gi ...
- 自动化集成部署udeployer 批量统一安装一键部署
通过jenkins构建项目:version版本控制:udployer自动化集成:ucop业务巡检做到高效高可用的自动化体系. 1.0版本: 逻辑与业务分离,完美实现逻辑与业务分离,业务实现统一sh ...
- Ubuntu14.04 Django Mysql安装部署全过程
Ubuntu14.04 Django Mysql安装部署全过程 一.简要步骤.(阿里云Ubuntu14.04) Python安装 Django Mysql的安装与配置 记录一下我的部署过程,也方便 ...
- Apache+PHP+Mysql 集成环境 几个软件pk
WampServer 2.5 64位 - 工具软件 - 源码之家 2014年8月25日 - WampServer是Apache+PHP+Mysql 集成环境,拥有简单的图形和菜单安装和配置环境.支持2 ...
- 【转】Nginx+php-fpm+MySQL分离部署详解
转:http://www.linuxidc.com/Linux/2015-07/120580.htm Nginx+php-fpm+MySQL分离部署详解 [日期:2015-07-26] 来源:Linu ...
- ABP .Net Core API和Angular前端APP集成部署
前言:在ABP官网(https://aspnetboilerplate.com)生成的.Net Core + Angular项目前后端是两个独立的项目,我们可以分开部署,也可以将前端和Web API一 ...
- [dotnet core]落地微服务特色的DevOps管道,持续集成/部署到kubernetes。
目录 前言 目标 工具 - 最小的学习成本 方案 - 愿景 1. 持续集成 - CI 2. 持续部署 - CD 部署环境 1. 部署gitlab-runner 2. 注册gitlab-runner 搭 ...
- [转]Infobright是一个与MySQL集成的开源数据仓库
[文章作者:张宴 本文版本:v1.1 最后修改:2010.05.18 转载请注明原文链接:http://blog.zyan.cc/infobright/] Infobright是一个与MySQL集成的 ...
- MySQL安装部署
MySQL安装部署 使用自动化脚本
随机推荐
- 小组成员及其git链接
组名:天天向上 Github仓库:https://github.com/lvcaixia/test 组长:吕彩霞 201303014109(计科高职13-3) 第一题 https://github ...
- springboot+mybatis结合使用
springboot+mybatis结合使用与普通的ssm配置差别不大,但是少了很多的配置,如spring.xml web.xml, 给程序员减轻了很多负担 首先创建带有mybatis框架的项目 ...
- Beta 冲刺 一
团队成员 051601135 岳冠宇 031602629 刘意晗 031602248 郑智文 031602330 苏芳锃 031602234 王淇 照片 项目进展 岳冠宇 昨天的困难 无 今天的进度 ...
- linux 取消控制台报警音
可以通过setterm -blength 0 设置报警音报警时间,0表示没有报警音 也可以通过setterm -bfreq 10 设置报警音的频率(Hz) 如果通过命令行直接设置,当下会生效,但是重启 ...
- orcle 远程连接其他数据库 进行查询数据
CREATE PUBLIC DATABASE LINK testlinkCONNECT TO hxka IDENTIFIED BY bjdscoalUSING '(DESCRIPTION =(ADDR ...
- Entity Framework(EF) Code First将实体中的string属性映射成text类型的几种方式
1.通过ColumnType属性设置 [Column(TypeName="text")] public string Text { get; set; } 在进行以上属性设置时,请 ...
- REQUIRES_NEW 如果不在一个事务那么自己创建一个事务 如果在一个事务中 自己在这个大事务里面在创建一个子事务 相当于嵌套事务 双层循环那种
REQUIRES_NEW 如果不在一个事务那么自己创建一个事务 如果在一个事务中 自己在这个大事务里面在创建一个子事务 相当于嵌套事务 双层循环那种 不管是否存在事务,业务方法总会自己开启一个事 ...
- shell之三大文本处理工具grep、sed及awk
grep.sed和awk都是文本处理工具,虽然都是文本处理工具单却都有各自的优缺点,一种文本处理命令是不能被另一个完全替换的,否则也不会出现三个文本处理命令了.只不过,相比较而言,sed和awk功能更 ...
- BZOJ2728 HNOI2012与非(并查集+数位dp)
容易发现x nand x=not x.并且使用这个性质有x and y=not(x nand y)=(x nand y)nand(x nand y).也就是说nand运算可以作为not和and运算使用 ...
- C++11 初始化
C++11 初始化 统一初始化语法 C++11新添加初始化列表 std::initializer_list<>类型,可以通过{}语法来构造初始化列表 .初始化列表是常数:一旦 ...