二进制安装:
[root@lufengcentos ~]# mkdir /home/lufeng/tools -p
[root@lufengcentos ~]# cd /home/lufeng/tools
[root@lufengcentos tools]# rz
[root@lufengcentos tools]# tar xf mysql-5.5.49-linux2.6-x86_64.tar.gz
[root@lufengcentos tools]# mkdir -p /application/mysql-5.5.49
[root@lufengcentos tools]# mv mysql-5.5.49-linux2.6-x86_64 /application/mysql-5.5.49创建mysql用户|组
[root@lufengcentos tools]# groupadd mysql
[root@lufengcentos tools]# useradd mysql -g mysql -s /sbin/nologin -M
[root@lufengcentos tools]# ln -s /application/mysql-5.5.49/ /application/mysqlroot@lufengcentos mysql]# sed -i 's#/usr/local/mysql#/application/mysql#g' /application/mysql/bin/mysqld_safe创建多实例数据文件目录
[root@Mysql-server_2 ~]# mkdir -p /data/{3306,3307}/data
配置相应的配置文件:
[root@Mysql-server_2 ~]# cat /data/3306/my.cnf
####################################################
[client]
#password       = your_password
port            = 3306
socket          = /data/3306/mysql.sock[mysqld]
user            = mysql
port            = 3306
socket          = /data/3306/mysql.sock
basedir         = /application/mysql
datadir         = /data/3306/data
pid-file        = /data/3306/mysql.pid
relay-log       = /data/3306/relay-bin
relay-log-info-file = /data/3306/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 = 128Kserver-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 = 128Kserver-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" ];thenprintf "Starting MySQL...\n"/bin/sh ${CmdPath}/mysqld_safe --defaults-file=/data/${port}/my.cnf 2>&1 >/dev/null  &elseprintf "MySQL is running...\n"exitfi
}#stop function
function_stop_mysql(){if [ ! -e "$mysql_sock" ];thenprintf "MySQL is stopped...\n"exitelseprintf "Stoping MySQL...\n"${CmdPath}/mysqladmin -u ${mysql_user} -p${mysql_pwd} -S /data/${port}/mysql.sock shutdownfi
}#restart function
function_restart_mysql(){printf "Restarting MySQL...\n"function_stop_mysqlsleep 2function_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" ];thenprintf "Starting MySQL...\n"/bin/sh ${CmdPath}/mysqld_safe --defaults-file=/data/${port}/my.cnf 2>&1 >/dev/null  &elseprintf "MySQL is running...\n"exitfi
}#stop function
function_stop_mysql()
{if [ ! -e "$mysql_sock" ];thenprintf "MySQL is stopped...\n"exitelseprintf "Stoping MySQL...\n"${CmdPath}/mysqladmin -u ${mysql_user} -p${mysql_pwd} -S /data/${port}/mysql.sock shutdownfi
}#restart function
function_restart_mysql()
{printf "Restarting MySQL...\n"function_stop_mysqlsleep 2function_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:

转载于:https://blog.51cto.com/bestlufeng/1912675

Mysql数据库多实例配置相关推荐

  1. php mysql数据库同步_实现MySQL数据库同步实例演示_MySQL

    本次实验的主要目的是剖析配置MySQL(和PHP搭配之最佳组合) 数据库的主辅MySQL数据库同步的实际操作步骤,我前两天在相关网站看见的资料,觉得挺好,就拿出来供大家分享,开始具体的配置. 本次试验 ...

  2. java读写mysql数据库_Java读写MySQL数据库小实例

     Java读写MySQL数据库小实例 首先需要安装和配置好MySQL数据库.接下来,先创建一个数据库,Java代码连接此数据库,然后读写. 假设基于MySQL命令行创建一个叫做:phildatab ...

  3. MYSQL数据库周德伟教程后题_《MySQL数据库基础实例教程》编者:周德伟,覃国蓉著【摘要 书评 在线阅读】-苏宁易购图书...

    商品参数 作者: 编者:周德伟,覃国蓉著 出版社:人民邮电出版社 出版时间:2017-08-01 版次:1 开本:16开 装帧:平装 ISBN:9787115461872 版权提供:人民邮电出版社 基 ...

  4. Linux下MySQL数据库主从同步配置

    操作系统:CentOS 6.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备篇: 说 ...

  5. python爬取mysql数据_Python爬取数据并写入MySQL数据库的实例

    Python爬取数据并写入MySQL数据库的实例 来源:中文源码网    浏览: 次    日期:2018年9月2日 [下载文档:  Python爬取数据并写入MySQL数据库的实例.txt ] (友 ...

  6. 4g的服务器mysql配置文件,服务器物理内存16G mysql数据库my.cnf配置及参数说明

    搜索热词 <服务器物理内存16G MysqL数据库my.cnf配置及参数说明>要点: 本文介绍了服务器物理内存16G MysqL数据库my.cnf配置及参数说明,希望对您有用.如果有疑问, ...

  7. python爬取新闻存入数据库_Python爬取数据并写入MySQL数据库的实例

    按 F12 或 ctrl+u 审查元素,结果如下: 结构很清晰简单,我们就是要爬 tr 标签里面的 style 和 tr 下几个并列的 td 标签,下面是爬取的代码: #!/usr/bin/env p ...

  8. mysql 16g 内存服务器_服务器物理内存16G mysql数据库my.cnf配置及参数说明

    <服务器物理内存16G mysql数据库my.cnf配置及参数说明>要点: 本文介绍了服务器物理内存16G mysql数据库my.cnf配置及参数说明,希望对您有用.如果有疑问,可以联系我 ...

  9. ubuntu删除安装的mysql数据库_Ubuntu下MySQL数据库安装与配置与卸载

    安装: sudo apt-get install mysql-server mysql-client 一旦安装完成,MySQL 服务器应该自动启动.您可以在终端提示符后运行以下命令来检查 MySQL ...

最新文章

  1. javascript中for循环和setTimeout同时使用,出现的问题
  2. java象棋无框架版_Java版中国象棋
  3. Unity 类似FingerGestures 的相机跟随功能
  4. vue实战第一课:天气查询
  5. cmd进入控制Mysql出现乱码的问题
  6. python连接opencv库_利用Python和OpenCV库将URL转换为OpenCV格式的方法
  7. java有关问题,Java常见有关问题和解决方法
  8. 湖南理工学院图像处理与计算机视觉,信息与通信工程一级学科硕士研究生培养方案...
  9. 前端开发【WEUI框架】移动端H5页面开发
  10. Go全栈面试题(3) -微服务面试题
  11. jd页面与tianmao页面模仿jsonp跨域
  12. APP开发接入广告平台及应用市场(应用分发平台)记录
  13. 在PR中如何调整图像大小的分辨率
  14. APP开发从需求到产品—APP产品经理成长日记
  15. Spring Boot熟稔于心的20个常识
  16. 安卓移动应用开发之从零开始写安卓小程序
  17. 浅谈Android Contacts数据库phone_lookup表的设计
  18. LCTF2017之萌萌哒报名系统
  19. 2003年高考数学试题赏析
  20. 732. 我的日程安排表 III

热门文章

  1. C++11 std::shared_ptr的std::move()移动语义底层分析
  2. android 文字反转_多文字共享信息系统
  3. Linu系统编程---10(Linux的终端,线路规程,网络终端,进程组)
  4. 数据库设计的核心原则 外键的设计 提高插入数据速度
  5. mysql数据库安装教程32位,看这一篇就够了!
  6. 互联网寒冬!技术站最全MySQL数据库实战规范
  7. 计算机房的英语用谐音怎么读,“人机对话”学英语 发音不准就过不了电脑关...
  8. mysql 替换非中文_mysql中的正则操作 匹配手机号,匹配中文,替换
  9. 在idea中新建的text文件_开发属于自己的第一款 IDEA 插件!
  10. tableau地图城市数据_Tableau 地图 | 无法识别的城市