mysql多实例(个人的情况,不是大众的)里面有配置好的脚本

[[email protected] ~]# ll /usr/local/|grep mysql
lrwxrwxrwx. 1 root root   21 Jun 14 01:52 mysql -> /alidata/server/mysql
#这是脚本免编译的安装的环境(比较复杂)
[[email protected] /]# tree /data/
/data/
├── 3307
│   └── data
└── 3308
    └── data

4 directories, 0 files
[[email protected] 3307]# find /data -type f -name mysql |xargs chmod 700
[[email protected] scripts]# ls
mysql_install_db
[[email protected] scripts]# pwd
/alidata/server/mysql/scripts
[[email protected] scripts]# ./mysql_install_db --basedir=/alidata/server/mysql --datadir=/data/3307/data --user=mysql
[[email protected] scripts]# ./mysql_install_db --basedir=/alidata/server/mysql --datadir=/data/3308/data --user=mysql
/usr/local/mysql/bin/mysqld: File ‘/data/3307/mysql-bin.index‘ not found (Errcode: 13)
160614  5:46:15 [ERROR] Aborting
#没有权限
[email protected] data]# chown -R mysql:mysql 330*
[[email protected] data]# ll
total 8
drwxr-xr-x. 3 mysql mysql 4096 Jun 14 06:03 3307
drwxr-xr-x. 3 mysql mysql 4096 Jun 14 05:48 3308
[[email protected] 3308]# ./mysql start
+ port=3308
+ echo 3308
3308
+ mysql_user=root
+ CmdPath=/usr/local/mysql/bin
+ mysql_sock=/data/3308/mysql.sock
+ case $1 in
+ function_start_mysql
+ ‘[‘ ‘!‘ -e /data/3308/mysql.sock ‘]‘
+ printf ‘Starting MySQL.....\n‘
Starting MySQL.....
+ /bin/bash /usr/local/mysql/bin/mysqld_safe --defaults-file=/data/3308/my.cnf
[[email protected] 3308]# netstat -lnutp|grep mysqld
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      16239/mysqld
tcp        0      0 0.0.0.0:3307                0.0.0.0:*                   LISTEN      24077/mysqld
tcp        0      0 0.0.0.0:3308                0.0.0.0:*                   LISTEN      24910/mysqld
[[email protected] 3308]# mysql -uroot -p -S /data/3308/mysql.sock
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.5.40-log MySQL Community Server (GPL)

Copyright (c) 2000, 2014, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

mysql>
关闭不同端口的数据库:
[[email protected] 3307]# ./mysql stop
3307
Stoping MySQL.....
[[email protected] 3307]# netstat -lnutp|grep mysqld
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      16239/mysqld

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

[[email protected] ~]# ls /data/330*
/data/3307:
data  my.cnf  mysql  mysql_barry3307.err  mysql-bin.000001  mysql-bin.index  mysqld.pid  mysql.sock  slow.log

/data/3308:
data  my.cnf  mysql  mysql_barry3308.err  mysql-bin.000001  mysql-bin.index  mysqld.pid  mysql.sock  slow.log

#下面有脚本mysql的内容和my.cnf的内容
[[email protected] ~]# cat /data/3307/my.cnf
[client]
port            = 3307
[mysql]
no-auto-rehash
[mysqld]
user    = mysql
port    = 3307
basedir = /usr/local/mysql
datadir = /data/3307/data
socket          = /data/3307/mysql.sock
open_files_limit    = 1024
back_log = 600
max_connections = 800
max_connect_errors = 3000
table_cache = 614
external-locking = FALSE
max_allowed_packet =8M
sort_buffer_size = 1M
join_buffer_size = 1M
thread_cache_size = 100
thread_concurrency = 2
query_cache_size = 2M
query_cache_limit = 1M
query_cache_min_res_unit = 2k
#default_table_type = InnoDB
thread_stack = 192K
transaction_isolation = READ-COMMITTED
tmp_table_size = 2M
max_heap_table_size = 2M
long_query_time = 1
#log_long_format
log-error = /data/3307/error.log
log-slow-queries = /data/3307/slow.log
pid-file = /data/3307/mysql.pid
log-bin = /data/3307/mysql-bin
relay-log = /data/3307/relay-bin
relay-log-info-file = /data/3307/relay-log.info
binlog_cache_size = 1M
max_binlog_cache_size = 1M
max_binlog_size = 2M
expire_logs_days = 7
key_buffer_size = 16M
read_buffer_size = 1M
read_rnd_buffer_size = 1M
bulk_insert_buffer_size = 1M
myisam_sort_buffer_size = 1M
myisam_max_sort_file_size = 10G
#myisam_max_extra_sort_file_size = 10G
myisam_repair_threads = 1
myisam_recover
lower_case_table_names = 1
skip-name-resolve
slave-skip-errors = 1032,1062
replicate-ignore-db=mysql
server-id = 2
innodb_additional_mem_pool_size = 4M
innodb_buffer_pool_size = 32M
innodb_data_file_path = ibdata1:128M:autoextend
innodb_file_io_threads = 4
innodb_thread_concurrency = 8
innodb_flush_log_at_trx_commit = 2
innodb_log_buffer_size = 2M
innodb_log_file_size = 4M
innodb_log_files_in_group = 3
innodb_max_dirty_pages_pct = 90
innodb_lock_wait_timeout = 120
innodb_file_per_table = 0
[mysqldump]
quick
max_allowed_packet = 2M
[mysqld_safe]
log-error=/data/3307/mysql_barry3307.err
pid-file=/data/3307/mysqld.pid
[[email protected] ~]# cat /data/3307/mysql
#!/bin/bash
#mysql多实例启动脚本
#init
port=3307
echo $port
mysql_user="root"
#mysql_pwd="" #注意密码
CmdPath="/usr/local/mysql/bin"
mysql_sock="/data/${port}/mysql.sock"
#startup function
function_start_mysql()
{
	if [ ! -e "$mysql_sock" ];then
		printf "Starting MySQL.....\n"
		/bin/bash ${CmdPath}/mysqld_safe --defaults-file=/data/${port}/my.cnf 2>&1 >/dev/null&
	else
		printf "MySQL is running......\n"
		exit
	fi

}
#stop function
function_stop_mysql()
{
	if [ ! -e "$mysql_sock" ];then
		printf "MySQL is stopped.... \n"
		exit
	else
		printf "Stoping MySQL.....\n"
		${CmdPath}/mysqladmin -u ${mysql_user}  -S /data/${port}/mysql.sock shutdown
	fi      #如查有密码加 -p${mysql_pwd}

}
#restart function
function_restart_mysql()
{
	printf "Restarting MySQL......\n"
	function_stop_mysql
	sleep 2
	function_start_mysql
}
case $1 in
"start")
	function_start_mysql
;;
"stop")
	function_stop_mysql
;;
"restart")
	function_restart_mysql
;;
*)
	printf "Usage: /data/${port}/mysql {start|stop|restart}\n"
esac

端口3308同上,把3307换成3308就行了!

百度网盘(配好的配置文件):http://pan.baidu.com/s/1bo6MTGV

时间: 2024-10-11 03:13:03

mysql多实例(个人的情况,不是大众的)里面有配置好的脚本的相关文章

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 多实例实施步骤

基本理论:利用同一套安装程序,不同配置文件,不同启动程序,不同数据目录.有公用资源,也有私有资源. 实现步骤: 1.正常安装mysql,二进制安装或者编译安装. 2.创建mysql多实例总目录,总目录下面创建分目录,如3306,3307等目录,各示例目录下创建data文件夹用于数据文件夹. 3.cp support-files目录下small配置文件到3306,3307目录,修改必要的参数如下:sock目录,数据目录,server-id,监听端口号等. 4.总data目录权限设置 chown -

mysql备份实例方案

在线备份如何保障备份的数据的一致性,使用逻辑卷快照功能来实现,先锁几秒 把blog日志重定向到一个文件里,再用source导入到数据库里,因为每操作一步都会产生新的blog日志 物理备份: 直接复制数据库文件,适用于大型数据库环境,一般结构lvm snapshot的方式实现,缺点是不能恢复到异构系统中如Windows中 逻辑备份 备份的是建表,建库,插入等操作所执行的sql语句,适用于中小型数据库,效率比较低 Mysqldump实现逻辑备份 语法 #mysqldump -h 服务器 -u用户名

Innobackup mysql 多实例环境搭建主从同步

Innobackup mysql 多实例环境搭建主从同步 该实验是在mysql多实例环境下做的:如果需要部署 mysql 多实例环境,则移步: mysql 多实例案例实战: http://blog.csdn.net/wanglei_storage/article/details/49305239 mysql 的主从搭建大家有很多种方式,传统的 mysqldump 方式是很多人的选择之一.但对于较大的数据库则该方式并非理想的选择.使用 Xtrabackup 可以快速轻松的构建 mysql 主从架构

MySQL多实例介绍及安装

一.MySQL多实例介绍 (1)什么是MySQL多实例? 简单的说,就是在一台一台机器上开启多个不同的服务端口(如:3306,3307,3308)等,运行多个MySQL服务进程: 这些服务进程通过不同的socket监听不同的服务端口来提供各自的服务. 这些MySQL多实例公用一套MySQL安装程序,使用不同或相同的my.cnf配置文件,启动程序,数据文件.在提供服务时,多实例 MySQL在逻辑上看来试各自独立的多个实例的自身是根据配置文件对应的设定值:来取得服务器的相关硬件资源的多少. 做个比喻

MySQL多实例,主从同步

由于背景原因,所做的主从同步还是要基于MySQL 5.1的版本,主从同步主要是一个数据库读写访问原来的数据库热度过大,需要做到使用从库对读分压. MySQL主从同步介绍 MySQL 支持单双向.链式级联.异步复制.在复制过程中,一个服务器充当主服务器(Master),而一个或多个其它的服务器充当从服务器(Slave). 如果设置了链式级联复制,那么,从(slave)服务器本身除了充当从服务器外,也会同时充当其下面从服务器的主服务器.链式级联复制类似A->B ->C ->D 的复制形式.

Mysql多实例 安装以及配置

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

MySQL数据库实例参数对比脚本

如何对比两个MySQL实例的参数情况,生产中常会有这样的需求,最近写了个python脚本,可基本实现该需求. 脚本 #!/usr/bin/python import MySQLdb,sys def fetch_variables(ip,user,passwd,port,variable=False): # Open database connection try: db = MySQLdb.connect(host=ip, user=user,passwd=passwd,port=port) e

精通MySQL多实例配置

MySQL多实例实战案例 [[email protected] ~]# mkdir -p /data/{3306,3307}/data [[email protected] ~]# tree /data/ /data/ 多实例根目录 |-- 3306 3306实例的目录 |   `-- data 3306实例的数据文件目录 `-- 3307 3307 实例的目录 `-- data 3307实例的数据文件目录 4 directories, 0 files [[email protected] ~]