mysql多实例配置、权限管理

 

就是在一台服务器上运行多个mysql实例,每个实例需要一个独立的端口,实例的配置可

以按实际需求进行设置


1、关闭原有的默认端口3306的mysql:service mysqd stop

2、配置mysql多实例

  # vim /etc/my.cnf
[mysqld_multi]
mysqld = /usr/local/mysql/bin/mysqld_safe
mysqladmin = /usr/local/mysql/bin/mysqladmin
user = mysql
log = /database/log/mysqld-muti.log

[mysqld1]

user = mysql

port = 3306
datadir = /database/data1
socket = /tmp/mysql1.sock
log_error = /database/data1/error.log
log_bin = /database/data1/mysqld1-bin
binlog_format = row
server_id = 1
pid_file = /database/data1/mysqld1.pid
expire_logs_days = 60

[mysqld2]

user = mysql

port = 3307
datadir = /database/data2
socket = /tmp/mysql2.sock
log_error = /database/data2/error.log
log_bin = /database/data2/mysqld2-bin
binlog_format = statement
server_id = 2
expire_logs_days = 30

pid_file = /database/data2/mysqld2.pid



[mysqld3]

user = mysql

port = 3308
datadir = /database/data3
socket = /tmp/mysql3.sock
log_error = /database/data3/error.log
log_bin = /database/data3/mysqld3-bin
binlog_format = mixed
server_id = 3
expire_logs_days = 30
pid_file = /database/data3/mysqld3.pid

 3、初始化数据库
 linux下my.cnf配置文件的搜索路径为:/etc/my.cnf./etc/mysql/my.cnf /usr/local/mysql/my.cnf,~/my.cnf # ./scripts/mysql_install_db --user=mysql --datadir=/database/data1

 

  # ./scripts/mysql_install_db --user=mysql --datadir=/database/data2

 # ./scripts/mysql_install_db --user=mysql --datadir=/database/data3
 


  


  4、更改环境变量
           

     启动前要保证 PATH 里面包括 mysql bin 目录。可以把下面的命令写入 /etc/profile

       export PATH=$PATH:/usr/local/mysql/bin  

  或:由于是源码安装,所以mysql中用到的命令会在安装目录下的bin下面。需要加入环境变量才可以使用。
如果不加入到环境变量中,只有在bin目录下才可以使用。
      

 

 

  5、多实例管理

    (1) # mysqld_multi report

     

     如果不能启动。要记得查看错误日志
          # cat /etc/my.cnf

      

      

      

  可以得到错误日志存在于哪个目录下。

  然后查看错误日志。

      

     

   (2)# mysqld_multi start 1,2,3  \\启动实例1,2,3

   (3)# mysqld_multi start 1-3    \\启动实例1,2,3 

    (4) # netstat -ntlp  \\检查是否成功启动

   (5)# mysqld_multi --user=root stop 1-3   \\停止实例1,2,3

(6)# mysqld_multi report

 

  6、连接到指定的服务器

 # mysql -u root -S /tmp/mysql1.sock
 # mysql -u root -h 127.0.0.1 -P3308
 

时间: 2024-11-05 16:06:25

mysql多实例配置、权限管理的相关文章

mysql多实例配置

mysql多实例配置  就是在一台服务器上运行多个mysql实例,每个实例需要一个独立的端口,实例的配置可以按实际需求进行设置  1.配置mysql多实例  # vim /etc/my.cnf[mysqld_multi]mysqld = /usr/local/mysql/bin/mysqld_safemysqladmin = /usr/local/mysql/bin/mysqladminuser = mysqllog = /database/log/mysqld-muti.log join_bu

spring security3.2配置---权限管理

之前已经在我的博客中发过security的运行流程图了,大家可以先去看看那个图再看这篇.今天我主要在这里贴出了security配置中的几个重要的类和两个xml配置文件,基本上控制权限的就是这几个文件了.因为最近都比较忙,一直没有时间发出来,导致有点忘记配置时的过程了,所以忘记了一些细节的内容,原本我打算写的详细一点的,但现在都有点忘记了,我在这里就不再一一写出来了,因为在每个文件的方法或配置里,我用注释说明了一些配置时所遇到的问题,大家可以看看,可能比较难看,因为表达可能不是很好,有些写得比较详

MySQL多实例配置(一)

MySQL数据库的集中化运维,能够通过在一台MySQL数据库服务器上,部署多个MySQL实例.该功能是通过mysqld_multi来实现.mysqld_multi用于管理多个mysqld的服务进程,这些mysqld服务进程程序能够用不同的socket或是监听于不同的端口,同一时候将数据文件分布到不同的磁盘以分散IO.mysqld_multi提供简单的命令用于启动,关闭和报告所管理的服务器的状态.从而降低生产环境的维护成本,方便兴许的迁移和清理等工作,借助多实例绑定的方式提高服务器的总体资源利用率

MySQL多实例配置(两)

MySQL操作和维护一个集中的数据库的.它可以由一个单一的执行MySQL在数据库服务器,部署多MySQL示例.这个功能是由mysqld_multi实现.mysqld_multimysqld的服务进程.这些mysqld服务进程程序能够用不同的socket或是监听于不同的端口,同一时候将数据文件分布到不同的磁盘以分散IO. mysqld_multi提供简单的命令用于启动.关闭和报告所管理的服务器的状态.从而降低生产环境的维护成本.方便兴许的迁移和清理等工作,借助多实例绑定的方式提高服务器的总体资源利

MySQL多实例配置(二)

MySQL数据库的集中化运维,可以通过在一台MySQL数据库服务器上,部署多个MySQL实例.该功能是通过mysqld_multi来实现.mysqld_multi用于管理多个mysqld的服务进程,这些mysqld服务进程程序可以用不同的socket或是监听于不同的端口,同时将数据文件分布到不同的磁盘以分散IO.mysqld_multi提供简单的命令用于启动,关闭和报告所管理的服务器的状态.从而减少生产环境的维护成本,方便后续的迁移和清理等工作,借助多实例绑定的方式提高服务器的整体资源利用率.对

MySQL 数据库用户和权限管理

MySQL 数据库用户和权限管理 技能目标 掌握MySQL 用户管理 添加管理用户 修改密码及忘记密码修改 用户授权 数据库是信息系统中非常重要的环节,合理高效的对它进行管理是很重要的工作.通常是由拥有最高权限的管理员创建不同的管理账户,然后分配不同的操作权限,把这些账户交给相应的管理人员使用 用户管理 1: 新建用户 新建用户的命令格式如下 CREATE USER 'username'@'host' [IDENTIFIED BY [PASSWORD]'password'] #大写是固定格式大括

mysql多实例配置使用方法

mysql多实例是在一台服务器安装mysql数据库软件,配置不同的监听端口,应用程序可以根据端口连接不同的数据库,库与库互不影响. 1.下载和安装mysql数据库 [[email protected] ~]# wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.23-linux-glibc2.5-x86_64.tar.gz [[email protected] ~]# tar xvf mysql-5.6.23-linux-glibc2.5

基于mysqld_multi实现MySQL多实例配置

环境: 操作系统  CentOS7.5(已安装MySQL) 主机名    localhost 本机安装路径为 /usr/local/mysql 实验初始配置:所有主机关闭防火墙与selinux [[email protected] ~]# iptables -F [[email protected] ~]# systemctl stop firewalld [[email protected] ~]# setenforce 0 MySQL多实例的原理 mysql多实例,简单理解就是在一台服务器上

Mysql新增用户,权限管理

MySQL 赋予用户权限命令的简单格式可概括为:grant 权限 on 数据库对象 to 用户 一.grant 普通数据用户,查询.插入.更新.删除 数据库中所有表数据的权利. grant select on testdb.* to [email protected]'%' grant insert on testdb.* to [email protected]'%' grant update on testdb.* to [email protected]'%' grant delete o