Mysql数据库多实例配置的示例分析

技术Mysql数据库多实例配置的示例分析小编给大家分享一下Mysql数据库多实例配置的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!二进制安装:
[root@lufengcentos ~]# m

小编给大家分享一下关系型数据库数据库多实例配置的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

二进制安装:

[root @陆丰centos ~]# mkdir/home/陆丰/tools-p

【根@陆丰centos ~】#光盘/首页/陆丰/工具

[root@lufengcentostools]#rz

[root @ lufengcentostools]# tarxfmysql-5。5 .49-Linux 2.6-x86 _ 64。焦油。地面零点

[root @ lufengcentostools]# mkdir-p/application/MySQL-5。5 .49

[root @ lufengcentostools]# mvmysql-5。5 .49-Linux 2.6-x86 _ 64/应用/MySQL-5。5 .49

创建关系型数据库用户|组

[root @ lufengcentostools]# group addmysql

[root @ lufengcentostools]# user addmysql-gmysql-s/sbin/nologin-M

[root @ lufengcentostools]# ln-s/application/MySQL-5。5 .49//应用程序/MySQL

root@lufengcentosmysql]#sed-i的#/usr/local/MySQL #/application/MySQL # g ‘/application/MySQL/bin/MySQL _ safe

创建多实例数据文件目录

[root @ MySQL-server _ 2 ~]# mkdir-p/data/{ 3306,3307}/data

配置相应的配置文件:

[root @ MySQL-server _ 2 ~]# cat/data/3306/my。CNF

####################################################

[客户]

#密码=您的_密码

端口=3306

socket=/data/3306/mysql.sock

[mysqld]

用户=mysql

端口=3306

socket=/data/3306/mysql.sock

basedir=/application/mysql

datadir=/data/3306/data

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

中继日志=/数据/3306/中继箱

中继-日志-信息-文件=/数据/3306/中继-日志。信息

跳跃外部锁定

key_buffer_size=16K

最大允许数据包=1M

table_open_cache=4

排序缓冲区大小

 = 64K
read_buffer_size = 256K
read_rnd_buffer_size = 256K
net_buffer_length = 2K
thread_stack = 128K
server-id       = 1
[mysqldump]
quick
max_allowed_packet = 2M
[mysql]
no-auto-rehash
[mysql_safe]
log-error=/data/3306/mysql_lufeng3306.err
pid-file=/data/3306/mysqlf.pid
##############################################
[root@Mysql-server_2 ~]# cat /data/3307/my.cnf     
#############################################
[client]
#password       = your_password
port            = 3307
socket          = /data/3307/mysql.sock
[mysqld]
user            = mysql
port            = 3307
socket          = /data/3307/mysql.sock
basedir         = /application/mysql
datadir         = /data/3307/data
pid-file        = /data/3307/mysql.pid
relay-log       = /data/3307/relay-bin
relay-log-info-file = /data/3307/relay-log.info
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
[mysqldump]
quick
max_allowed_packet = 2M
[mysql]
no-auto-rehash
[mysql_safe]
log-error=/data/3307/mysql_lufeng3307.err
pid-file=/data/3307/mysqlf.pid
##############################################
创建启动文件
[root@Mysql-server_2 ~]# cat /data/3306/mysql
#!/bin/sh
################################
#mysql 3306 by lufeng @2017.4.3
################################
#int
port=3306
mysql_user="root"
mysql_pwd="199429"
CmdPath="/application/mysql/bin"
mysql_sock="/data/${port}/mysql.sock"
#startup function 
function_start_mysql(){
        if [ ! -e "$mysql_sock" ];then
                printf "Starting MySQL…\n"
                /bin/sh ${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} -p${mysql_pwd} -S /data/${port}/mysql.sock shutdown
        fi
}
#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
##########################################################
[root@Mysql-server_2 ~]# cat /data/3307/mysql
#!/bin/sh
################################
#mysql 3307 by lufeng @2017.4.3
################################
#int
port=3307
mysql_user="root"
mysql_pwd="199429"
CmdPath="/application/mysql/bin"
mysql_sock="/data/${port}/mysql.sock"
#startup function 
function_start_mysql()
{
        if [ ! -e "$mysql_sock" ];then
                printf "Starting MySQL…\n"
                /bin/sh ${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} -p${mysql_pwd} -S /data/${port}/mysql.sock shutdown
        fi
}
#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
#######################################################
配置多实例文件权限
[root@Mysql-server_2 ~]# chown -R mysql.mysql /data
[root@Mysql-server_2 ~]# find /data -name mysql|xargs chmod 700
[root@Mysql-server_2 ~]# find /data -name mysql -exec ls -l {} \; 
-rwx—— 1 mysql mysql 999 4月   3 13:33 /data/3306/mysql
-rwx—— 1 mysql mysql 1210 4月   3 13:35 /data/3307/mysql
全局变量:
[root@Mysql-server_2 ~]# ls /application/mysql/bin/mysql
/application/mysql/bin/mysql
[root@Mysql-server_2 ~]# echo 'export PATH=/application/mysql/bin:$PATH' >>/etc/profile
[root@Mysql-server_2 ~]# tail -1 /etc/profile
export PATH=/application/mysql/bin:$PATH
[root@Mysql-server_2 ~]# source /etc/profile
[root@Mysql-server_2 ~]# echo $PATH
/application/mysql/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
初始化数据库文件
[root@Mysql-server_2 scripts]# cd /application/mysql/scripts/
[root@Mysql-server_2 scripts]# ./mysql_install_db –basedir=/application/mysql –datadir=/data/3306/data –user=mysql
[root@Mysql-server_2 scripts]# ./mysql_install_db –basedir=/application/mysql –datadir=/data/3307/data –user=mysql
Installing MySQL system tables…
170403 13:47:58 [Note] /application/mysql/bin/mysqld (mysqld 5.5.49) starting as process 2971 …
OK
Filling help tables…
170403 13:47:59 [Note] /application/mysql/bin/mysqld (mysqld 5.5.49) starting as process 2980 …
OK
============成功标志
启动命令:
[root@Mysql-server_2 ~]# /data/3306/mysql start
Starting MySQL…
 
[root@Mysql-server_2 ~]# /data/3307/mysql start
Starting MySQL…
[root@Mysql-server_2 ~]# netstat -lntup|grep mysql
tcp        0      0 0.0.0.0:3306                0.0.0.0:*                   LISTEN      3638/mysqld         
tcp        0      0 0.0.0.0:3307                0.0.0.0:*                   LISTEN      3962/mysqld   
配置开机自启动:
[root@Mysql-server_2 ~]# echo "mysql multi instances" >>/etc/rc.local
[root@Mysql-server_2 ~]# echo "/data/3306/mysql start" >>/etc/rc.local                      
[root@Mysql-server_2 ~]# echo "/data/3307/mysql start" >>/etc/rc.local 
[root@Mysql-server_2 ~]# tail -3 /etc/rc.local 
mysql multi instances
/data/3306/mysql start
/data/3307/mysql start
登录:[root@lufengcentos ~]# mysql -S /data/3306/mysql.sock 
安全配置:
[root@lufengcentos ~]# mysqladmin -u root -S /data/3307/mysql.sock password '199429'
[root@lufengcentos ~]# mysql -S /data/3306/mysql.sock -uroot -p
Enter password:

看完了这篇文章,相信你对“Mysql数据库多实例配置的示例分析”有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/102731.html

(0)

相关推荐

  • 金银花露小说,中药金银花有哪些功效呢

    技术金银花露小说,中药金银花有哪些功效呢金银花具有清热解毒金银花露小说,疏散风热的作用,同时可以治疗暑热症立即流感中毒,急性扁桃体炎,牙周炎等病。1、金银花具有抗病原微生物作用。针对多种致病菌,如金色葡萄糖菌,溶血性链球

    生活 2021年10月22日
  • VB.NET如何使用On Error语句

    技术VB.NET如何使用On Error语句这篇文章主要介绍VB.NET如何使用On Error语句,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!VB.NET推荐使用Try…End Try块来

    攻略 2021年12月2日
  • properties在哪里设置(properties怎么配置)

    技术Properties如何使用本篇内容介绍了“Properties如何使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成

    攻略 2021年12月17日
  • 小数点英文,1到26的数字译成英文,怎么写

    技术小数点英文,1到26的数字译成英文,怎么写翻译如下小数点英文:1——one2——two3——three4——four5——five6——six7——seven8——eight9——nine10——ten11——ele

    生活 2021年10月28日
  • 如何在11.2.0.4部署面向Linux的分布式电源

    技术如何进行 11.2.0.4 DG for linux 部署如何进行 11.2.0.4 DG for linux 部署,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能

    攻略 2021年12月24日
  • 正确写SQL的方法有哪些

    技术正确写SQL的方法有哪些这篇文章主要介绍“正确写SQL的方法有哪些”,在日常操作中,相信很多人在正确写SQL的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”正确写SQL的方法

    攻略 2021年10月23日