五、同一台MySQL服务器启动多个端口-为读写分离做准备
一、安装数据库
https://www.cnblogs.com/huiyi0521/p/10113280.html
二、使用 mysql 命令为 root 用户授权 mysql 远程连接服务
mysql>use mysql;
mysql>update user set host = '%' where user ='root';
mysql>select host,user from user;
mysql> flush privileges;
三、查看数据库目前端口号
whereis my.conf #查看数据库的配置的位置
1、首先要先把my.cnf配置文件复制一份,开几个端口要复制几份当然要重新命名
cp /etc/my.cnf /etc/my_1.cnf
cp /etc/my.cnf /etc/my_2.cnf
cp /etc/my.cnf /etc/my_3.cnf
2、2.修改my_1.cnf my_2.cnf my_3.cnf文件把默认的3306端口改成 3307 3308 3309.
:wq! #强制退出
以此类推 3308、3309
3、数据库指定存放数据的目录也要重新复制
4、因为目录变了 要重新初始化数据库
4.1 basedir=>mysql 安装目录。datadir=>mysql 数据库实例存放目录
查询安装数据库路径
whereis mysql
查询运行文件所在路径
which mysql
5、启动mysql,当然这里要指定.cnf文件和目录启动
初始化数据(在mysql/bin下有个 mysql_install_db 可执行文件初始化数据库),进入mysql/bin目录下,执行下面命令
更改
mysql --basedir=/usr/local/mysql/ --datadir=/var/lib/mysql3307 --defaults-file=/var/log/mysql.cnf
注:原本是这个命令 1、 因为配置文件没有指定 basedir 属性 2、还要加上 --user=mysql 参数
mysqld --user=mysql --basedir=/usr/bin/mysql --datadir=/var/lib/mysql3307
mysqld --user=mysql --basedir=/usr/bin/mysql --datadir=/var/lib/mysql3307 --defaults-file=/etc/my_1.cnf
安装出现下面则需要
yum install libaio-devel.x86_64
7、访问3307端口的数据库
mysql -uroot -p -h127.0.0.1 -P3307
必须指定-h,而且不能使用localhost
停止3307端口的数据库
mysqladmin -uroot -S /tmp/mysql3307.sock shutdown
8、7还是报错则是没有重启Mysql服务
systemctl restart mysqld #重启服务 mysql -u root -p -P3307 # 不要指定127.0.0.1或者localhost MyNewPass4!
9、本地输入好像其实连接外部链接不上,才发现本地的伪的链接
具体查看 3307是否运行
对比下
netstat -an | grep 3306
netstat -an | grep 3307
五、同一台MySQL服务器启动多个端口-为读写分离做准备的更多相关文章
- 一台MySQL服务器启动多个端口
一台MySQL服务器启动多个端口 在测试Mysql多主一从服务器,即一个从服务器多端口同步不同主库.本文记录了开启不同端口的操作. 详细步骤: 1.首先要先把my.cnf配置文件复制一份,开几个端口要 ...
- centos7环境搭建一台mysql服务器启动多个端口
在一台服务器上启动多个mysql实例,分别用不同的端口号,因centos7版本安装mysql5.7后不存在mysqld_multi .mysqld_safe等命令,做踩坑总结 Mysql多实例实现的3 ...
- CentOS6.4 配置mysql服务器启动多个端口,同步单表数据
============================================================ ====多端口启动==== ========================= ...
- 如何配置多台mysql 服务器?
当我们数据量增大时,数据库需要进行扩张时,或者做高可用,那么我们就需要用到同时多台mysql服务器.通过配置:可以实现,一台主mysql,负责记录数据的变化,多台从mysql,查询结果.修改文件:/w ...
- MySql绿色版安装步骤和方法,以及配置文件修改,Mysql服务器启动
MySql绿色版Windows安装步骤和方法,以及配置文件修改,Mysql服务器启动 支持“标准”Markdown / CommonMark和Github风格的语法,也可变身为代码编辑器: 支持实时预 ...
- 【DB宝42】MySQL高可用架构MHA+ProxySQL实现读写分离和负载均衡
目录 一.MHA+ProxySQL架构 二.快速搭建MHA环境 2.1 下载MHA镜像 2.2 编辑yml文件,创建MHA相关容器 2.3 安装docker-compose软件(若已安装,可忽略) 2 ...
- Mysql + keepalived 实现双主热备读写分离【转】
Mysql + keepalived 实现双主热备读写分离 2013年6月16日frankwong发表评论阅读评论 架构图 系统:CentOS6.4_X86_64软件版本:Mysql-5.6.12 ...
- mysql主从配置实现一主一从读写分离
主从介绍Mysql主从又叫Replication.AB复制.简单讲就是A与B两台机器做主从后,在A上写数据,另外一台B也会跟着写数据,实现数据实时同步mysql主从是基于binlog,主上需开启bin ...
- 使用ProxySQL实现MySQL Group Replication的故障转移、读写分离(二)
在上一篇文章<使用ProxySQL实现MySQL Group Replication的故障转移.读写分离(一) > 中,已经完成了MGR+ProxySQL集群的搭建,也测试了ProxySQ ...
随机推荐
- RabbitMQ的六种工作模式
一.基于erlang语言: 是一种支持高并发的语言 RabbitMQ的六种工作模式: 1.1 simple简单模式 消息产生着§将消息放入队列 消息的消费者(consumer) 监听(while) 消 ...
- Android APP性能测试笔记(一)
Android APP性能测试笔记(一) (1)工具使用 Android Studio GT, root的真机 (2)记录apk大小(对比竞品) 使用Android Studio导入需要测试 ...
- jenkins发送生成的html报告作为邮件附件,但无内容的问题分析
- node.js如何引用其它js文件
以Java来说,比如要实现第三方存储,我可能需要导入对应的库,以maven为例,使用腾讯云或者七牛云.阿里云,我需要导入对应的maven依赖.再比如,有些时候我们封装某个类,而那个类不在该包下,我们需 ...
- 带返回结果的批量任务执行 CompletionService
转自 :http://blog.csdn.net/lmj623565791/article/details/27250059 一般情况下,我们使用Runnable作为基本的任务表示形式,但是Runna ...
- springboot 创建非web项目及数据源简单使用
项目组马上要使用springboot来重构程序,首先要对几个比较小的非web项目重构,所以新手入门,简单做了个小例子 代码结构如下: dao层 package com.mysping.myboot00 ...
- .NetCore简单学习图谱
一.学习途径 学习.netcore的最佳途径在哪里,无疑是微软官方.netCore指南.它覆盖十分全面,就目前网上经常看到的各种文章都能在微软处找到类似文章,堪称.netcore的百科全书.所以我利用 ...
- Java面试总结之AIO与NIO
1.Java NIO 是一种同步非阻塞的I/O模型 将多个IO的阻塞复用到同一个select的阻塞上,从而使得系统在单线程的情况下处理多个客户端请求. NIO三个核心对象:通道(Channel).缓冲 ...
- 朱晔和你聊Spring系列S1E10:强大且复杂的Spring Security(含OAuth2三角色+三模式完整例子)
Spring Security功能多,组件抽象程度高,配置方式多样,导致了Spring Security强大且复杂的特性.Spring Security的学习成本几乎是Spring家族中最高的,Spr ...
- JAVA 最新 环境搭建(JDK 1.8 + Tomcat 9 + eclipse oxygen + mysql 5.7)
一.JDK的安装与配置 1.从官网下载jdk,注意是jdk不是jre.jdk包里面包含了jre.最好从官网下载.传送门:http://www.oracle.com/technetwork/java/j ...