03 :mysql模型 和 mysql多实例安装

MySQL 简单知识
--------------------------------------------------------------------------------------------------------------

一、mysql是C/S模型结构,即:client (客户端)+ server(服务器) 

二、应用程序如何连接到mysql:

1、TCP/IP 方式连接数据库
mysql -uadmin -p123 -h 10.0.0.51 -P 3306

可以证明:
(1)数据库是好的
(2)网络连接是没问题的
(3)用户是没问题

2、SOCKET 方式连接数据库
mysql -uroot -p123456 -S /application/mysql/tmp/mysql.sock

思考:
mysql -uroot -p123456 使用的是什么方式登录?????

其实是使用的SOCKET 方式连接的数据库,只不过这里默认是把-S隐藏了。

细心的你一定发现了前面我们编译安装的时候,编译参数里面指定了sockt文件

路径/application/mysql-5.6.34/tmp/mysql.sock,因为编译指定了socket,所以这里默认使用的是编译的路径。

三、 多实例安装mysql

就是在一台服务器上面,启动多个mysql,互相是独立运行的。

规划:
1、启动多次mysqld_safe
2、准备多个my.cnf 分别通过mysqld_safe --defaults-file=
3、多个端口3307 、3308、3309
4、初始化多套数据
5、在配置文件里分别定义socket、log_error、datadir、server_id、port

配置多实例:
创建必要目录
[[email protected] ~]# mkdir -p /data/330{7..9}/data

创建配置文件:
[[email protected] ~]#  cat /data/3307/my.cnf /data/3308/my.cnf /data/3309/my.cnf
[mysqld]
basedir=/application/mysql
datadir=/data/3307/data
socket=/data/3307/mysql.sock
server_id=3307
port=3307
log_error=/data/3307/mysql.log
log_bin=/data/3307/mysql-bin
binlog_format=row
[client]
socket=/data/3307/mysql.sock

[mysqld]
basedir=/application/mysql
datadir=/data/3308/data
socket=/data/3308/mysql.sock
server_id=3308
port=3308
log_error=/data/3308/mysql.log
log_bin=/data/3308/mysql-bin
binlog_format=row
[client]
socket=/data/3308/mysql.sock

[mysqld]
basedir=/application/mysql
datadir=/data/3309/data
socket=/data/3309/mysql.sock
server_id=3309
port=3309
log_error=/data/3309/mysql.log
log_bin=/data/3309/mysql-bin
binlog_format=row
[client]
socket=/data/3309/mysql.sock
[[email protected] data]#

初始化数据:

[[email protected] ~]# /application/mysql/scripts/mysql_install_db --user=mysql --basedir=/application/mysql --datadir=/data/3307/data/
[[email protected] ~]# /application/mysql/scripts/mysql_install_db --user=mysql --basedir=/application/mysql --datadir=/data/3308/data/
[[email protected] ~]# /application/mysql/scripts/mysql_install_db --user=mysql --basedir=/application/mysql --datadir=/data/3309/data/

修改目录权限:
[[email protected] 3307]# touch /data/330{7..9}/mysql.log
[[email protected] 3307]# chown -R mysql.mysql /data/330*

启动多实例:

[[email protected] ~]# mysqld_safe --defaults-file=/data/3307/my.cnf &
[[email protected] ~]# mysqld_safe --defaults-file=/data/3308/my.cnf &
[[email protected] ~]# mysqld_safe --defaults-file=/data/3309/my.cnf &

查看端口是否启动:

分别登陆3307-3309:

[[email protected] ~]# mysql -S /data/3307/mysql.sock

这里需要使用socket方式连接数据库:指定sock文件位置

关闭数据库的方法:

[[email protected] ~]# mysqladmin -S /data/3307/mysql.sock shutdown

因为多实例我们还没有启动脚本,其实我们可以根据启动和关闭的这两条命令,自己写一个启动脚本。

到此mysql多实例安装成功!

原文地址:https://www.cnblogs.com/jim-xu/p/11610078.html

时间: 2024-10-31 09:20:17

03 :mysql模型 和 mysql多实例安装的相关文章

MySQL系列之D------MySQL多实例安装安装

D.1   多实例结构 D.2   多实例安装 D.2.1依赖包 # yum install ncurses-devel -y # yum install libaio-devel -y D.2.2通过二进制方法安装mysql     注意:参考"mysql二进制包安装"这一章节     请查考MySQL系列之B------MySQL安装准备.MySQL系列之B------MySQL安装 D.2.3建立mysql账号 # groupadd mysql # useradd -s /sbi

MySQL系列之D-1------MySQL多实例安装安装

注意:请根据自己的实际情况进行相应的更改 D.1   多实例结构 D.2   多实例安装 D.2.1依赖包 # yum install ncurses-devel -y # yum install libaio-devel -y D.2.2通过二进制方法安装mysql     注意:参考"mysql二进制包安装"这一章节     请查考MySQL系列之B------MySQL安装准备.MySQL系列之B------MySQL安装 D.2.3建立mysql账号 # groupadd my

MYSQL的cmake编译单实例安装

安装相关包:cd /home/oldboy/tools/rz -ytar xf cmake-2.8.8.tar.gzcd cmaake-2.8.8./configuregmakegmake installcd .. 依赖包: yum install ncurses-devel -y 开始安装mysql 创建用户和组 groupadd mysqluseradd mysql -s /sbin/nologin -M -g mysql 解压编译MYSQL tar xf mysql-5.5.32.tar.

MySQL多实例安装

    MySQL数据库(一) 作者:Jack 归档:学习笔记 2017/6/19 目  录 MySQl数据库(一)... 3 第1章概述:... 4 1.1 MySQL介绍:... 4 1.2 MariaDB数据库的诞生背景介绍... 4 1.3 MySQL多实例介绍... 5 1.3.1 什么是MySQL多实例... 5 1.3.2 MySQL多实例的作用与问题... 6 1.4 MySQL多实例的生产应用场景... 7 第2章关系型数据库与非关系型数据库... 8 2.1 关系型数据库..

Mysql多实例 安装以及配置

MySQL多实例 1.什么是MySQL多实例 简单地说,Mysql多实例就是在一台服务器上同时开启多个不同的服务端口(3306.3307),同时运行多个Mysql服务进程,这些服务进程通过不同的socket监听不同的服务端口来提供服务. 这些Mysql多实例公用一套Mysql安装程序,使用不同的my.cnf(也可以相同)配置文件,启动程序(也可以相同)和数据文件.在提供服务时,多实例 Mysql在逻辑上看来是各自独立的,它们根据配置文件的对应设定值,获得服务器相应数量的硬件资源. 打个比方,My

mysql系列详解一:mysql&&多实例安装-技术流ken

1.简介 MySQL是一个真正的多用户.多线程SQL数据库服务器.SQL(结构化查询语言)是世界上最流行的和标准化的数据库语言,它使得存储.更新和存取信息更加容易.MySQL是一个客户机/服务器结构的实现,它由一个服务器守护程序mysqld和许多不同的客户程序以及库组成的.分为关系数据库(mysql.sqlserver.oracle)和非关系型数据库(redis). 2.关系型数据库 库中的数据二维表的方式存储 一.概念 关系:存储数据的表的表名 元组:就是表中的一条记录(一行就是一条记录) 属

linux下mysql多实例安装(转)

转自:http://www.cnblogs.com/xuchenliang/p/6843990.html 1.MySQL多实例介绍 1.1.什么是MySQL多实例 MySQL多实例就是在一台机器上开启多个不同的服务端口(如:3306,3307),运行多个MySQL服务进程,通过不同的socket监听不同的服务端口来提供各自的服务:: 1.2.MySQL多实例的特点有以下几点 1:有效利用服务器资源,当单个服务器资源有剩余时,可以充分利用剩余的资源提供更多的服务. 2:节约服务器资源 3:资源互相

MySQL多实例安装配置

MySQL多实例安装配置 一.基本概念 MySQL多实例就是,在一台机器上开启多个不同的服务端口(如:3306,3307,3308...),运行多个MySQL服务进程,这些服务进程通过不同的socket监听不同的端口提供服务. MySQL可以共用一套安全程序,使用不同的my.cnf配置文件,启动程序,数据文件. 逻辑上是独立的,但是一个实例过载过高的时候会对其他造成影响. MySQL多实例的作用与问题: 1.有效利用服务器资源 2.节约服务器资源 3.资源互相抢占问题 当某个服务实现并发生很高的

Windows下MySQL多实例安装/主从复制/重置密码

Windows创建MySQL多实例 安装MYSQL和实例1 运行mysql-installer-community-5.7.16.0.msi 选择组件 MySQL Server 5.7.16 – X64 MySQL Utilities 1.6.4 – X64 MySQL Workbench 6.3.7 – X64 执行安装 配置端口3306 Windows Service Name设置为MYSQL 复制实例 将C:\ProgramData\MySQL\MySQL拷贝为MYSQL1和MYSQL2文