日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

什么集成mysql_mysql集成部署

發布時間:2023/12/20 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 什么集成mysql_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=3[mysqld]

# The TCP/IP Port the MySQL Server will listen on

port=3307# Path to installation directory. All paths are usually resolved relative tothis.

# basedir="C:/Program Files/MySQL/MySQL Server 5.7/"# Path to the database root

datadir=G:\mysql572\Data

# Thedefault character set that will be used when a new schema or table is# created and no characterset isdefined

character-set-server=utf8

# Thedefault storage engine that will be used when create newtables whendefault-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=0general_log_file="MicroWin10-1535.log"slow-query-log=1slow_query_log_file="MicroWin10-1535-slow.log"long_query_time=10# Binary Logging.

log-error="MicroWin10-1535.err"# Server Id.

server-id=1# Secure File Priv.

secure-file-priv="G:\mysql572\Uploads"max_connections=151query_cache_size=0table_open_cache=2000tmp_table_size=34M

thread_cache_size=10myisam_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# Usethis option ifyou have a MySQL server with InnoDB support enabled

# but youdonot plan to use it. This will save memory and disk space

# and speed up some things.

# skip-innodb

# Ifset to 1, InnoDB will flush (fsync) the transaction logs to the

# disk at each commit, which offers full ACID behavior. If you are

# willing to compromisethissafety, and you are running small

# transactions, you mayset this to 0 or 2 to reduce disk I/O to the

# logs. Value0 means that the log isonly written to the log file and

# the log file flushed to disk approximately once per second. Value2# means the logiswritten to the log file at each commit, but the log

# fileisonly flushed to disk approximately once per second.

innodb_flush_log_at_trx_commit=1# The size of the buffer InnoDB usesfor buffering log data. As soon as# itis full, InnoDB will have to flush it to disk. As it isflushed

# once per second anyway, it does not make sense to have it very large

# (even withlongtransactions).

innodb_log_buffer_size=1M

# InnoDB, unlike MyISAM, uses a buffer pool to cache both indexes and

# row data. The bigger youset this the less disk I/O isneeded to

# access datain tables. On a dedicated database server you may set this# parameter up to80% of the machine physical memory size. Do not setit

# too large, though, because competition of the physical memory may

# cause paginginthe operating system. Note that on 32bit systems you

# might be limited to2-3.5G of user level memory per process, so donot

#setit too high.

innodb_buffer_pool_size=8M

# Size of each log filein a log group. You should setthe combined size

# of log files to about25%-100%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 neededforthe

# recovery process.

innodb_log_file_size=48M

# Number of threads allowed inside the InnoDB kernel. The optimal value

# depends highly on the application, hardwareas well asthe OS

# scheduler properties. A too high value may lead to thread thrashing.

innodb_thread_concurrency=9# The increment size (in MB) for extending the size of an auto-extend InnoDB system tablespace file when it becomes full.

innodb_autoextend_increment=64# The number of regions that the InnoDB buffer poolisdivided into.

# For systems with buffer poolsin the multi-gigabyte range, dividing the buffer pool into separate instances can improve concurrency,

# by reducing contentionasdifferent threads read and write to cached pages.

innodb_buffer_pool_instances=8# Determines the number of threads that can enter InnoDB concurrently.

innodb_concurrency_tickets=5000# Specifies howlong inmilliseconds (ms) a block inserted into the old sublist must stay there after its first access before

# it can be moved to thenewsublist.

innodb_old_blocks_time=1000# It specifies the maximum number of .ibd files that MySQL can keep open at one time. The minimum valueis 10.

innodb_open_files=300# Whenthis variable isenabled, InnoDB updates statistics during metadata statements.

innodb_stats_on_metadata=0# When innodb_file_per_tableis enabled (the default in 5.6.6 and higher), InnoDB stores the data and indexes foreach newly created table

#in a separate .ibd file, rather than inthe system tablespace.

innodb_file_per_table=1innodb_checksum_algorithm=0back_log=80flush_time=0join_buffer_size=256K

max_allowed_packet=4M

max_connect_errors=100open_files_limit=4161query_cache_type=0sort_buffer_size=256K

table_definition_cache=1400binlog_row_event_max_size=8K

sync_master_info=10000sync_relay_log=10000sync_relay_log_info=10000

2.啟動上面的mysql并且進行連接

G:\mysql572\bin>mysqld --defaults-file=G:\mysql572\my.ini

新開cmd窗口查看進程信息:

C:\Users\liqiang>tasklist |findstr mysql

mysqld.exe1912 Services 0 228,348K

mysqld.exe325752 Console 9 208,488K

mysql.exe325984 Console 9 5,328K

C:\Users\liqiang>netstat -ano | findstr 3307TCP0.0.0.0:3307 0.0.0.0:0 LISTENING 325752TCP [::]:3307 [::]:0 LISTENING 325752TCP [::1]:3307 [::1]:61234 ESTABLISHED 325752TCP [::1]:61234 [::1]:3307 ESTABLISHED 325984

連接上面啟動的3307端口的mysql:

C:\Users\liqiang>mysql -uroot -p -P3307

Enter password:******Welcome to the MySQL monitor. Commands end with ; or \g.

Your MySQL connectionid is 2Server version:5.7.10-log MySQL Community Server (GPL)

Copyright (c)2000, 2015, 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 clearthe current input statement.

mysql> show variables like ‘log_error‘;+---------------+-----------------------+

| Variable_name | Value |

+---------------+-----------------------+

| log_error | .\MicroWin10-1535.err |

+---------------+-----------------------+

1 row in set, 1 warning (0.01sec)

mysql> show variables like ‘datadir‘;+---------------+-------------------+

| Variable_name | Value |

+---------------+-------------------+

| datadir | G:\mysql572\Data\ |

+---------------+-------------------+

1 row in set, 1 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 :10WIN32_OWN_PROCESS

START_TYPE :2AUTO_START

ERROR_CONTROL :1NORMAL

BINARY_PATH_NAME : G:\mysql572\bin\mysqld--defaults-file=G:\mysql572my.ini mysql572

LOAD_ORDER_GROUP :

TAG :0DISPLAY_NAME : mysql572

DEPENDENCIES :

SERVICE_START_NAME : LocalSystem

安裝成功之后即可像正常的服務一樣使用,啟動可以用sc start mysql

刪除服務也與平時刪除服務一樣:

sc delete mysql572

或者采用mysqld方式移除系統服務

mysqld--remove MySQL57

至此mysql集成安裝完成,在實際的項目中我們可以采用這種方式將mysql嵌入到系統中進行部署安裝。下面附一份實際項目中的my.ini的配置:

原文:https://www.cnblogs.com/qlqwjy/p/9484582.html

總結

以上是生活随笔為你收集整理的什么集成mysql_mysql集成部署的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。