mysql簡單部署_安裝部署Mysql實例(最簡單快速噢)

題外話

作為Mysql DBA,我們平時必須要熟練的一個最最基礎的技能,即安裝部署Mysql實例,所以本文分享一個快速安裝部署Mysql實例的方法。

一、環境介質準備

Mysql安裝包準備

服務器準備

我這里使用的是centos 7.x,此方法適用于任何其他linux版本。

配置文件my.cnf準備

一般情況下,用其他安裝方式(YUM,自行編譯等),會自動生成默認配置文件,但不建議那樣做,因為根據服務器各方面的配置不同,Mysql的配置參數也要做相應的調整,才能最優。

下面貼出我的配置文件:(僅供參考,因為測試好多參數是隨意配置的)

#**************MySQL5.7***************

[client]

default-character-set=utf8

# The MySQL server

[mysqld]

port = 3306

user = mysql

socket = /d/mysqldata/mysql3306/sock/mysql.sock

basedir = /d/mysqlbase/mysql3306

datadir = /d/mysqldata/mysql3306/mydata

tmpdir = /d/mysqldata/mysql3306/tmpdir

pid-file= /d/mysqldata/mysql3306/sock/mysql.pid

transaction-isolation=Read-Committed

secure_file_priv=

local-infile=1

skip-symbolic-links

character_set_server=utf8mb4

collation_server=utf8mb4_general_ci

lower_case_table_names=1

explicit_defaults_for_timestamp

#sql_mode='STRICT_TRANS_TABLES,NO_ENGINE_SUBSTITUTION'

sql_mode=''

skip-name-resolve

back_log=1000

max_connections=1000

max_user_connections=7900

thread_cache_size=128

max_connect_errors=99999

wait_timeout=172800

interactive_timeout=172800

net_buffer_length=32K

max_allowed_packet=1G

max_heap_table_size=1G

tmp_table_size=2M

query_cache_type=2

query_cache_size=0

#query_cache_limit=1M

performance_schema=1

event-scheduler=1

#

disabled_storage_engines='BLACKHOLE,FEDERATED'

group_concat_max_len=1048576

lock_wait_timeout=300

max_seeks_for_key=10000

### logs

general_log_file=/d/mysqldata/mysql3306/log/general.log

log-error=/d/mysqldata/mysql3306/log/error.log

log_error_verbosity=3

log_timestamps=SYSTEM

slow_query_log

slow_query_log_file=/d/mysqldata/mysql3306/log/slow-query.log

long_query_time=0.3

log_slow_admin_statements=1

#log_slow_slave_statements=1

##log_queries_not_using_indexes

log-bin-index=/d/mysqldata/mysql3306/binlog/mysql-bin.index

log-bin=/d/mysqldata/mysql3306/binlog/mysql-bin

#

relay-log-index=/d/mysqldata/mysql3306/relaylog/mysql-relay-bin.index

relay-log=/d/mysqldata/mysql3306/relaylog/mysql-relay-bin

#

binlog_cache_size=256K

max_binlog_size=512M

#

binlog-format=ROW

binlog_row_image=minimal #can only use higher than 5.7.14

#binlog_group_commit_sync_delay=5 #can only use higher than 5.7.17

#binlog_group_commit_sync_no_delay_count=64

sync_binlog=1

expire_logs_days=10

### replication

server_id=92

log_slave_updates=1

log_bin_trust_function_creators=1

#auto_increment_increment=1

#auto_increment_offset=1

allow_suspicious_udfs

sysdate-is-now

gtid-mode=ON

enforce-gtid-consistency

#

master_info_repository=TABLE

relay_log_info_repository=TABLE

relay_log_recovery=1

#

plugin_load="rpl_semi_sync_master=semisync_master.so;rpl_semi_sync_slave=semisync_slave.so"

rpl_semi_sync_master_enabled=1

rpl_semi_sync_slave_enabled=1

rpl_semi_sync_master_timeout=10000

rpl_semi_sync_master_wait_no_slave=0

#

slave_parallel_workers=4

slave_parallel_type=LOGICAL_CLOCK

slave_preserve_commit_order=1

slave_pending_jobs_size_max=1G

#buffer

read_buffer_size=466K

read_rnd_buffer_size=466K

sort_buffer_size=932K

join_buffer_size=233K

### innnodb

innodb_buffer_pool_size=1638M

innodb_buffer_pool_instances=8

innodb_max_dirty_pages_pct=85

innodb_sort_buffer_size=16M

large-pages

#

innodb_data_home_dir=/d/mysqldata/mysql3306/innodb_ts

innodb_data_file_path=ibdata1:128M:autoextend

innodb_autoextend_increment=128

innodb_open_files=7168

innodb_file_per_table

##innodb temp

innodb_temp_data_file_path = ibtmp1:12M:autoextend:max:5G

#

innodb_flush_log_at_trx_commit=1

innodb_log_buffer_size=16M

innodb_log_file_size=256M

innodb_log_files_in_group=3

innodb_log_group_home_dir=/d/mysqldata/mysql3306/innodb_log

innodb_adaptive_flushing_lwm=30

#

innodb_read_io_threads=16

innodb_write_io_threads=8

innodb_io_capacity=1000 #for ssd

innodb_flush_neighbors=0 #for ssd

innodb_flush_method=O_DIRECT

innodb_lru_scan_depth=256

innodb_purge_threads=8

#

innodb_thread_concurrency=0

innodb_concurrency_tickets=1024

#

innodb_lock_wait_timeout=300

#

#innodb_rollback_on_timeout=1

#innodb_force_recovery=0

[mysqldump]

quick

max_allowed_packet = 1G

[mysql]

no-auto-rehash

[myisamchk]

key_buffer_size = 256M

sort_buffer_size = 256M

read_buffer = 2M

write_buffer = 2M

[mysqlhotcopy]

interactive-timeout

二、安裝部署

安裝目錄創建

mkdir /d/mysqlbase/ ---程序目錄

mkdir /d/mysqldata/mysql3306/ ---數據目錄

把上面下載的Mysql安裝包解壓到/d/mysqlbase/,并重命名:

tar -zxvf mysql-5.7.30-linux-glibc2.5-x86_64.tar.gz

mv mysql-5.7.30-linux-glibc2.5-x86_64 mysql3306

創建各配置目錄:(對應上面配置文件)

cd /data/mysqldata/mysql3306/

mkdir {binlog,innodb_log,innodb_ts,log,mydata,sock,relaylog,tmpdir}

新增配置文件:(對應上面配置文件)

vim my.cnf

ls /d/mysqldata/mysql3306/ |grep my.cnf

創建mysql用戶并授權:

groupadd mysql

useradd -g mysql mysql

chown -R mysql:mysql /d/mysqldata//*

chown -R mysql:mysql /data/mysqlbase/*

初始化

初始化:

./mysqld --defaults-file=/dad/mysqldata/mysql3306/my.cnf --initialize-insecure --user=mysql ----root密碼為空

查看日志:

[Warning] 'NO_AUTO_CREATE_USER' sql mode was not set.

只有一個Warning信息,沒用異常,說明初始化成功。

三、啟動測試

用配置文件啟動Mysql實例

/d/mysqlbase/mysql3306/bin/mysqld_safe --defaults-file=/d/mysqldata/mysql3306/my.cnf.3306 2>&1 > /dev/null &

fbc4f45d6218ea26d1336cb63341e467.png

登陸Mysql實例

/d/mysqlbase/mysql3306/bin/mysql -uroot -p -S /d/mysqldata/mysql3306/sock/mysql.sock

322de33ebe8243cdd46ad5b68bc241eb.png

PS:由于前面初始化時加了參數–initialize-insecure,root密碼為空,所以這里可以用root直接登陸,然后創建用戶就好。

三、總結

Mysql實例已經安裝部署完成,是不是特別簡單快捷。同樣的方法即可完成多實例的安裝部署(只需修改相應的端口等信息)

當然,Mysql安裝部署是很基礎的技能,還有很多種其他部署方式,大家有興趣可以自行對比研究。

哎喲,不錯噢! - - - - - - 歡迎指出有誤的地方以及補充更好的方法

本文地址:https://blog.csdn.net/Tah_001/article/details/107660943

如您對本文有疑問或者有任何想說的,請點擊進行留言回復,萬千網友為您解惑!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/541116.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/541116.shtml
英文地址,請注明出處:http://en.pswp.cn/news/541116.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

zabbix增加手機端4個url地址的返回值

由同事提供4個需要監控的url地址GET類型:http://10.15.24.61:809/UserCenterService.svc/getAccountInfo/563/9638POST類型:http://10.15.24.61:809/ProductService/userInvestVarietyYjsList/4/0/563/1/9638/1.0http://10.15.24.61:809/ProductService/…

java timezone_Java TimeZone setID()方法與示例

java timezoneTimeZone類的setID()方法 (TimeZone Class setID() method) setID() method is available in java.util package. setID()方法在java.util包中可用。 setID() method is used to set the id of this TimeZone. setID()方法用于設置此TimeZone的ID。 setID() metho…

iis php mysql 集成_如何在IIS上集成php(iis+mysql+php+zend)

下面介紹下如何在IIS上集成php、這里我就不說cgi了,因為cgi需要系統權限過高,不建議虛擬主機使用,而且cgi程序也很少有人用到,樓主說的要iis6.0結合php安裝需要:windows2003系統 安裝有IIS6.0php-5.1.1-Win32.zipmysql…

微信紅包促銷系統開發

如今,互聯網的普及,借助網絡,營銷更加方便。已經有商家開始與我們合作開發新推出的微信二維碼紅包促銷活動了,不僅能達到活動氣氛還能進行防偽,同時還可以給自己的公眾號沉淀粉絲。微信紅包促銷系統開發—— 張小龍作為…

hashmap示例_Java HashMap remove()方法與示例

hashmap示例HashMap類的remove()方法 (HashMap Class remove() method) remove() method is available in java.util package. remove()方法在java.util包中可用。 remove() method is used to remove the key-value pairs that exist in this HashMap for the given key eleme…

mysql 中有行號嗎_重置SQLite3 / MySQL中的行號計數

sqlite的使用:DELETE FROM your_table;DELETE FROM sqlite_sequence WHERE name your_table;sqlite keeps track of the largest ROWID that a table has ever held using the special sqlITE_SEQUENCE table. The sqlITE_SEQUENCE table is created and initializ…

『科學計算』科學繪圖庫matplotlib練習

思想:萬物皆對象 作業 第一題: import numpy as np import matplotlib.pyplot as pltx [1, 2, 3, 1] y [1, 3, 0, 1]def plot_picture(x, y):plt.plot(x, y, colorr, linewidth2, linestyle--, markerD, labelone)plt.xticks(list(range(-5,5,1)))plt.…

Java BigDecimal min()方法與示例

BigDecimal Class max()方法 (BigDecimal Class max() method) max() method is available in java.math package. max()方法在java.math包中可用。 max() method is used to return the least value of (this BigDecimal) and the given (BigDecimal ob). max()方法用于返回(t…

mysql下載64位 csdn_Linunx-CentOS7安裝mysql-5.7.23-linux-glibc2.12-x86_64.tar

2. Linux下安裝Mysql2.2 將下載好的mysql安裝包通過xftp上傳到虛擬機上。2.3 將安裝包移動到/usr/local路徑下#mv mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz /usr/local2.4 解壓安裝包#tar -zxvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz2.5 重命名解壓文件或者是建立軟…

tempdb 相關總結

/* -- 0. 高速壓縮tempdb為初始值 USE tempdb DBCC SHRINKFILE(2,TRUNCATEONLY); */-- 1. tempdb以下未回收的暫時表 ,某些版本號可能查不到數據 use tempdb; select * from sys.objects o where o.type like %U%;-- Chapter 7 - Knowing Tempdb -- christiancoeo.com-- Show t…

java calendar_Java Calendar after()方法與示例

java calendarCalendar類after()方法 (Calendar Class after() method) after() method is available in java.util package. after()方法在java.util包中可用。 after() method is used to check whether this calendar time is after the time denoted by the given Objects …

rust拆掉墻_rust怎么拆自己的墻

rust游戲中可以建造自己的家,但是當建墻的時候總會覺得擺放不好,所以就需要拆除,但是要怎么拆自己的墻呢,下面小編就來為大家介紹一下吧!rust怎么拆自己的墻要先放上領地柜,然后在墻剛建好的幾分鐘內錘子右…

Java BigDecimal add()方法與示例

BigDecimal類的add()方法 (BigDecimal Class add() method) Syntax: 句法: public BigDecimal add(BigDecimal val);public BigDecimal add(BigDecimal val, MathContext ma_co);add() method is available in java.math package. add()方法在java.math包中可用。 …

Analytics API and Customer Data Platform | Segment

Analytics API and Customer Data Platform | Segment

sheets.add示例_Java ArrayDeque add()方法與示例

sheets.add示例ArrayDeque類add()方法 (ArrayDeque Class add() method) add() Method is available in java.lang package. add()方法在java.lang包中可用。 add() Method is used to add the given element at the end of the deque. add()方法用于在雙端隊列的末尾添加給定元…

arcgis出界址點成果表_界址點成果表打印

#coding: UTF-8importarcpyimportosimporttypesimportstringimportshutilimportsysimportreimportopenpyxl#ws是一個xls的工作表#mode是替換模型,1完全替換,2模糊替換,3 追加替換defreplacexls(ws,mode, text, replaceText):rowsws.max_rowco…

基于Kubernetes的分布式壓力測試方案

壓力測試是用來檢測系統承載能力的有效手段。在系統規模較小的時候,在一臺空閑的服務器上使用[ab],[wrk],[siege]等工具發起一定量的并發請求即可得到一個初步的測試結果。但在系統復雜度逐步提高,特別是引入了負載均衡&#xff0…

旋轉數組 java_數組中左旋轉的Java程序

旋轉數組 javaLet’s take an array a[3,4,5,1,0] here we can see after 1 rotation the position of the array element will be a [4,5,1,0,3], after 2 left rotations a[5,1,0,3,4] and so on hence we can see after d rotation the position of the ith element will be…

The output path is not specified for module XXX

新建項目啟動時候:The output path is not specified for module XXX 沒有為模塊XXX指定輸出路徑。 解決方案 第一步 第二步 第三步

erwin模型導入mysql_使用erwin進行mysql建模

1,定義數據字典,把需要用到的數據類型創建好2,在物理模式下,設置數據字典,修改comment為%AttName這樣會默認使用邏輯模式下,實體屬性的名稱作為字段的注釋3,物理模式下選擇database->pre & post scr…