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二进制包安装多实例相关推荐

  1. centos6.5 mysql5.6.24 单实例二进制包安装

    线上部署考虑因素: 版本选择,5.1.5.5还是5.6? 5.1官方已不再维护,不建议 5.5是现在线上使用最多的版本 5.6最新的稳定版,已发布3年多,现在使用的也很多 分支选择,官方社区版?per ...

  2. 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. 解压 ...

  3. mysql5.7二进制包安装

    2019独角兽企业重金招聘Python工程师标准>>> mysql5.7二进制包安装 shell> groupadd mysql shell> useradd -r -g ...

  4. Linux下二进制包安装postgresql10.4

    因为是二进制包安装,所以我下载的是postgresql-10.4-1-linux-x64-binaries.tar.gz 1.若没有postgres用户组,就先创建postgres用户组 groupa ...

  5. mysql 5.7自定义安装路径_Mysql5.7.18版本(二进制包安装)自定义安装路径教程详解...

    安装路径:/application/mysql-5.7.18 1.前期准备 mysql依赖 libaio yum install -y libaio 创建用户mysql,以该用户的身份执行mysql ...

  6. 基于linux使用mysql二进制包安装mysql

    单实例MySQL二进制包的安装 Centos 6.5 64bit 下载mysql 1.官网地址: http://dev.mysql.com/downloads/mysql/ 2.解压 tar xvf ...

  7. mysql安装包没有安装程序_MySQL5.6的zip包安装教程详解

    之前我们都是后缀为.msi的文件,换言之就是傻瓜式安装,但是有些版本不容易控制安装路径,或者数据库编码格式,还有些会安装很多无用的服务,但是都没有后缀为.zip文件简单直接,说是在哪里,就在哪里. 1 ...

  8. 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 ...

  9. 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 ...

最新文章

  1. 【收藏】北美大厂性价比大全
  2. python -归并排序
  3. ITK:使用写访问权访问图像中的迭代区域
  4. 写给Java开发者看的JavaScript对象机制
  5. java 过滤器 过滤文件中的文件_Java 使用FileFilter过滤器对文件进行搜索
  6. 编译OSG的FreeType插件时注意的问题
  7. 产品经理如何培养敏锐的商业嗅觉
  8. pwm驱动电机 为什么pwm不能太快_认识直流电机的PWM驱动控制电路
  9. Linux开放端口、关闭防火墙操作
  10. html5 canvas类库 实例
  11. Win10系统设置为英文
  12. 用isPrime函数来判断一个数字是否为素数
  13. Visual Studio 番茄助手 安装问题
  14. 数据可视化(全彩)(大数据丛书,首次全面细致地梳理了可视化理论,方法、工具与应用案例。马匡六教授、石教英教授鼎力推荐,十二五国家重点图书出版规划项目)
  15. html及css中页面总宽度的代码,css 宽度(CSS width)
  16. WIFI共享大师无法开启发射功能
  17. JS实现复制页面文字弹出消息提醒/在sweetalert(swal)弹出窗插件中加入html代码
  18. 【linux】软件管理
  19. 通过URL传参(参数也是URL)
  20. 浅聊古代————汉朝

热门文章

  1. php 获取子类的方法名,php获取分类下的所有子类方法
  2. linux 串口总线,linux中的serio(虚拟串行输入输出)总线
  3. java 事务嵌套_解惑 spring 嵌套事务
  4. spring mvc和rest风格小例子
  5. MySQL索引类型及创建
  6. Android自定义控件学习(六)-------使视图互动
  7. Android自定义控件学习(五)-------自定义绘图
  8. 基于JAVA+SpringMVC+MYSQL的营业厅终端销售系统
  9. 六元均匀直线阵的各元间距为_地采暖安装有哪些要求?盘管间距误差多少?盘管固定有何要求?...
  10. 加减法计算器-java