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.mzph.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…