二进制安装MySQL数据库

今天安装的是二进制的mysql包5.7.21的包,在配置文件的时候采了好多坑,左后还是搞定了,来和大家分享一下

二进制msyql5.7.21版本的主从复制安装

新建/picclife目录

mkdir  /picclife

新建/picclife/data 目录

mkdir  /picclife/data

创建用户和组 为mysql

groupadd  mysql

useradd   -g   mysql  mysql

将二进制mysql的包传到/picclife的目录下

解压软件包

tar  -zxf 二进制包

改名

mv   解压出来的包  mysql

加属组属主

chown  -R mysql:mysql  mysql

配置环境变量

vim  /etc/profile

mysql_home=/picclife/mysql

export PATH=$PATH:$mysql_home/bin

生效

source /etc/profile

编辑配置文件

vim /etc/my.cnf

[client]

port                           = 3306

socket                         = /tmp/mysql.sock

##default-character-set         = utf8

[mysql]

port                           = 3306

socket                         = /tmp/mysql.sock

#default-character-set          = utf8

[mysqld]

# GENERAL #

default_storage_engine         = InnoDB

#character-set-server           = utf8

#collation-server               = utf8_unicode_ci

basedir                        = /picclife/mysql

datadir                        = /picclife/data

socket                         = /tmp/mysql.sock

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

port=3306

# SAFETY #

skip_name_resolve

max_allowed_packet             = 16M

max_connect_errors             = 100000

lower-case-table-names         = 1

# BINARY LOGGING #

server-id                      = 1             #server id

log_bin                        = mysql-bin   #开启二进制日志

relay_log                       = relay-bin    #开启中级日志

expire_logs_days               = 14

sync_binlog                    = 1

binlog_format                   = ROW

transaction_isolation           = READ-COMMITTED

relay_log_info_repository       = TABLE

master_info_repository          = TABLE

# REPLICATION #

gtid_mode                      = ON

enforce_gtid_consistency       = ON

log_slave_updates              = 1

#SEMI_SYNC

#rpl_semi_sync_master_enabled=1

#rpl_semi_sync_master_timeout=10000 # 1 second

# CACHES AND LIMITS #

tmp_table_size                 = 256M

max_heap_table_size            = 256M

query_cache_type               = 0

query_cache_size               = 0

max_connections                = 5000

thread_cache_size              = 1000

open_files_limit               = 65535

table_definition_cache         = 2048

table_open_cache               = 2048

sort_buffer_size               = 2M

sql_mode                       = NO_ENGINE_SUBSTITUTION

# INNODB #

innodb_flush_method            = O_DIRECT

innodb_log_files_in_group      = 2

innodb_log_file_size           = 256M

innodb_flush_log_at_trx_commit = 1

innodb_file_per_table          = 1

innodb_buffer_pool_size        = 10G

innodb_stats_on_metadata       = 0

innodb_buffer_pool_instances   = 4

# LOGGING #

log_error                      = /picclife/data/mysql-error.log

#log_queries_not_using_indexes  = 1

slow_query_log                 = 1

slow_query_log_file            = /picclife/data/mysql-slow.log

long_query_time                = 2

log_error_verbosity=2

wait_timeout = 7200

[mysqldump]

user=root

password=123456

安装数据库

./bin/mysqld --initialize --user=mysql --basedir=/picclfie/mysql --datadir=/picclife/data --innodb_undo_tablespaces=3 --explicit_defaults_for_timestamp

创建启动文件

cp  /picclife/mysql/support-files/mysql.server /etc/init.d/mysqld

修改/etc/init.d/mysql

加入到开机启动项

chkconfig --add mysqld

设置开机启动

chkconfig mysqld on

开启mysql

service mysqld start

启动也可以

(

数据库常规启停

mysqladmin -uroot -proot shutdown

mysqld_safe --defaults-file=/etc/my.cnf &

ps -ef|grep mysql

)

查看默认密码

grep -i password /picclife/data/mysql-error.log

用初始化密码登陆数据库修改密码

mysql -uroot -p查到的密码

修改密码

SET PASSWORD=PASSWORD(‘密码‘);

flush privileges;

然后推出可以用新改的密码登陆了

主的配置文件 已经修改好了,进入数据库授权

给从服务器slave复制的权限:

grant  replication  slave  on *.* to  [email protected]”从的ip”  identified  by  “123”;

刷新权限:

glush    privileges;

查看主服务器master的状态已得到二进制的名和位置:

show   master  status;

主就配置好了开始配置从:

从的二进制安装mysql和住的一样

就是配置文件里的server  id  不能冲突  可以开启二进制日志也可以不开启,但必须开启中继日志relay_log = mysql-relay

vim /etc/my.cnf

[client]

port                           = 3306

socket                         = /tmp/mysql.sock

##default-character-set         = utf8

[mysql]

port                           = 3306

socket                         = /tmp/mysql.sock

#default-character-set          = utf8

[mysqld]

# GENERAL #

default_storage_engine         = InnoDB

#character-set-server           = utf8

#collation-server               = utf8_unicode_ci

basedir                        = /picclife/mysql

datadir                        = /picclife/data

socket                         = /tmp/mysql.sock

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

port=3306

# SAFETY #

skip_name_resolve

max_allowed_packet             = 16M

max_connect_errors             = 100000

lower-case-table-names         = 1

# BINARY LOGGING #

server-id                      = 2            #server id

log_bin                        = mysql-bin   #开启二进制日志

relay_log                       = relay-bin    #开启中级日志

expire_logs_days               = 14

sync_binlog                    = 1

binlog_format                   = ROW

transaction_isolation           = READ-COMMITTED

relay_log_info_repository       = TABLE

master_info_repository          = TABLE

# REPLICATION #

gtid_mode                      = ON

enforce_gtid_consistency       = ON

log_slave_updates              = 1

#SEMI_SYNC

#rpl_semi_sync_master_enabled=1

#rpl_semi_sync_master_timeout=10000 # 1 second

# CACHES AND LIMITS #

tmp_table_size                 = 256M

max_heap_table_size            = 256M

query_cache_type               = 0

query_cache_size               = 0

max_connections                = 5000

thread_cache_size              = 1000

open_files_limit               = 65535

table_definition_cache         = 2048

table_open_cache               = 2048

sort_buffer_size               = 2M

sql_mode                       = NO_ENGINE_SUBSTITUTION

# INNODB #

innodb_flush_method            = O_DIRECT

innodb_log_files_in_group      = 2

innodb_log_file_size           = 256M

innodb_flush_log_at_trx_commit = 1

innodb_file_per_table          = 1

innodb_buffer_pool_size        = 10G

innodb_stats_on_metadata       = 0

innodb_buffer_pool_instances   = 4

# LOGGING #

log_error                      = /picclife/data/mysql-error.log

#log_queries_not_using_indexes  = 1

slow_query_log                 = 1

slow_query_log_file            = /picclife/data/mysql-slow.log

long_query_time                = 2

log_error_verbosity=2

wait_timeout = 7200

其余的按爪功你安装和主的一样

进入数据库

进入数据库:

关闭slave:

stop   slave;

设置master的host   user  二进制的名字位置等:

change   master  to  master_host=”主的ip”,master_user=”tom”,mster_password=”123”,

master_log_file=”mysql-bin.000002”,master_log_pos=106;

开启slave

start  slave;

查看slave的状态:

现在主从复制完成,可以在主上创建库。从上查看

注意:如果以上配置文件启动报错,就使用最下面的配置

二进制mysql安装5.7.20的配置文件

vim /etc/my.cnf

[client]

port = 3306

socket = /tmp/mysql.sock

[mysqld]

server_id=1

port = 3306

user = mysql

character-set-server = utf8mb4

default_storage_engine = innodb

log_timestamps = SYSTEM

socket = /tmp/mysql.sock

basedir = /picclife/mysql

datadir = /picclife/data

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

max_connections = 5000

max_connect_errors = 10000

table_open_cache = 2048

max_allowed_packet = 16M

open_files_limit = 65535

####====================================[innodb]==============================

innodb_buffer_pool_size = 10G

innodb_file_per_table = 1

innodb_write_io_threads = 4

innodb_read_io_threads = 4

innodb_purge_threads = 2

innodb_flush_log_at_trx_commit = 1

innodb_log_file_size = 512M

innodb_log_files_in_group = 2

innodb_log_buffer_size = 16M

innodb_max_dirty_pages_pct = 80

innodb_lock_wait_timeout = 30

innodb_data_file_path=ibdata1:1024M:autoextend

innodb_undo_tablespaces=3

#####====================================[log]==============================

log_error = /picclife/data/mysql-error.log

slow_query_log = 1

long_query_time = 2

slow_query_log_file = /picclife/data/mysql-slow.log

sql_mode=NO_ENGINE_SUBSTITUTION

原文地址:https://www.cnblogs.com/houchaoying/p/8836333.html

时间: 2024-07-31 16:06:59

二进制安装MySQL数据库的相关文章

二进制包安装MySQL数据库

1.1二进制包安装MySQL数据库 1.1.1 安装前准备(规范) [[email protected]_server ~]# mkdir -p /home/shangbao_zhangdc/tools  ##创建指定工具包存放路径[[email protected]_server ~]# wget http://ftp.ntu.edu.tw/pub/MySQL/Downloads/MySQL-5.5/mysql-5.5.32-linux2.6-x86_64.tar.gz  ##下二进制包,这个

编译安装和二进制安装mysql

useradd -r -s /sbin/nologin -M  mysql mkdir -p /opt/data/var yum -y install make gcc-c++ cmake bison-devel  ncurses-devel /etc/init.d/iptables stop chkconfig iptables off sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config yum -y inst

二进制安装mysql方法及其配置

一.实验环境 CentOs 6.6 [[email protected] ~]# uname -rs Linux 2.6.32-504.el6.i686[[email protected] ~]# 二.实验步骤 1.从网上下载适合的版本,本文采用mysql-5.5.48-linux2.6-i686,下载地址如下: wget   /home/chen/tools http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.48-linux2.6-i686.t

6.2.3 安装MySQL数据库

6.2.3 安装MySQL数据库 1. 安装概览 yum/rpm包安装 二进制安装 源码安装 源码软件结合yum/rpm安装 安装MySql注意事项 1 建议与Nginx安装在同一台机器上 2 重视操作过程的报错,有错误解决掉再继续,不能忽略编译中错误. 2. 安装步骤 1)创建mysql组合用户账号 groupadd mysql useradd -s /sbin/nologin -g mysql -M mysql tail -1 /etc/passwd id mysql 建立存放安装软件的固定

Linux系统中安装MySQL数据库操作手册

Linux系统中MySQL数据库安装手册 一.安装概述: 在Linux操作系统中安装MySQL数据库是一个我们必须要掌握的一门技术,也决定了你以后找工作的薪资待遇,所以你知道它的厉害了吧!学会安装只是第一步,你还得学好数据库的基本操作,以及搭建一个数据库的主从配置等等.这些我都会在后面的博文中说到.下面我就简单的写一些安装MySQL数据库的一些步骤,仅供参考,如有什么不妥的地方,还请见谅! 二.安装步骤: (一)基本准备工作 1.打开虚拟机,在虚拟机中下载好最新版的MySQL数据库的压缩包.在M

.net安装包自动安装Mysql数据库

原文:.net安装包自动安装Mysql数据库 在制作.Net安装包的时候,如果项目有用到数据库,怎么能够把数据库打包安装呢?网上已经有很多自动安装Sql Server数据库的例子,但是自动安装mysql的例子似乎不多.本文就介绍一下如何在.Net安装包中自动安装Mysql数据库. 最终我们要实现的效果是,部署.Net桌面应用程序时,能够一键自动安装应用程序以及附带的MySql数据库,并初始化数据库. 实现步骤如下: 1.准备一个干净的MySql安装包 mysql本身是开源的,安装完mysql数据

Linux系统上安装mysql数据库

一:下载并且上传安装包到linux系统上 1:下载地址:http://dev.mysql.com/downloads/mysql/ 2:通过LeapFtp工具,将windows上的mysql安装包拷贝到linux系统上 二:安装mysql数据库 安装依赖软件,在第二张iso盘上面有安装软件包: 1.首先要将第二张盘添加到虚拟机: 2:将安装盘文件挂载到指定目录 3:安装依赖程序 4:安装依赖程序完成 5:安装mysql程序 安装服务器端: 安装客户端: 安装完成! 三:查看安装是否成功 1:se

在Linux上安装mysql数据库,我们可以去其官网上下载mysql数据库的rpm

在Linux上安装mysql数据库,我们可以去其官网上下载mysql数据库的rpm包,http://dev.mysql.com/downloads/mysql/5.6.html#downloads,大家可以根据自己的操作系统去下载对应的数据库文件,目前最新的版本是5.6.10了. 在这里我是通过yum来进行mysql数据库的安装的,通过这种方式进行安装,可以将跟mysql相关的一些服务.jar包都给我们安装好,所以省去了很多不必要的麻烦!!! http://www.baobao18.com/De

L9-2.安装mysql数据库

二.安装mysql 1.检查是否安装了mysql 2.安装cmake 输入gmake: make install 安装依赖的软件包: 新建用户权限等: 解压 安装 安装: 安装成功. 安装后调整: vim /etc/my.cnf 建立基本的表: 优化执行路径: 添加系统服务: 启动mysql /etc/init.d/mysqld start 启动成功: 访问并设置密码: L9-2.安装mysql数据库,布布扣,bubuko.com