MySQL5.7.10安装配置

本文涉及的产品
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
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
相关文章
|
13天前
|
Prometheus 监控 关系型数据库
数据库同步革命:MySQL GTID模式下主从配置的全面解析
数据库同步革命:MySQL GTID模式下主从配置的全面解析
52 0
|
17小时前
|
Java 关系型数据库 流计算
实时计算 Flink版操作报错合集之配置cats进行从MySQL到StarRocks的数据同步任务时遇到报错,该怎么办
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
|
18小时前
|
SQL 关系型数据库 MySQL
MySQL Workbench的安装与配置
MySQL Workbench的安装与配置
|
19小时前
|
关系型数据库 MySQL 数据库
MySQL数据库的安装与配置
MySQL数据库的安装与配置
|
2天前
|
SQL 监控 关系型数据库
实时计算 Flink版产品使用问题之使用mysql cdc配置StartupOptions.initial()全量之后就不增量了,是什么原因
实时计算Flink版作为一种强大的流处理和批处理统一的计算框架,广泛应用于各种需要实时数据处理和分析的场景。实时计算Flink版通常结合SQL接口、DataStream API、以及与上下游数据源和存储系统的丰富连接器,提供了一套全面的解决方案,以应对各种实时计算需求。其低延迟、高吞吐、容错性强的特点,使其成为众多企业和组织实时数据处理首选的技术平台。以下是实时计算Flink版的一些典型使用合集。
|
5天前
|
关系型数据库 MySQL 数据库
Mysql—8.0.21下载安装配置教程
该教程介绍了MySQL的下载与安装步骤。建议从官网下载MySQL 8.0及以上版本,也可通过提供的百度网盘链接获取。解压后,在指定目录创建my.ini配置文件,并替换basedir和datadir为自己实际的安装路径。接着,将MySQL安装目录的bin文件夹添加到系统环境变量Path中。以管理员模式运行CMD,进入bin目录,使用`mysqld --initialize --console`初始化数据库,记下生成的临时密码。最后,用`net start mysql`启动服务,`mysql -u root -p`登录并使用ALTER指令修改初始密码。
64 1
|
6天前
|
运维 关系型数据库 MySQL
Serverless 应用引擎产品使用合集之如何配置MySQL的白名单IP
阿里云Serverless 应用引擎(SAE)提供了完整的微服务应用生命周期管理能力,包括应用部署、服务治理、开发运维、资源管理等功能,并通过扩展功能支持多环境管理、API Gateway、事件驱动等高级应用场景,帮助企业快速构建、部署、运维和扩展微服务架构,实现Serverless化的应用部署与运维模式。以下是对SAE产品使用合集的概述,包括应用管理、服务治理、开发运维、资源管理等方面。
|
7天前
|
分布式计算 DataWorks 关系型数据库
DataWorks操作报错合集之数据源同步时,使用脚本模式采集mysql数据到odps中,使用querySql方式采集数据,在脚本中删除了Reader中的column,但是datax还是报错OriginalConfPretreatmentUtil - 您的配置有误。如何解决
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
8天前
|
存储 DataWorks 关系型数据库
DataWorks产品使用合集之在使用数据集成中的同步任务从mysql同步表到oss,存储为csv时,最终生成的文件中没有表头,这个属性可以在哪里配置么
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
9天前
|
SQL 存储 关系型数据库
Mysql配置及常见命令
mysql 语法规范 SQL不区分大小写,但是建议关键字大写,表名、列名要小写; 每个句子写完,需要以分号结尾;
18 3

推荐镜像

更多