Mysql5.7.17安装部署

1.创建mysql用户

groupadd mysql
useradd -r -g mysql -s /bin/false mysql 

2.安装MySQL依赖包下载5.7.17包

yum install -y libaio
cd /usr/local/src/
wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
tar -zxf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz
mkdir -p /data/app/

  

3.拷贝解压文件到安装目录并授权

cp -rf mysql-5.7.17-linux-glibc2.5-x86_64 /data/app/mysql-3306
cp -rf mysql-5.7.17-linux-glibc2.5-x86_64 /data/app/mysql-3307
cp -rf mysql-5.7.17-linux-glibc2.5-x86_64 /data/app/mysql-3308
cp -rf mysql-5.7.17-linux-glibc2.5-x86_64 /data/app/mysql-3309
chown -R mysql:mysql /data/app/mysql-3306
chown -R mysql:mysql /data/app/mysql-3307
chown -R mysql:mysql /data/app/mysql-3308
chown -R mysql:mysql /data/app/mysql-3309

4.初始化程序

/data/app/mysql-3306/bin/mysqld --initialize-insecure --user=mysql --basedir=/data/app/mysql-3306 --datadir=/data/app/mysql-3306/data
/data/app/mysql-3307/bin/mysqld --initialize-insecure --user=mysql --basedir=/data/app/mysql-3307 --datadir=/data/app/mysql-3307/data
/data/app/mysql-3308/bin/mysqld --initialize-insecure --user=mysql --basedir=/data/app/mysql-3308 --datadir=/data/app/mysql-3308/data
/data/app/mysql-3309/bin/mysqld --initialize-insecure --user=mysql --basedir=/data/app/mysql-3309 --datadir=/data/app/mysql-3309/data

5.配置my.cnf

修改my.cnf需要修改的参数:server-id:保证每个配置文件唯一,两台master的自增长ID必须不同

linux-node2cat > /data/app/mysql-3306/my.cnf<<EOF
[client]
port = 3306
socket = /data/app/mysql-3306/mysql.sock
[mysqld]
port = 3306
user = mysql
server-id = 1
bind-address = 0.0.0.0
basedir = /data/app/mysql-3306
datadir = /data/app/mysql-3306/data
socket = /data/app/mysql-3306/mysql.sock
pid-file = /data/app/mysql-3306/mysql.pid
log-error = /data/app/mysql-3306/mysqld.log
skip-name-resolve
log_bin = mysql-bin
log-slave-updates
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
EOF
chown mysql.mysql /data/app/mysql-3306/my.cnf
----------------------------------------------------------
cat > /data/app/mysql-3307/my.cnf<<EOF
[client]
port = 3307
socket = /data/app/mysql-3307/mysql.sock
[mysqld]
port = 3307
user = mysql
server-id = 11
bind-address = 0.0.0.0
basedir = /data/app/mysql-3307
datadir = /data/app/mysql-3307/data
socket = /data/app/mysql-3307/mysql.sock
pid-file = /data/app/mysql-3307/mysql.pid
log-error = /data/app/mysql-3307/mysqld.log
skip-name-resolve
log_bin = mysql-bin
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
EOF
chown mysql.mysql /data/app/mysql-3306/my.cnf

6.配置启动mysql服务

touch /data/app/mysql-3306/mysqld.log && chown mysql.mysql /data/app/mysql-3306/mysqld.log
sed -i ‘s#/usr/local/mysql#/data/app/mysql-3306#g‘ /data/app/mysql-3306/bin/mysqld_safe
touch /data/app/mysql-3307/mysqld.log && chown mysql.mysql /data/app/mysql-3307/mysqld.log
sed -i ‘s#/usr/local/mysql#/data/app/mysql-3307#g‘ /data/app/mysql-3307/bin/mysqld_safe
touch /data/app/mysql-3308/mysqld.log && chown mysql.mysql /data/app/mysql-3308/mysqld.log
sed -i ‘s#/usr/local/mysql#/data/app/mysql-3308#g‘ /data/app/mysql-3307/bin/mysqld_safe
touch /data/app/mysql-3309/mysqld.log && chown mysql.mysql /data/app/mysql-3309/mysqld.log
sed -i ‘s#/usr/local/mysql#/data/app/mysql-3309#g‘ /data/app/mysql-3309/bin/mysqld_safe

启动修改:第一种:

vim /data/app/mysql-3306/support-files/mysql.server
mysqld_pid_file_path=/data/app/mysql-3306/
basedir=/data/app/mysql-3306/
datadir=/data/app/mysql-3306/data
cp -a /data/app/mysql-3306/support-files/mysql.server /etc/init.d/
mv /etc/init.d/mysql.server  /etc/init.d/mysql3306
chmod +x  /etc/init.d/mysql.server
server mysql3306 start
启动:3306
/data/app/mysql-3306/bin/mysqld_safe --defaults-file=/data/app/mysql-3306/my.cnf --basedir=/data/app/mysql-3306 --datadir=/data/app/mysql-3306/data --user=mysql &
启动:3307
/data/app/mysql-3307/bin/mysqld_safe --defaults-file=/data/app/mysql-3307/my.cnf --basedir=/data/app/mysql-3307 --datadir=/data/app/mysql-3307/data --user=mysql &
启动:3308
/data/app/mysql-3308/bin/mysqld_safe --defaults-file=/data/app/mysql-3308/my.cnf --basedir=/data/app/mysql-3308 --datadir=/data/app/mysql-3308/data --user=mysql &
启动:3309
/data/app/mysql-3309/bin/mysqld_safe --defaults-file=/data/app/mysql-3309/my.cnf --basedir=/data/app/mysql-3309 --datadir=/data/app/mysql-3309/data --user=mysql &

启动修改:第二种:

检查启动端口:

ss -lntup |egrep ‘3306|3307|3308|3309‘
yum install -y mysql
mysql -uroot -S /data/app/mysql-3306/mysql.sock
yum install -y mysql
mysql -uroot -S /data/app/mysql-3307/mysql.sock

参考博文:http://www.cnblogs.com/kevingrace/p/5685511.html

原文地址:https://www.cnblogs.com/wylhome/p/9112397.html

时间: 2024-10-28 08:00:06

Mysql5.7.17安装部署的相关文章

mysql5.7.17安装方式-与报错解决方式

mysql5.7.17安装方式-与报错解决方式 重点: 出错的地方:在于第三步,因为哪里要检查一下,需要安装微软的一些东西,如果直接跳过会导致后面配置的出错,死活配置不了. 卸载:进入注册表卸载,不然你直接到控制面板哪里会卸载不干净,导致你重新安装的时候出错. 勾选同意,然后点下一步. 然后根据个人需求选择一个安装,一般默认就可以了. 2.左边是你电脑上可以连接到mysql的软件,比如Visual Studio,Eclipse,PyCharm等,中间是需求的版本或者额外组件,右边是状态. 选择一

lnmp之mysql5.7.17安装

先执行命令yum install cmake mysql5.7采用的是cmake安装(更先进的configure) wget下载目录(到清华大学的镜像站下载) [[email protected] local]# cd /usr/local/src [[email protected] src]# wget https://mirrors.tuna.tsinghua.edu.cn/mysql/downloads/MySQL-5.7/mysql-5.7.17.tar.gz 解压 [[email p

MySQL-5.6.38 安装部署及介绍

第1章 MySQL简介及部署 1.1 介绍 1.1.1 什么是数据 数据是指对客观事件进行记录并可以鉴别的符号,是对客观事物的性质.状态以及相互关系等进行记载的物理符号或这些物理符号的组合.它是可识别的.抽象的符号. 1.1.2 数据库管理系统种类---关系型 优点: 强大的查询功能 强一致性 二级索引 RDBMS:Oracle.MySQL.mssql(SQL Server).PG(postgresql) 适用场景:数据安全性要求较高的应用场景 1.1.3 数据库管理系统种类---非关系型 优点

mysql5.7.17安装配置

一.创建msql用户 #添加运行mysql的用户,禁止该用户登录系统 [[email protected] ~]# useradd  mysql -s /sbin/nologin 二.创建相关目录 #创建目录 [[email protected] ~]# mkdir /data/mysql/mysql3306/{conf,data,logs,tmp} -p #修改目录权限 [[email protected] ~]# chown -R mysql.mysql /data/mysql 三.创建配置

MySQL-5.6.32 安装部署

1.安装MySQL基础及依赖软件 yum install ncurses-devel libaio-devel -y cd /usr/local/src wget http://www.cmake.org/files/v3.2/cmake-3.2.3.tar.gz --no-check-certificate tar -zxvf cmake-3.2.3.tar.gz cd cmake-3.2.3 ./configure gmake gmake install # 添加系统用户及目录 userad

centos6.7编译安装mysql5.7.17

centos6.7编译安装mysql5.7.17 2017-03-24 09:57:15 提示:mysql5.7.17和之前5.56以前的版本安装不一样,需要用cmake 另外,看本文档的mysql编译前我说一点,第一次一定要大概的看完整个过程,不能一直跟着文档做,否则后面容易遇到问题.比如编译完会特别占用磁盘空间,万一之前分配的空间不够,那样就会丢失很多重要文件导致失败. 安装前工作: 1,从官方网址下载MySQL5.7.17源码包 http://dev.MySQL.com/downloads

linux下安装mysql5.7.17及简单配置

1.mysql5.7.17安装在/usr/local/mysql目录里面,也可以安装在其他地方 (安装包最好与Linux系统一样,eg;64位的就是"mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz",官网可下载) mkdir /usr/local/mysql 2.解压并复制 tar -xvf mysql-5.7.17-linux-glibc2.5-x86_64.tar.gz mv mysql-5.7.17-linux-glibc2.5-x86_64/

安装mysql5.7.17 教程亲试 无误(win8)

MySQL是最流行的开源数据库之一,但在Python标准库中并没有集成MySQL接口程序,MySQLdb是一个第三方包,需独立下载并安装.Python连接MySQL的关键之处在于设置数据库连接,在连接成功之后,其实不管后端是何种数据库,对DB-API对象的属性和方法进行操作都是一样 1  MySQL5.7.17安装教程 http://jingyan.baidu.com/article/363872ec2e27076e4ba16fc3.html 2  (要用python的前提下) 安装链接里的第二

MySQL5.7安装部署

简介 Part1:写在最前 MYSQL5.7.15是截止至本文撰写当日,mysql官网的最新社区版,mysql5.7的多项功能优化可以用激动人心来形容,嫌安装麻烦?没关系,跟着本文,带你1分钟搞定MySQL5.7.15数据库安装部署. Part2:仅仅安装就够了? 不,当然不够,MySQL5.7的多项功能特性更新,无法一一赘述,因此,我们先从和本文最相关的my.cnf,来解读一些MySQL5.7的部分新特性. 在之前我写过一篇MySQL5.6的新特性参数,诸如: innodb_buffer_po