题外话

作为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 &

登陆Mysql实例

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

PS:由于前面初始化时加了参数–initialize-insecure,root密码为空,所以这里可以用root直接登陆,然后创建用户就好。

三、总结

Mysql实例已经安装部署完成,是不是特别简单快捷。同样的方法即可完成多实例的安装部署(只需修改相应的端口等信息)

当然,Mysql安装部署是很基础的技能,还有很多种其他部署方式,大家有兴趣可以自行对比研究。

哎哟,不错噢! - - - - - - 欢迎指出有误的地方以及补充更好的方法

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

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

mysql简单部署_安装部署Mysql实例(最简单快速噢)相关推荐

  1. 删除安装的mysql数据库文件_安装/删除MySQL数据库

    安装包我会放在本文的底部,如果需要自取 MySQL的数据存储目录为data,data目录通常在C:\Documents and Settings\All Users\Application Data\ ...

  2. 使用InstallShield下部署ASP.NET网站和MySQL,目标机为Win7——(二)使用InstallShield部署非安装版MySQL...

    接上一篇文章http://www.cnblogs.com/wigis/archive/2012/12/01/2797505.html 在使用bat批处理可以自动部署MySQL服务端后,我们使用Inst ...

  3. zabbix mysql分开部署_Centos7 安装部署zabbix5.0服务端 超详细图文步骤

    一.系统环境准备 1.操作系统Centos7以上版本,注意尽量保证是空系统,没有安装数据库和Apache等中间件 2.安装前关闭selinux和firewall #ps:关闭防火墙并设置开机不启动(生 ...

  4. Kylin快速入门系列(1) | Kylin的简单介绍及安装部署

      大家好,我是不温卜火,是一名计算机学院大数据专业大二的学生,昵称来源于成语-不温不火,本意是希望自己性情温和.作为一名互联网行业的小白,博主写博客一方面是为了记录自己的学习过程,另一方面是总结自己 ...

  5. docker mysql 生产环境_如何部署Docker MySQL生产环境?

    1 前言 Docker容器原则上是短暂的,如果容器被删除或损毁,数据或配置将丢失,所以上个章节部署的MySQL只适合于测试环境,由于生产的需求,本章将使用Docker卷机制持久保存Docker容器中创 ...

  6. mysql双机部署_双机部署Mysql主从同步

    提前准备两台机器(200M+内存),假定为A.B  ●要求:在A,B上分别安装部署mysql双实例,端口为3306,3307.  ●要求:       完成3306端口A--->B的mysql主 ...

  7. mysql 参照完整性规则_详解mysql数据库审计特点、实现方案及审计插件部署演示...

    概述 数据库审计(简称DBAudit)能够实时记录网络上的数据库活动,对数据库操作进行细粒度审计的合规性管理,对数据库遭受到的风险行为进行告警,对攻击行为进行阻断.它通过对用户访问数据库行为的记录.分 ...

  8. mysql分布式插入_添砖加瓦:MySQL分布式部署

    1.集群环境 管理节点(MGM):这类节点的作用是管理MySQLCluster内的其他节点,如提供配置数据,并停止节点,运行备份等.由于这类节点负责管理其他节点的配置,应该在启动其他节点之前启动这类节 ...

  9. php 管理 mysql 数据库 代码_安装并使用phpMyAdmin管理MySQL数据库_php

    学会使用基于web数据库的管理工具phpMyAdmin. 如果使用合适的工具,mysql数据库的管理就会为得相当简单.应用MySQL命令行方式需要对MySQL知识非常熟悉,对SQL语言也是同样的道理. ...

最新文章

  1. 流式抗体选择时需要留意的事项
  2. 【HDOJ】2732 Leapin' Lizards
  3. 1小时内注册公司 政务中心104个窗口同厅办公
  4. 子恩域名授权系统2.0全解无加密无授权版盗版入库源码
  5. Python检查字符串是否包含另一个字符串
  6. Android 中文 API (20) —— DatePicker
  7. JAVA核心技术卷1 corejava.zip 下载地址
  8. 计算机房等电位接地规范,电子计算机机房接地装置设计要求
  9. 2022年政府工作报告词频分析
  10. QQ浏览器书签栏不见了怎么办 找回QQ浏览器书签栏方法
  11. 软件程序开发步骤有哪些?如何简单制作手机App?
  12. 手机号码变成空号导致亚马逊账号登陆两步验证失败的恢复网址及方法
  13. tomcat+nginx配置htpps
  14. 深入了解scratch中的“移动10步”和(你真的了解scratch吗?scratch初学者值得一看)
  15. 将数字金额转换为中文大写金额
  16. Medium - 《计算机程序设计艺术》发展史
  17. android之handler的刨根问底
  18. 转 做个男人,做个成熟的男人,做个有城府的男人
  19. Win10电脑无法复制粘贴怎么办【系统天地】
  20. 微信迎来最新改版,做这几款微信插件提高用户体验!

热门文章

  1. 5-数据结构-数组的学习
  2. html5着陆页模板,多用途着陆页HTML模板
  3. PHP递归删除目录面试题,PHP 递归删除目录中文件
  4. VM安装虚拟机及其破解密码
  5. python进行数据分析需要安装哪两个库_对Python进行数据分析_关于Package的安装问题...
  6. 获取zabbix监控数据
  7. 为什么MIP-Cache存在
  8. Web框架之Django_01初识(三大主流web框架、Django安装、Django项目创建方式及其相关配置、Django基础三件套:HttpResponse、render、redirect)...
  9. Squid服务日志分析
  10. thinkphp5.0助手函数占用服务器资源