`

Linux一个mysql配置多端口

阅读更多

Mysqld_multi 在一台服务器上运行多个 mysql 实例及操作  

. 配置

安装完成后,就是设置配置文件,是mysql 能够运行多个实例。

一下是我们机器上的配置文件my.cnf 的配置

[mysqld_multi]

mysqld =/mysql/mysql/bin/mysqld_safe

mysqladmin= /mysql/mysql/bin/mysqladmin

user =root

password= 7ujm8ik,   # 关闭时起作用

 

# The MySQL server

[mysqld1]

port           = 3306

socket         =/tmp/mysql.sock

basedir = /mysql/mysql

datadir = /mysql/mysql/data

pid-file =  /mysql/mysql/data/muyoufang.pid

log-error = /mysql/mysql/data/muyoufang.err

 

skip-external-locking

key_buffer_size = 16K

max_allowed_packet = 1M

table_open_cache = 4

sort_buffer_size = 64K

read_buffer_size = 256K

read_rnd_buffer_size = 256K

net_buffer_length = 2K

thread_stack = 128K

 

 

server-id      = 1

 

 

#打开二进制日志记录功能

log-bin    =/mysql/mysql/data/log-bin-files/log-bin   #执行日志 mkdir /mysql/mysql/data/log-bin-files/ chownmysql /mysql/mysql/data/log-bin-files/

#忽略数据库复制 

binlog-ignore-db=mysql

binlog-ignore-db=information_schema 

 

slow-quer y-log  =/mysql/mysql/data/slow_queries.log

long_query_time = 3

skip-name-resolve   #跳过反向解析

 

[mysqld2]

port           = 3308

socket         =/mysql/mysql/data3308/mysql.sock

skip-external-locking

key_buffer_size = 16K

max_allowed_packet = 1M

table_open_cache = 4

sort_buffer_size = 64K

read_buffer_size = 256K

read_rnd_buffer_size = 256K

net_buffer_length = 2K

thread_stack = 128K

 

server-id      = 2

log-bin=mysql-bin

basedir = /mysql/mysql

datadir = /mysql/mysql/data3308

log-error = /mysql/mysql/data3308/muyoufang.err

pid-file =  /mysql/mysql/data3308/muyoufang.pid

 

下面就已配置 [mysqld2] 为例:

cp -R /mysql/mysql/data  cp -R /mysql/mysql/data3308 # 默认的 mysql 数据库复制过来

 chown -R mysql /mysql/mysql/data3308  # 该目录改为 mysql 管理权

启动 mysql 服务

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

使用如下参数来启动 mysqld_multi ( 注:该命令在 mysql bin 目录中,根据上面所提到 ./configure --prefix=/usr/bin/mysql  ,所以该文件应该在 /usr/bin/mysql/bin ,这得根据你安装时所指定的路径

 

mysqld_multi [options] [GNR[,GNR]...] 

1.mysqld_multi.server stop 8.  对单台数据库的启动和关闭

语法: mysqld_multi [options] {start|stop|report} [GNR[,GNR]…]

如对 mysqld1 的启动和关闭,可以通过 mysqld_multi 来操作

启动: mysqd_multi start 1   配置中的 [mysqld2] 后面的数字

关闭: mysqd_multi stop 1

也可以同时启动和关闭多个 MySQL 数据库实例

启动: mysqd_multi start 1-3

关闭: mysqd_multi stop 1-3

 

停止服务器命令

./bin/mysqladmin -u root -p7ujm8ik,   -S /mysql/mysql/data3308/mysql.sock shutdown

关闭: mysqd_multi stop 1-3

 

mysqld_multi stop  执行条件需要授权

授权关闭

grant shutdown on *.* to 'root'@'localhost' identified by'7ujm8ik,'

或者全部授权

grant all on *.* to 'root'@'localhost' identified by'7ujm8ik,'

多端口登陆

mysql -u root -S /tmp/mysql.sock -proot_password

----------------------------------------------------------------------------------------------------------------------------------

多my.cnf 文件

 

创建 MySqlDB

进入 mysql 安装目录得 bin
./mysql_install_db --datadir=/mysql/mysql/data3307

 

或者 cp -R /mysql/mysql/data /mysql/mysql/data3308

 

cp /mysql/mysql/support-files/my-medium.cnf/mysql/mysql/data3308/my.cnf

2 编辑 my.cnf 文件

  [client]

#password      = your_password

port           = 3308

socket         = /mysql/mysql/data3308/mysql.sock

 

[mysqld]

port           = 3308

socket         =/mysql/mysql/data3308/mysql.sock

basedir = /mysql/mysql

datadir = /mysql/mysql/data3308

log-error = /mysql/mysql/data3308/muyoufang.err

pid-file =  /mysql/mysql/data3308/muyoufang.pid

3 启动

停止所有的 mysql 服务重新启动

./bin/mysqld_safe --defaults-extra-file=/mysql/mysql/data3307/my.cnf&
shutdown server
./mysqladmin -u root -p  -S /mysql/mysql/data3307/mysql.sock shutdown

启动 mysql 时如果下列报错信息:
[root@localhost ~]# Warning: World-writable config file'/var/lib/mysql_8305/my.cnf' is ignored
Warning: World-writable config file'/var/lib/mysql_8305/my.cnf'
is ignored

刚创建的
原因: my.cnf 的读取权限太大了,不允许 World-writable
解决方法:
sudo chmod 644 / mysql/mysql/data3307/my.cnf

分享到:
评论

相关推荐

    linux下mysql开启远程访问权限 防火墙开放3306端口

    主要为大家详细介绍了linux下mysql开启远程访问权限,防火墙开放3306端口,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    Linux系统安装通用MySQL-8.0.33,及主从配置

    mysql配置文件

    JIRA+MYSQL配置

    1、JDK、JIRA、MySQL 安装完毕,停止 JIRA 服务 创建数据库: mysql create database jiradb character set ‘gb...3、JIRA 默认使用的数据库是 HSql,如果要迁移到 MySQL,可以通过以下的配置 改动。 ..............

    Linux服务器中安装多个MySQL5.6.26详解

    Linux服务器中已有程序使用低版本的MySQL,新程序需要使用高版本MySQL。...自己搞了三天,收集,试验,并整理了大量的相关信息,总算解决了第二个MySQL的安装,保证能用,而且源码包安装和二进制包的安装配置都支持哦。

    在Ubuntu/Linux环境下使用MySQL开放/修改3306端口和开放访问权限

    在这个目录下,有一个配置文件“mysqld.cnf”,如下图所示: 打开这个配置文件: sudo vim mysqld.cnf 文件打开后有一大段注释说明,不用去管它,直接看到下图中的部分: 注意上图中的第一行红色的注释: “By ...

    RockyLinux9.0 yum安装 mysql8.0

    RockyLinux9.0 yum安装 mysql8.0 java linux Rocky9.0 mysql8.0 yum安装 Rocky 9.0 Mysql 8.0.28 启动服务,并添加自启动 登录并重置密码,开放远程链接 开放端口 防火墙开启 1、开启端口3306 firewall-cmd --zone=...

    MySQL的安装配置说明

    设置MySQL服务器的端口号:port = 3306(默认端口号为3306)。 设置MySQL服务器的字符集:character-set-server = utf8(默认字符集为utf8)。 设置MySQL服务器的数据存储路径:datadir = "C:/MySQL/Data"(根据实际...

    mysql-test-5.7.22-linux-glibc2.12-x86_64.tar.gz

    3、移动目录mv mysql-5.7.22-linux-glibc2.12-x86_64 /usr/local/mysql/mysql-5.7.22 4、创建用户组和用户 groupadd mysql useradd -r -g mysql -s /bin/false mysql chown -R mysql:mysql mysql 5、安装mysql ...

    Linux强制释放占用端口以及Linux防火墙端口开放方法详解

    在安装nginx,mysql,tomcat等等服务的时候,我们会遇到需要使用的端口莫名其妙被占用,下面介绍如何解决这类问题。 说到端口,还不得不提到防火墙,本文还会简单介绍如何配置防火墙开发端口。 Linux查看端口情况的...

    Linux中 MySQL 授权远程连接的方法步骤

    说明:当别的机子(IP )通过客户端的方式在没有授权的情况下是无法连接 MySQL 数据库的,如果需要远程连接 Linux 系统上的 MySQL 时,必须为其 IP 和 具体用户 进行 授权 。一般 root 用户不会提供给开发者。如:...

    Linux+Apache+Nginx+Mysql+PHP完美配置教程

    一、准备工作 1、安装编译工具gcc、gcc-c++ 注意解决依赖关系,推荐使用yum安装,若不能联网可使用安装光盘做为yum源—— 1)编辑yum配置文件: 2)剪切/etc/yum.repos.d/CentOS-Base.repo 3)依次安装gcc、gcc-c++ ...

    Linux下mysql5.6.24(二进制)自动安装脚本

    本文为大家分享了Linux环境下mysql5.6.24自动安装脚本代码...2、需安装的mysql端口设置,如:3306 3、mysql的server_id设置,如:1003306 使用步骤: 1、将下列脚本上传至linux环境中,我个人是以mysql_install.sh命名

    linux安装mysql数据库,OA数据包

    安装和配置OA 1.将解压出的cwoa2011文件夹全部移动到tomcat的webapps路径下 2.修改许可日期文件/opt/tomcat/webapps/cwoa2011/WEB-INF/license.dat中的<expiresDate>2013-6-30,将日期改为将来的某个日期 3.这个时候...

    Linux开放80、8080端口或者开放某个端口

    可以用两种方式,一个是关闭防火墙,另一个是让防火墙开放这个端口。  关闭防火墙命名:  service iptables stop (不推荐)  开放8080端口的解决步骤如下:  1、修改/etc/sysconfig/iptables 文件,增加如下...

    小白必看!超详细MySQL下载安装教程.docx

    下面是一个简单的MySQL安装配置教程: 下载MySQL安装包:首先,你需要从MySQL官方网站上下载适合你操作系统的MySQL安装包。下载地址:https://dev.mysql.com/downloads/mysql/ 安装MySQL:双击下载的安装包,按照...

    Windows下Neor Profile SQL 配置监控centos(linux)mysql详细步骤

    Windows下Neor Profile SQL 配置监控centos(linux)mysql详细步骤

    远程linux服务器mysql数据库定期备份和删除

    网上已经有部分关于Linux下定期备份mysql的方法,但是很多步骤不够详细,不适合新手,自己琢磨了很久,终于搞定了。  1.Linux服务器一般是ssh协议,如果本地也是Linux环境,可以直接通过shell连接,命令:  ssh...

    本教程旨在为读者提供MySQL的基础知识和操作指南,帮助大家快速入门并掌握MySQL的核心概念

    MySQL是一个流行的开源关系型数据库管理系统(RDBMS),广泛应用于各种业务场景,从个人网站到大型企业级应用。由于其性能稳定、易用性强以及拥有丰富的功能,MySQL已经成为了数据存储和管理的首选工具之一。本教程...

    管理MySQL数据库系统.doc

    四、MySQL的几个重要目录 MySQL安装完成后不象SQL Server默认安装在一个目录,它的数据库文件、配置文 件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Linux的初学者,因 为 Linux本身的目录结构...

    mysql-java8-tomcat8

    一\安装jdk 1\下载linux对应版本的jdk安装包 jdk-8u131-linux-x64.tar.gz 2\把安装包上传到linux服务器上 \root 3\首先确认一下你的linux服务器上面是否有安装过jdk rpm -qa|grep java rpm -qa|grep jdk ...

Global site tag (gtag.js) - Google Analytics