环境说明:

Centos 6.6 64位

mysql 使用最新版本5.7.16版本

这里安装两个MySQL实例,分别使用3306/3307端口号

目录结构:

/data/mysql/mysql3306

/data/mysql/mysql3306/data

/data/mysql/mysql3307/log

/data/mysql/mysql3306/tmp

执行命令:

mkdir -p /data/mysql/mysql3306/{data,tmp,log}

mkdir -p /data/mysql/mysql3307/{data,tmp,log}

为了方便我们先配置mysql3306实例,配置成功后,再复制一份到3307即可。

tar zxvf mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz

cp -rf mysql-5.7.16-linux-glibc2.5-x86_64/* /data/mysql/mysql3306/

权限修改

chown -R mysql:mysql /data/mysql/mysql3306

配置my.cnf

cd /data/mysql/mysql3306

cp support-files/my-default.cnf ./my.cnf

编辑/data/mysql/mysql3306/my.cnf 内容如下:

[client]

port=3306

[mysqld]

basedir=/data/mysql/mysql3306

datadir=/data/mysql/mysql3306/data

socket=/data/mysql/mysql3306/tmp/mysql.sock

port=3306

user=mysql

# Disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

[mysqld_safe]

log-error=/data/mysql/mysql3306/log/mysqld.log

pid-file=/data/mysql/mysql3306/mysqld.pid

初始化表,并生成一个随机root密码

bin/mysqld --initialize --basedir=/data/mysql/mysql3306 --datadir=/data/mysql/mysql3306/data

2016-12-03T13:33:57.097171Z 1 [Note] A temporary password is generated for root@localhost: y+_;!l#uh3TK

启用mysql 实例

bin/mysqld_safe --defaults-file=/data/mysql/mysql3306/my.cnf --user=mysql &

确认是否安装成功

ps aux | grep mysql

如果一切顺利的话,会看到mysql进程和启动配置项。

如果想停止服务的话,可以执行

bin/mysqladmin -uroot -p shutdown -S /data/mysql/mysql3306/tmp/mysql.sock

到此这个实例安装成功了。

下面我们来测试一下MySQL.如果直接在本机使用客户端的话,会提示找不到 /tmp/mysql.sock 文件,需要加上 -S 参数指定sock文件路径才可以。如连接mysql3306实例:

mysql -u root -S /data/mysql/mysql3306/tmp/msql.sock -p

这样就可以连接到3306端口。

我们用同样的方法安装mysql3307实例。如果想直接复制mysql3306目录的话(cp -rf mysql3306 mysql3307),记得要先停止mysql3306实例服务。复制完要将data目录里清空,不然没有办法进行初始化表操作。另外还需要注意的有两点:

一个是mysql目录的权限要执行chown -R mysql:mysql /data/mysql/mysql3307

另一个就是配置文件my.cnf ,记得修改端口号为3307 和 路径为mysql3307目录

我们可以从另一个机器连接到数据库,在连接的时候指 -h 参数即可(默认root不允许远程登录,记得授权)。如:

mysql -u root -h 192.168.0.45 -P 3307 -p

输入密码即可成功,如果端口号为3306则可以省略-P参数。

linux下mysql案例_Linux下安装MySQL多实例相关推荐

  1. linux 用root安装mysql数据库_Linux上安装Mysql及简单的使用详解

    1. 安装mysql sudo apt-get update sudo apt-get install mysql-server sudo apt-get install python-mysqldb ...

  2. mysql linux 手动安装mysql服务_Linux手动安装Mysql

    以下是摘自mysql官方文档中关于手动安装MySQL 二进制分发版的说明: 一:安装 必须执行以便安装并使用MySQL 二进制分发版的基本命令是: shell groupadd mysql shell ...

  3. linux php 安装mysql数据库_linux php安装mysql数据库有哪些方法

    linux php安装mysql数据库有哪些方法 发布时间:2020-07-15 15:25:56 来源:亿速云 阅读:74 作者:Leah 本篇文章给大家分享的是有关linux php安装mysql ...

  4. ubuntu下使用apt安装mysql_Ubuntu下通过apt包管理安装mysql

    949 首页 > 资讯 > Ubuntu下通过apt包管理安装mysql Ubuntu下通过apt包管理安装mysql 消息来源:http://forum.ubuntu.org.cn/vi ...

  5. 在PK体系下的CentOS上编译安装 MySQL 5.7

    本文主要介绍如何在 PK 体系下的 CentOS 上编译安装 MySQL 5.7,本文使用的操作系统环境为: CentOS 版本: # cat /etc/redhat-release CentOS L ...

  6. linux设置mysql root密码_Linux 上安装 Mysql 设置root密码问题

    Ubuntu 18.10.1 Mysql 5.7.26-0 安装mysql apt-get install mysql-server 安装完可以直接使用,但是新版本在安装过程中没有提示设置root用户 ...

  7. linux系统安装(CentOS 7) 和软件安装(mysql,tomcat,jdk)

    linux系统安装(CentOS 7) 和软件安装(mysql,tomcat,jdk) 目录 linux系统安装(CentOS 7) 和软件安装(mysql,tomcat,jdk) 软件准备 ## 系 ...

  8. 离线安装mysql5.6及依赖_Linux离线安装mysql 5.6详细步骤

    tar -zxvf mysql-5.6.40-linux-glibc2.12-x86_64.tar.gz 8.将解压好的文件夹重命名为mysql mv mysql-5.6.40-linux-glibc ...

  9. docker安装mysql主从视频教程_docker安装mysql主从

    docker安装mysql主从 启动主库: 1.docker run --name master -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:5 ...

最新文章

  1. 万级 K8S 集群背后,etcd 如何保持稳定性?
  2. apache.camel_Apache Camel 2.14中的更多指标
  3. Oracle数据库物理存储结构管理遇到的问题与解决
  4. redhat6.5配置阿里云yum源
  5. SSCLI中GC源码分析(1) - EE与BCL之间的调用接口FCall
  6. python:configparser模块
  7. 与孩子一起学编程10章
  8. 数字后端概念——padding
  9. 新浪微博接口在safri下的bug
  10. The Innovation | 用系统生物学的观点鸟瞰肿瘤易感基因
  11. linux格式化fat的命令,Linux磁盘格式化命令详解
  12. 这个AI算法可以生成动漫人物-styleGAN2神经网络模型
  13. IE innerHTMLi(转载)
  14. 9月26日-计算机导论-课程内容(3)
  15. 裸辞后进入华为,拿下34K测试岗offer....
  16. 取消Chrome表单文本框自动填充黄色背景色样式
  17. vue 创建一个登录界面
  18. 非接触IC卡中typeA卡和typeB卡的区别--总结,二者的调制方式和编码方式不同
  19. 输入手机号查询信息C语言,简单个人电话号码查询系统.doc
  20. C#,JAVA人民币小写转大写

热门文章

  1. .NET应用迁移到.NET Core(二)风险评估
  2. c语言不规则窗口,C语言不规则数组和指针
  3. linux 字符串加入中括号,Linux Shell 基础 -- 总结几种括号、引号的用法
  4. [转]ES7、ES8、ES9、ES10新特性大盘点
  5. 【QGIS入门实战精品教程】9.1:QGIS构建泰森多边形(Thiessen Polygon)实例精解
  6. Android之实现RecyclerView拖拽效果和固定部分元素不进行交换位置
  7. linux之内核剖析
  8. 工厂模式(简单工厂、工厂方法、抽象工厂)
  9. python字符串前面去两位_在Python 3中删除字符串文字前面的'b'字符do
  10. 设置访问权限_【新思考教学者思】李世松:不要对经典设置访问权限