mysql5.7.10安装

mkdir -p /opt/software/mysql && cd /opt/software/mysql

wget http://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz

tar -zxf mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz

ln -s /opt/software/mysql/mysql-5.7.10-linux-glibc2.5-x86_64 /usr/local/m,ysql

groupadd mysql

useradd -r -g mysql mysql

mkdir -p /data/mysql/3306/{data,undo,etc}

chown -R mysql:mysql /data/mysql/3306/

配置文件可参考姜承尧老师的配置文件,实际上还是最小化为好,姜老师的是5.6和5.7通用,对于5.7来说,姜老师的配置文件里很多配的都是默认值,碰到这样的我在我自己的配置文件中就没写了:http://www.innomysql.net/article/21730.html

**************************************************************************************************

我自己的配置文件/data/mysql/3306/etc/my.cnf:

[client]
user=mysql
socket                     = /tmp/mysql3306.sock
[mysqld]
#########basic settings######################
#每个实例有一个单独的实例编号,命名最好是ip最后一段+端口号
server-id                  = 643306
#端口号
port                       = 3306
#默认启动用户
user                       = mysql
#此server实例绑定地址
bind_address               = 192.168.1.64
#server字符集设置,utf8mb4是utf8超集,包含eomoji及ios存储表情
character_set_server       = utf8mb4
#禁止dns解析,默认开启,应该关闭,会导致响应变慢,初始化时记得注释掉,负责生成不了用户权限和密码,等启动后修改root密码后可以再打开
#skip_name_resolve          = 1
max_connections            = 800
#当超过设定次数,会拒绝远程连接,此时若想远程客户端继续连接,需要flush hosts
max_connect_errors         = 10000
#软件目录
basedir                    = /usr/local/mysql
#数据目录
datadir                    = /data/mysql/3306/data
tmpdir                     = /tmp
socket                     = /tmp/mysql3306.sock
explicit_defaults_for_timestamp = 1

########log settings#########################
log_error                  = error.log
slow_query_log             = 1
slow_query_log_file        = slow.log
log_queries_not_using_indexes = 1
log_slow_admin_statements  = 1
log_slow_slave_statements  = 1
log_throttle_queries_not_using_indexes = 10
expire_logs_days           = 7
long_query_time            = 2

########innodb settings############
innodb_buffer_pool_size    = 500MB
innodb_buffer_pool_instances = 2
#预热参数,默认为25%,5.7.7默认打开
innodb_buffer_pool_dump_pct  = 40
#脏叶刷新线程,与innodb_buffer_pool_instances数量配置一致
innodb_page_cleaners          = 2
#undo独立分开,可以放置于高速磁盘
innodb_undo_directory = /data/mysql/3306/undo/
innodb_undo_logs = 128
innodb_undo_tablespaces = 3
#打开undo清空,undo表空间必须至少大于2个,回滚段个数必须大于35个
innodb_undo_log_truncate = 1
innodb_max_undo_log_size = 1G

##########repl settings##################
master_info_repository = TABLE
relay_log_info_repository = TABLE
log_bin = bin.log
sync_binlog = 1
gtid_mode = on
enforce_gtid_consistency = 1
log_slave_updates
binlog_format = row
binlog_gtid_simple_recovery = 1
slave_skip_errors = ddl_exist_errors

**************************************************************************************************

/usr/local/mysql/bin/mysqld --defaults-file=/data/mysql/3306/etc/my.cnf --initialize

/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/mysql3306/etc/my.cnf &

启动后可查看日志,日志里有临时密码,使用此密码登陆,重新生成密码

2015-12-23T08:29:26.639724Z 1 [Note] A temporary password is generated for [email protected]: ra2rR+uyuO4c

mysql -S /tmp/mysql3306.sock -uroot -p

mysql>   alter user [email protected]‘localhost‘ identified by ‘yournewpassword‘;

至此,mysql安装完成,正常启动,此时将skip_name_resolve=1打开,然后重启

时间: 2024-07-31 14:31:28

mysql5.7.10安装的相关文章

MYSQL5.7.10 安装文档

1.安装依赖包 yum -y install gcc-c++ ncurses-devel cmake make perl gcc autoconf automake zlib libxml libgcrypt libtool bison 2.安装boost库: 首先先查询是否已经安装过boost rpm -qa boost* 卸载旧boost-*等库: yum -y remove boost-* 下载Boost库,在解压后复制到/usr/local/boost目录下,然后重新cmake并在后面的

Mysql5.7.10安装随笔

软件版本:mysql5.7.10:操作系统:windows server 2008吐槽:本次安装手法与网上任何一个手册都不一致,会发现基本完全不一致,特别坑. 失败经过描述:1.使用msi文件安装,无法选择安装路径与数据库存放路径,安装失败.2.免安装方式,mysql服务一直处于启动状态(已启动是正常状态),无法正常使用. 最后的安装方式: 1.安装数据库(1)仍然是用msi文件安装,但由于没法选择路径,那也先安装,但是安装的经过和网上查找的资料差别相当大,凭借经验安装.(2)安装快结束时,无法

Windows安装Mysql5.7.10绿色版

今天在Windows上安装Mysql的时候,去官网上下了一个最新版本的Mysql5.7.10绿色版,但是之前网上安装方式都过时了,比如会报一些常见的错误“[ERROR] Fatal error: Can't open and lock privilegetables: Table 'mysql.user' doesn't exist”,毕竟是开源的东西,官方文档比较全,自己动手丰衣足食啊.下面是我参考官方文档的安装步骤. 1.解压下载的mysql安装包,复制mysql-default.ini,然

MySQL5.7.10免安装版配置

 最新版的 Mysql 不提供图形界面的安装了, 下载下来是一个压缩包的形式, 那么我们如何来使用它呢, 让它为我们工作呢? 环境: mysql-5.7.10-winx64 + win7(64位) 一: 下载 下载东西, 肯定是去官网下载, 点击 http://dev.mysql.com/downloads/mysql/ 下载 选择对应的版本, 进行进行下载. 这个地方可以点击跳过, 不用登陆就可以直接下载. 二: 配置环境变量 我习惯把软件安装在 D:\Program Files 下面, 所以

CentOS 5.9编译安装配置mysql-5.6.10

说明:操作系统:CentOS 5.9 64位MySQL版本:mysql-5.6.10MySQL安装目录:/usr/local/mysqlMySQL数据库存放目录:/data/mysql准备篇:一.配置好IP.DNS .网关,确保使用远程连接工具能够连接服务器,服务器yum命令可以正常使用二.配置防火墙,开启3306端口vi /etc/sysconfig/iptables  #编辑-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp -

Mysql5.7.12/10安装配置步骤

1.安装编译代码需要的包 yum -y install make gcc-c++ cmake bison-devel ncurses-devel libaio libaio-develperl-Data-Dumper net-tools 2.安装的boost1.53版本: yum -y install boost boost-devel boost-doc 3.下载release版本的boost1.59 cd /usr/local/src wget http://downloads.source

CentOS6.5-源码编译安装最新MySQL5.7.10

接着使用YUM方式安装mysql后,本文将介绍下在CentOS6.5 64位虚拟机上通过编译源码安装MYSQL5.7.10服务. 环境: OS: CentOS6.5 x86_64 最小化安装 CPU: 1 MEM: 1G 注:上面的CPU/MEM参数太小了,编译时间会很长,很长... 1. 准备编译安装依赖环境 shell> yum install gcc gcc-c++ cmake ncurses ncurses-devel -y # 5.7.5后,依赖boost工具,GEO支持 shell>

mysql5.7.10 源码编译安装记录 (centos6.4)【转】

一.准备工作 1.1 卸载系统自带mysql 查看系统是否自带MySQL, 如果有就卸载了, 卸载方式有两种yum, rpm, 这里通过yum卸载 rpm -qa | grep mysql //查看系统自带mysql yum -y remove mysql-* //卸载mysql rpm -e --nodeps mysql-5.1.73-3.el6_5.x86_64 //卸载mysql 1.2 卸载系统自带boost,并安装boost_1_59_0 mysql 5.7 依赖于boost_1_59

基于rhel7.2的mysql5.7.13安装与配置

基于rhel7.2的mysql5.7.13安装与配置 一.实验环境: (1)虚拟机:vmware workstation 12 (2)操作系统:rhel 7.2 X86_64 (3)数据库:mysql5.7.13 二.MySQL 5.7主要特性: 原生支持Systemd 更好的性能:对于多核CPU.固态硬盘.锁有着更好的优化 更好的InnoDB存储引擎 更为健壮的复制功能:复制带来了数据完全不丢失的方案,传统金融客户也可以选择使用MySQL数据库. 注:从mysql5.6.3版本开始就已经支持了