`

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

分享到:
评论

相关推荐

    mysql5.7更改端口号

    这一过程涉及到对配置文件的编辑、服务状态的监控以及可能遇到的问题解决等多个方面。 ### 更改MySQL 5.7端口号的方法 #### 1. 准备工作 在开始之前,请确保已经备份了当前的MySQL数据库以及相关的配置文件。这样...

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

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

    linux下安装mysql服务器

    Linux 下安装 MySQL 服务器 ...安装和配置 MySQL 服务器需要完成多个步骤,包括安装客户端和服务器端,设置数据库字符集和端口号,启动和停止服务,设置开机启动,解决启动报错问题,登录和忘记密码,允许远程访问等。

    Linux下Mysql的配置

    这里提供了一个示例命令: ```bash rpm -ivh MySQL-server-4.1.22-0.glibc23.i386.rpm --nodeps rpm -ivh MySQL-client-4.1.22-0.glibc23.i386.rpm --nodeps ``` 这两个命令分别用于安装MySQL服务器和客户端。`--...

    MySQL 查看并修改默认端口号

    这些文件包含了MySQL服务器的启动参数和配置设置,包括端口号信息。 **查看MySQL的当前端口号** 1. **通过命令行工具**: 在命令行中,你可以使用`netstat`命令来查看正在监听的网络端口。例如,在Windows上,...

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

    mysql配置文件

    在Linux下MySQL安装配置使用指南

    ### Linux下MySQL安装配置使用指南知识点梳理 #### 一、引言 Linux用户群体庞大,其中不少人对Linux系统下的数据库管理感兴趣。MySQL作为最流行的开源数据库管理系统之一,拥有跨平台特性,同样受到Linux用户的青睐...

    ubuntu 15.04开放mysql远程3306端口

    整个过程涉及到了查看端口状态、修改 MySQL 配置文件、重启服务、设置用户权限等多个环节。同时,也提到了在实际应用中需要关注的安全性问题。通过这些步骤,可以有效地实现 MySQL 数据库的远程访问功能。

    linux下mysql安装配置

    【Linux下MySQL安装配置】 在Linux操作系统中安装和...以上步骤完成了MySQL在Linux环境下的安装和配置,以及iptables防火墙的相应设置,确保了数据库服务的安全运行。请根据实际情况调整配置,以适应你的具体需求。

    linux安装mysql

    这里创建了一个名为`mysql`的组,并基于该组创建了一个同名的用户,同时设置了该用户不能登录shell,以减少潜在的安全风险。 ### 四、权限配置 接下来,需要将MySQL目录的所有权和组归属更改为`mysql`用户和组,以...

    Veeam Agent for Linux and mysql 安装说明

    以下是一个基本的MySQL备份脚本示例,需用到`mysqldump`工具: ```bash #!/bin/bash # MySQL服务器配置 MYSQL_USER="your_mysql_user" MYSQL_PASSWORD="your_mysql_password" MYSQL_HOST="localhost" MYSQL_...

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

    本文将详细讲解如何在已存在一个低版本MySQL的情况下,安装一个新的MySQL 5.6.26版本,无论选择源码包还是二进制包安装方式,都将涵盖。 **一、准备阶段** 1. **安装建议** 在开始安装前,确保系统已经更新至最新...

    linux下启动多个不同版本的mysql服务.docx

    1. 安装目录不同,不管是使用软件管理工具安装还是手动安装,多个 MySQL 服务器不能安装在同一个目录下。 2. 数据库文件存放的地方不同,即 my.cnf 文件中的 datadir 设置不能一样。 3. MySQL 服务器的启动端口不同...

    Linux 安装多个mysql

    - **配置新的配置文件**:创建一个新的`my.cnf`文件,指定不同的端口(默认为3306,可以改为3307等)、数据目录和日志文件路径。 - **初始化新的数据目录**:使用MySQL命令行工具初始化新的数据存储目录,并设置...

    Linux下MySql免安装

    使用命令`tar -zxvf /usr/local/mysql-noinstall-5.1.48-linux.tgz`可以将其解压到当前目录,解压后会在当前目录下生成一个名为`mysql`的文件夹,包含所有MySQL的可执行文件和配置。 2. **配置my.cnf** `my.cnf`是...

    linux mysql5.5 一主多从配置 .docx

    在Linux环境中配置MySQL 5.5的一主多从架构是一项关键任务,特别是对于需要高可用性和数据一致性的大型系统。这里我们将深入探讨如何进行这样的配置,以及遇到的一些常见问题和解决方案。 首先,我们需要了解MySQL...

    mysql for Linux (mysql-standard-4.1.22-pc-linux-gnu-i686.tar.gz )

    `mysql-standard-4.1.22-pc-linux-gnu-i686.tar.gz` 是一个针对Linux平台的MySQL服务器版本的压缩包,适用于Intel x86架构。这个特定的版本4.1.22是MySQL历史上的一个稳定版本,提供了多种功能和改进。 一、MySQL...

    linux运维学习笔记:MySQL多实例配置实战.pdf

    每个服务都有自己的配置文件(***f),并且能够拥有自己的数据目录和日志文件,尽管它们可以共享同一个MySQL安装文件。 从资源配置的角度看,多实例的优点在于可以有效利用服务器的物理资源。服务器硬件资源包括CPU...

    linux下mysql安装包

    本篇将详细介绍在Linux下通过编译安装MySQL 5.6.29的过程,这给用户提供了更多的自定义选项,以便优化配置和满足特定需求。 首先,我们需要下载MySQL的源码包。根据提供的信息,这里已经有了`mysql-5.6.29`的压缩...

Global site tag (gtag.js) - Google Analytics