MySQL5.7.10安装配置

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 RDS MySQL,集群版 2核4GB 100GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 高可用系列,价值2615元额度,1个月
简介:

一、安装前准备

下载MySQL源码安装包 http://dev.mysql.com/downloads/mysql/ 需要有oracle账户登录下载

同时需要下载与MySQL版本对应的boost,下载地址:http://sourceforge.net/projects/boost/files/boost/

安装cmake:yum install -y cmake ncurses-devel

创建MySQL用户

groupadd mysql

useradd -g mysql -d /usr/local/mysql mysql


二、将MySQL源码包以及boost_1_57_0.tar.gz上传到服务器上,并解压

tar zxvf boost_1_59_0.tar.gz && mv boost_1_59_0/* boost/

tar zxvf mysql-5.7.10.tar.gz && cd mysql-5.7.10


三、编译安装

cmake -DCMAKE_BUILD_TYPE:STRING=Release -DCMAKE_INSTALL_PREFIX:PATH=/usr/local/mysql -DCOMMUNITY_BUILD:BOOL=ON -DENABLED_PROFILING:BOOL=ON -DENABLE_DEBUG_SYNC:BOOL=OFF -DINSTALL_LAYOUT:STRING=STANDALONE -DMYSQL_DATADIR:PATH=/data/mysql/db -DMYSQL_MAINTAINER_MODE:BOOL=OFF -DWITH_EMBEDDED_SERVER:BOOL=ON -DWITH_EXTRA_CHARSETS:STRING=all -DWITH_SSL:STRING=bundled -DWITH_UNIT_TESTS:BOOL=OFF -DWITH_BOOST=/usr/local/mysql/boost/ && gmake && gmake install


四、创建相关目录

mkdir -p /data/mysql/sock

mkdir -p /data/mysql/run

mkdir -p /data/mysql/db

mkdir -p /data/mysql/tmp

mkdir -p /data/mysql/logs

mkdir -p /data/mysql/binlogs

mkdir -p /data/mysql/binlogs/mysql-bin

mkdir -p /data/mysql/innodb

mkdir -p /usr/local/mysql/etc

chown -R mysql.mysql /usr/local/mysql

chown -R mysql.mysql /data/mysql


五、创建配置文件:/usr/local/mysql/etc/my.cnf

#++++++++++++++++++++++++++++++++ multi ++++++++++++++++++++++++++

[mysqld_multi]

mysqld = /usr/local/mysql/bin/mysqld_safe

mysqladmin = /usr/local/mysql/bin/mysqladmin

use = root

log = /usr/local/mysql/logs/multi.log


#+++++++++++++++++++++++++++++++client+++++++++++++++++++++++++++

[client]

default-character-set = utf8


#+++++++++++++++++++++++++++++mysql+++++++++++++++++++++++++++++

[mysql]

prompt = mysql(\\u@\h-\R:\\m:\\s [\\d])>

#提示当前数据库操作用户名、库名、时间等

default-character-set=utf8


#++++++++++++++++++++++++++++++++++monitor++++++++++++++++++++++++++

[mysqld]

user = mysql


#Add at 2014/05/21

init_connect='SET collation_connection = utf8_general_ci; SET NAMES utf8;'


port = 3307

character-set-server=utf8

collation-server = utf8_general_ci

socket = /data/mysql/sock/mysql.sock

pid-file = /data/mysql/run/mysql.pid

datadir = /data/mysql/db

tmpdir = /data/mysql/tmp

big_tables

skip_external_locking

skip-name-resolve

lower_case_table_names = 1

back_log = 2048

max_connections = 3000

max_connect_errors = 100000

interactive_timeout = 28800

wait_timeout = 28800

max_allowed_packet = 32M

max_heap_table_size = 128M

tmp_table_size = 128M

max_length_for_sort_data = 8072

net_buffer_length = 1M

sort_buffer_size = 4M

join_buffer_size = 4M

read_buffer_size = 2M

read_rnd_buffer_size = 16M

table_open_cache = 2048

thread_cache_size = 64

#thread_concurrency = 12

query_cache_type = 0

query_cache_size = 64M

query_cache_limit = 4M

#******************************* Logs related settings ***************************

log-error = /data/mysql/logs/error.log

log_warnings

long_query_time = 1

slow_query_log

slow_query_log_file = /data/mysql/logs/slow-query.log

log_queries_not_using_indexes

binlog_cache_size = 8M

max_binlog_size = 512M

log-bin = /data/mysql/binlogs/mysql-bin

log-bin-index = /data/mysql/binlogs/mysql-bin.index

expire_logs_days = 60

#******************************* Replication related settings **********************

server-id = 1

report_port = 3307

report_user = repl

slave_net_timeout = 60


sync_binlog = 1

binlog-format = ROW


#Change at 2014/05/21

transaction_isolation = READ-COMMITTED


slave-skip-errors = 1062

#******************************* MyISAM Specific options ****************************

key_buffer_size = 32M

bulk_insert_buffer_size = 16M

myisam_sort_buffer_size = 64M

myisam_max_sort_file_size = 1G

myisam_repair_threads = 1

#myisam_recover

#***************************** INNODB Specific options ******************************

innodb_file_per_table = 1

innodb_flush_log_at_trx_commit = 1

innodb_autoinc_lock_mode = 1

innodb_fast_shutdown = 0

#innodb_additional_mem_pool_size = 64M

innodb_buffer_pool_size = 2G

innodb_data_home_dir = /data/mysql/innodb

innodb_data_file_path = ibdata1:256M:autoextend

#innodb_file_io_threads = 8

innodb_thread_concurrency = 4

innodb_log_buffer_size = 8M

innodb_log_file_size = 128M

innodb_log_group_home_dir = /data/mysql/innodb


#Change at 2014/05/21

#innodb_max_dirty_pages_pct = 20

innodb_max_dirty_pages_pct = 30


innodb_lock_wait_timeout = 120

innodb_flush_method=O_DIRECT


[mysqldump]

quick

max_allowed_packet = 2048M


sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES


六、数据库初始化

/usr/local/mysql/bin/mysqld --defaults-file=/usr/local/mysql/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/mysql/db --explicit_defaults_for_timestamp --initialize


七、启动数据库

/usr/local/mysql/bin/mysqld_safe --defaults-extra-file=/usr/local/mysql/etc/my.cnf --user=mysql &


八、查看数据库初始root密码

cat /data/mysql/logs/error.log | grep password


九、修改数据库密码

mysqladmin -u root -p password 新密码 -S /data/mysql/sock/mysql.sock


十、登录数据库进行常用操作测试

/usr/local/mysql/bin/mysql -S /data/mysql/sock/mysql.sock -uroot -p


十一、配置系统环境信息,在/etc/profile添加以下信息

export MYSQL_HOME=/usr/local/mysql

export PATH=$JAVA_HOME/bin:$MYSQL_HOME/bin:$PATH


十二、在/usr/local/mysql/script路径下创建以下脚本便于日常运维管理操作

进程查看脚本:ps.sh

#/bin/sh

ps -ef | grep mysql


启动脚本:start.sh

#/bin/sh

/usr/local/mysql/bin/mysqld_safe --defaults-extra-file=/usr/local/mysql/etc/my.cnf --user=mysql &


停止脚本:stop.sh

#/bin/sh

/usr/local/mysql/bin/mysqladmin -S /data/mysql/sock/mysql.sock -uroot shutdown


登录数据库脚本:connect.sh

#/bin/sh

/usr/local/mysql/bin/mysql -S /data/mysql/sock/mysql.sock -uroot -p


查看错误日志脚本:tailerrog.sh

#/bin/sh

echo "显示最近两百行日志"

tail -200 /data/mysql/logs/tailerrorlog.log


查看慢查询日志脚本:tailslowlog.sh

#/bin/sh

echo "显示最近两百行日志"

tail -200 /data/mysql/logs/slow-query.log






     本文转自aaron428 51CTO博客,原文链接:http://blog.51cto.com/aaronsa/1740632,如需转载请自行联系原作者

相关实践学习
基于CentOS快速搭建LAMP环境
本教程介绍如何搭建LAMP环境,其中LAMP分别代表Linux、Apache、MySQL和PHP。
全面了解阿里云能为你做什么
阿里云在全球各地部署高效节能的绿色数据中心,利用清洁计算为万物互联的新世界提供源源不断的能源动力,目前开服的区域包括中国(华北、华东、华南、香港)、新加坡、美国(美东、美西)、欧洲、中东、澳大利亚、日本。目前阿里云的产品涵盖弹性计算、数据库、存储与CDN、分析与搜索、云通信、网络、管理与监控、应用服务、互联网中间件、移动服务、视频服务等。通过本课程,来了解阿里云能够为你的业务带来哪些帮助     相关的阿里云产品:云服务器ECS 云服务器 ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,助您降低 IT 成本,提升运维效率,使您更专注于核心业务创新。产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
SQL 关系型数据库 MySQL
MySQL Workbench的安装与配置
MySQL Workbench的安装与配置
|
14天前
|
运维 关系型数据库 MySQL
【实操记录】MySQL主从配置
本文使用MySQL原生支持的主从同步机制,详细记录了配置步骤及运维操作方法,可供大家直接参考、使用。 本文假设已经部署了两台主机的MySQL软件,且数据库服务正常,详细部署步骤可本站搜索:"mysql二进制安装包部署"
36 0
|
24天前
|
XML Java 关系型数据库
Action:Consider the following: If you want an embedde ,springBoot配置数据库,补全springBoot的xml和mysql配置信息就好了
Action:Consider the following: If you want an embedde ,springBoot配置数据库,补全springBoot的xml和mysql配置信息就好了
|
23天前
|
SQL 关系型数据库 MySQL
【MySQL】主从异步复制配置
【MySQL】主从异步复制配置
20 1
|
28天前
|
关系型数据库 MySQL 数据库
使用ZIP包安装MySQL及配置教程
使用ZIP包安装MySQL及配置教程
37 4
|
29天前
|
安全 关系型数据库 MySQL
CentOS 8 中安装与配置 MySQL
CentOS 8 中安装与配置 MySQL
100 3
|
1月前
|
关系型数据库 MySQL 数据库
Django与MySQL:配置数据库的详细步骤
Django与MySQL:配置数据库的详细步骤
|
8天前
|
分布式计算 DataWorks 关系型数据库
MaxCompute操作报错合集之配置mysql数据源querysql模式,同步到MC时遇到报错,该怎么处理
MaxCompute是阿里云提供的大规模离线数据处理服务,用于大数据分析、挖掘和报表生成等场景。在使用MaxCompute进行数据处理时,可能会遇到各种操作报错。以下是一些常见的MaxCompute操作报错及其可能的原因与解决措施的合集。
|
10天前
|
SQL DataWorks 关系型数据库
DataWorks产品使用合集之如何配置MySQL数据源
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
10天前
|
存储 SQL 关系型数据库
实时计算 Flink版产品使用问题之要配置MySQL集群存储节点,该如何配置
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。

推荐镜像

更多