linux mysql5.7.18多实例_mysql5.7.13二进制包安装多实例
mysql最新版本:5.7.13
操作系统:centos6.5
#######################################################
首先查看系统有无已安装mysql,
rpm -qa | grep -i mysql
如果有,应全部卸载,注意删除rm -rf /etc/my.cnf
规划:
1、创建mysql用户
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
2、目录规划(2个实例)
/data/3306/data
/data/3307/data
3、创建目录
mkdir -p /data/3306/data
mkdir -p /data/3307/data
chown -R mysql:mysql /data/
chown -R mysql:mysql /data/3306/data
chown -R mysql:mysql /data/3307/data
4、官网下载二进制包mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz
5、解压
tar xf mysql-5.7.13-linux-glibc2.5-x86_64.tar.gz -C /usr/local
cd /usr/local
ln -sv mysql-5.7.13-linux-glibc2.5-x86_64 /usr/local/mysql
cd mysql
chown -R root:mysql ./*
6、初始化3306实例
首先安装:yum -y install libaio
初始化实例(与5.7.6之前版本不同):
/usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/data/3306/data/
注意此处会有初始密码:
[root@mysql-N mysql]# bin/mysqld --initialize --user=mysql --datadir=/data/3306/data/
2016-07-27T04:42:31.622680Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2016-07-27T04:42:34.326881Z 0 [Warning] InnoDB: New log files created, LSN=45790
2016-07-27T04:42:34.747686Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.
2016-07-27T04:42:34.864996Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 89921569-53b4-11e6-82ee-000c292d3cc3.
2016-07-27T04:42:34.869308Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.
2016-07-27T04:42:34.874353Z 1 [Note] A temporary password is generated for root@localhost:2PewpKEBhT,f
6-1、配置文件
cp -rf /usr/local/mysql/support-files/my-default.cnf /data/3306/my.cnf
vim /data/3306/my.cnf
基本配置如下:
[mysqld]
datadir = /data/3306/data
socket = /data/3306/mysql.sock
port = 3306
7、启动测试
/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/3306/my.cnf 2>&1 >/dev/null &
查看端口是否存在:
[root@mysql-N ~]# netstat -ntpl | grep mysql
tcp 0 0 :::3306 :::* LISTEN 2281/mysqld
说明启动成功
[root@mysql-N ~]# ll /data/3306/
total 16
drwxr-xr-x 5 mysql mysql 4096 Jul 27 22:35 data ---数据目录
-rw-r--r-- 1 mysql mysql 1195 Jul 27 12:44 my.cnf ---配置文件
-rwxr-xr-x 1 root root 992 Jul 27 22:34 mysql ---自定义启动脚本(见文章最后)
srwxrwxrwx 1 mysql mysql 0 Jul 27 22:35 mysql.sock --sock
-rw------- 1 mysql mysql 5 Jul 27 22:35 mysql.sock.lock
[root@mysql-N ~]# ll /data/3306/data/mysql-N.*
-rw-r----- 1 mysql mysql 29927 Jul 28 09:10 /data/3306/data/mysql-N.err --- 日志
-rw-r----- 1 mysql mysql 5 Jul 27 22:35 /data/3306/data/mysql-N.pid --- pid
8、登陆mysql3306实例
/usr/local/mysql/bin/mysql -S /data/3306/mysql.sock -uroot -p2PewpKEBhT,f
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 7
Server version: 5.7.13 MySQL Community Server (GPL)
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
以下mysql使用,和其他安装方法类似
配置永久生效路径,即不需要输入绝对路径使用mysql
[root@mysql-N ~]# tail -1 /etc/profile
PATH=$PATH:/usr/local/mysql/bin
[root@mysql-N ~]# source /etc/profile
[root@mysql-N ~]# mysql -V
mysql Ver 14.14 Distrib 5.7.13, for linux-glibc2.5 (x86_64) using EditLine wrapper
[root@mysql-N ~]# mysqldump -V
mysqldump Ver 10.13 Distrib 5.7.13, for linux-glibc2.5 (x86_64)
可以这样登陆:
[root@mysql-N ~]# mysql -uroot -p -S /data/3306/mysql.sock
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 5.7.13 MySQL Community Server (GPL)
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
9、创建另一个实例3307
chown -R mysql:mysql /data
(1)、直接初始化
/usr/local/mysql/bin/mysqld --initialize --user=mysql --datadir=/data/3307/data/
(2)、配置文件
cp -rf /usr/local/mysql/support-files/my-default.cnf /data/3307/my.cnf
vim /data/3307/my.cnf
基本配置如下:
[mysqld]
datadir = /data/3307/data
socket = /data/3307/mysql.sock
port = 3307
(3)、启动
/usr/local/mysql/bin/mysqld_safe --defaults-file=/data/3307/my.cnf 2>&1 >/dev/null &
(4)、查看端口是否启动:
netstat -tunlp
(5)、登录测试
/usr/local/mysql/bin/mysql -S /data/3306/mysql.sock -uroot -p'初始密码'
更改初始密码:
mysql>alter user 'root'@'localhost' identified by 'QWer@1234';
更改登陆授权:
mysql>update mysql.user set host='%' where user='root';
mysql>flush privileges;
查询用户信息:
mysql>select user,host,authentication_string from mysql.user;
如需要再增加实例,依次类推
注意再创建目录时的再授权,chown -R mysql:mysql /data
以下为一个简易的启动、关闭、重启脚本,可参考(即/data/3306/mysql)
*****************************************************************************************
启动、关闭、重启脚本:
#!/bin/bash
port=3306
cmdpath="/usr/local/mysql/bin"
mysql_sock="/data/$port/mysql.sock"
user="root"
passwd="QWer@1234"
start_mysql() {
if [[ ! -e "$mysql_sock" ]];then
printf "Starting MySQL ...\n"
$cmdpath/mysqld_safe --defaults-file=/data/$port/my.cnf 2>&1 >/dev/null &
else
printf "MySQL is running...\n"
fi
exit
}
stop_mysql() {
if [[ ! -e "$mysql_sock" ]];then
printf "MySQL is stopped ..\n"
else
printf "Stopping MySQL ..\n"
$cmdpath/mysqladmin -S $mysql_sock -u$user -p$passwd shutdown 2>&1 >/dev/null &
fi
}
restart_mysql() {
if [[ ! -e "$mysql_sock" ]];then
printf "MySQL is stopped ..\n"
else
printf "Restarting MySQL ..\n"
$cmdpath/mysqladmin -S $mysql_sock -u$user -p$passwd shutdown 2>&1 >/dev/null &
/bin/sh $cmdpath/mysqld_safe --defaults-file=/data/$port/my.cnf 2>&1 >/dev/null &
fi
}
case $1 in
start)
start_mysql;;
stop)
stop_mysql;;
restart)
restart_mysql;;
*)
printf "Usage: $0 {start|stop|restart}\n"
esac
*****************************************************************************************
linux mysql5.7.18多实例_mysql5.7.13二进制包安装多实例相关推荐
- centos6.5 mysql5.6.24 单实例二进制包安装
线上部署考虑因素: 版本选择,5.1.5.5还是5.6? 5.1官方已不再维护,不建议 5.5是现在线上使用最多的版本 5.6最新的稳定版,已发布3年多,现在使用的也很多 分支选择,官方社区版?per ...
- mysql5.7.10 二进制包_mysql 32 位安装教程mysql5.7 二进制包安装
1. 下载包 wget http://mirrors.sohu.com/mysql/MySQL-5.7/mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz 2. 解压 ...
- mysql5.7二进制包安装
2019独角兽企业重金招聘Python工程师标准>>> mysql5.7二进制包安装 shell> groupadd mysql shell> useradd -r -g ...
- Linux下二进制包安装postgresql10.4
因为是二进制包安装,所以我下载的是postgresql-10.4-1-linux-x64-binaries.tar.gz 1.若没有postgres用户组,就先创建postgres用户组 groupa ...
- mysql 5.7自定义安装路径_Mysql5.7.18版本(二进制包安装)自定义安装路径教程详解...
安装路径:/application/mysql-5.7.18 1.前期准备 mysql依赖 libaio yum install -y libaio 创建用户mysql,以该用户的身份执行mysql ...
- 基于linux使用mysql二进制包安装mysql
单实例MySQL二进制包的安装 Centos 6.5 64bit 下载mysql 1.官网地址: http://dev.mysql.com/downloads/mysql/ 2.解压 tar xvf ...
- mysql安装包没有安装程序_MySQL5.6的zip包安装教程详解
之前我们都是后缀为.msi的文件,换言之就是傻瓜式安装,但是有些版本不容易控制安装路径,或者数据库编码格式,还有些会安装很多无用的服务,但是都没有后缀为.zip文件简单直接,说是在哪里,就在哪里. 1 ...
- mysql 5.7 多实例主从_mysql-5.7.20源码安装 + 多实例 + 主从复制
版本:MySQL-5.7.20 一.<编译安装> 1.更换yum源 wget -O /etc/yum.repos.d/eprl.repo http://mirrors.aliyun.com ...
- mysql 5.7.20主从配置_mysql-5.7.20源码安装 + 多实例 + 主从复制
版本:MySQL-5.7.20 1.更换yum源 wget -O /etc/yum.repos.d/eprl.repo http://mirrors.aliyun.com/repo/epel-6.re ...
最新文章
- 【收藏】北美大厂性价比大全
- python -归并排序
- ITK:使用写访问权访问图像中的迭代区域
- 写给Java开发者看的JavaScript对象机制
- java 过滤器 过滤文件中的文件_Java 使用FileFilter过滤器对文件进行搜索
- 编译OSG的FreeType插件时注意的问题
- 产品经理如何培养敏锐的商业嗅觉
- pwm驱动电机 为什么pwm不能太快_认识直流电机的PWM驱动控制电路
- Linux开放端口、关闭防火墙操作
- html5 canvas类库 实例
- Win10系统设置为英文
- 用isPrime函数来判断一个数字是否为素数
- Visual Studio 番茄助手 安装问题
- 数据可视化(全彩)(大数据丛书,首次全面细致地梳理了可视化理论,方法、工具与应用案例。马匡六教授、石教英教授鼎力推荐,十二五国家重点图书出版规划项目)
- html及css中页面总宽度的代码,css 宽度(CSS width)
- WIFI共享大师无法开启发射功能
- JS实现复制页面文字弹出消息提醒/在sweetalert(swal)弹出窗插件中加入html代码
- 【linux】软件管理
- 通过URL传参(参数也是URL)
- 浅聊古代————汉朝
热门文章
- php 获取子类的方法名,php获取分类下的所有子类方法
- linux 串口总线,linux中的serio(虚拟串行输入输出)总线
- java 事务嵌套_解惑 spring 嵌套事务
- spring mvc和rest风格小例子
- MySQL索引类型及创建
- Android自定义控件学习(六)-------使视图互动
- Android自定义控件学习(五)-------自定义绘图
- 基于JAVA+SpringMVC+MYSQL的营业厅终端销售系统
- 六元均匀直线阵的各元间距为_地采暖安装有哪些要求?盘管间距误差多少?盘管固定有何要求?...
- 加减法计算器-java