Mysql数据库多实例配置
二进制安装: [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数据库多实例配置相关推荐
- php mysql数据库同步_实现MySQL数据库同步实例演示_MySQL
本次实验的主要目的是剖析配置MySQL(和PHP搭配之最佳组合) 数据库的主辅MySQL数据库同步的实际操作步骤,我前两天在相关网站看见的资料,觉得挺好,就拿出来供大家分享,开始具体的配置. 本次试验 ...
- java读写mysql数据库_Java读写MySQL数据库小实例
Java读写MySQL数据库小实例 首先需要安装和配置好MySQL数据库.接下来,先创建一个数据库,Java代码连接此数据库,然后读写. 假设基于MySQL命令行创建一个叫做:phildatab ...
- MYSQL数据库周德伟教程后题_《MySQL数据库基础实例教程》编者:周德伟,覃国蓉著【摘要 书评 在线阅读】-苏宁易购图书...
商品参数 作者: 编者:周德伟,覃国蓉著 出版社:人民邮电出版社 出版时间:2017-08-01 版次:1 开本:16开 装帧:平装 ISBN:9787115461872 版权提供:人民邮电出版社 基 ...
- Linux下MySQL数据库主从同步配置
操作系统:CentOS 6.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备篇: 说 ...
- python爬取mysql数据_Python爬取数据并写入MySQL数据库的实例
Python爬取数据并写入MySQL数据库的实例 来源:中文源码网 浏览: 次 日期:2018年9月2日 [下载文档: Python爬取数据并写入MySQL数据库的实例.txt ] (友 ...
- 4g的服务器mysql配置文件,服务器物理内存16G mysql数据库my.cnf配置及参数说明
搜索热词 <服务器物理内存16G MysqL数据库my.cnf配置及参数说明>要点: 本文介绍了服务器物理内存16G MysqL数据库my.cnf配置及参数说明,希望对您有用.如果有疑问, ...
- python爬取新闻存入数据库_Python爬取数据并写入MySQL数据库的实例
按 F12 或 ctrl+u 审查元素,结果如下: 结构很清晰简单,我们就是要爬 tr 标签里面的 style 和 tr 下几个并列的 td 标签,下面是爬取的代码: #!/usr/bin/env p ...
- mysql 16g 内存服务器_服务器物理内存16G mysql数据库my.cnf配置及参数说明
<服务器物理内存16G mysql数据库my.cnf配置及参数说明>要点: 本文介绍了服务器物理内存16G mysql数据库my.cnf配置及参数说明,希望对您有用.如果有疑问,可以联系我 ...
- ubuntu删除安装的mysql数据库_Ubuntu下MySQL数据库安装与配置与卸载
安装: sudo apt-get install mysql-server mysql-client 一旦安装完成,MySQL 服务器应该自动启动.您可以在终端提示符后运行以下命令来检查 MySQL ...
最新文章
- javascript中for循环和setTimeout同时使用,出现的问题
- java象棋无框架版_Java版中国象棋
- Unity 类似FingerGestures 的相机跟随功能
- vue实战第一课:天气查询
- cmd进入控制Mysql出现乱码的问题
- python连接opencv库_利用Python和OpenCV库将URL转换为OpenCV格式的方法
- java有关问题,Java常见有关问题和解决方法
- 湖南理工学院图像处理与计算机视觉,信息与通信工程一级学科硕士研究生培养方案...
- 前端开发【WEUI框架】移动端H5页面开发
- Go全栈面试题(3) -微服务面试题
- jd页面与tianmao页面模仿jsonp跨域
- APP开发接入广告平台及应用市场(应用分发平台)记录
- 在PR中如何调整图像大小的分辨率
- APP开发从需求到产品—APP产品经理成长日记
- Spring Boot熟稔于心的20个常识
- 安卓移动应用开发之从零开始写安卓小程序
- 浅谈Android Contacts数据库phone_lookup表的设计
- LCTF2017之萌萌哒报名系统
- 2003年高考数学试题赏析
- 732. 我的日程安排表 III
热门文章
- C++11 std::shared_ptr的std::move()移动语义底层分析
- android 文字反转_多文字共享信息系统
- Linu系统编程---10(Linux的终端,线路规程,网络终端,进程组)
- 数据库设计的核心原则 外键的设计 提高插入数据速度
- mysql数据库安装教程32位,看这一篇就够了!
- 互联网寒冬!技术站最全MySQL数据库实战规范
- 计算机房的英语用谐音怎么读,“人机对话”学英语 发音不准就过不了电脑关...
- mysql 替换非中文_mysql中的正则操作 匹配手机号,匹配中文,替换
- 在idea中新建的text文件_开发属于自己的第一款 IDEA 插件!
- tableau地图城市数据_Tableau 地图 | 无法识别的城市