云服务器上进行MySQL主从配置

配置时环境:腾讯云服务器,云服务器上的MySQL5.7,未配置过主从,如环境不一致,请谨慎操作。我的公网IP是119.29.234.43,内网ip是10.104.190.222,请修改为你自己的并在下面代码包含公网IP的地方进行相应的修改。(蓝色字体是所有操作主机的命令步骤,绿色字体是操作从机的命令步骤,底部是所有命令集合)

腾讯云服务器如图所示:

具体步骤:

1.登录云服务器(如主机,从机未安装jdk和MySQL请操作2 3 ,否请跳过),下面是控制台用户命令操作

2.安装JDK:     

sudo apt-get install openjdk-8-jdk    

y       

3.安装MySQL:   

sudo apt-get install mysql-server

    账号:   root

    密码:   root

主机配置

4.修改mysqld.cnf文件信息

cd /etc/mysql/mysql.conf.d/

sudo vim mysqld.cnf  此时打开mysqld.cnf出现大量信息

i  进入编辑模式

↓  一直操作向下箭头,找到信息底部白色的两行代码,这部分代码即是被注释的代码,如图:

删除#,修改binglog_do_db = db_zhanye_sm,binlog_ignore_db = mysql 。 其中db_zhanye_sm是要同步的数据库名称,操作后如下图所示

找到bing-adress 把127.0.0.1修改为腾讯云主机内网ip 10.104.190.222,不修改会导致等下MySQL无法重启

Esc 退出vim编辑状态

:wq 保存修改内容,并回到控制台(第一步":"具体操作按同时按住Shift ;两个键 第二步w 第三步q 第四步回车键 )        

mysql -u root -p   打开数据库,接下来输入数据库密码

root        输入密码后进入数据库

接下来是创建一个新用户用来远程连接使用:   

在MySQL中输入此以下命令 说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器。MySQL里面输入命令:CREATE USER ‘username‘@‘host‘ IDENTIFIED BY ‘password‘;

create user ‘Edward‘@‘%‘ IDENTIFIED BY ‘123‘;

 

在MySQL中操作此命令,此处是授权命令。例如:GRANT privileges ON databasename.tablename TO ‘username‘@‘host‘;privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等(详细列表见该文最后面).如果要授予所的权限则使用ALL.;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*.  例子:( GRANT SELECT, INSERT ON test.user TO ‘pig‘@‘%‘;)

GRANT SELECT,INSERT ON db_zhanye_sm.* TO ‘Edward‘@‘%‘;

用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令: GRANT privileges ON databasename.tablename TO ‘username‘@‘host‘ WITH GRANT OPTION;

GRANT privileges ON db_zhanye_sm.test TO ‘Edward‘@‘%‘ WITH GRANT OPTION;

授予从机复制表权限,示例:GRANT REPLICATION SLAVE ON *.* TO ‘user‘@‘X.X.X.X‘ IDENTIFIED BY ‘password‘;

GRANT REPLICATION SLAVE ON *.* TO ‘Edward‘@‘%‘ IDENTIFIED BY ‘123‘;

exit   退出数据库操作

sudo /etc/init.d/mysql restart    重启数据库

mysql -u root -p     登录数据库,

root          

show master status;  显示信息如下图所示,注:执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化。记录File 和 Position的值并给从机使用;

                                    

从机配置:

          

   

时间: 2024-11-05 22:46:58

云服务器上进行MySQL主从配置的相关文章

阿里云服务器上安装mysql的心路历程(博友们进来看看哦)

在阿里云花了100买了一台云服务器,配置如下: CPU: 1核 内存: 512MB 数据盘: 0G 带宽: 1Mbps 阿里云服务器安装mysql搞得我想吐血,搞了一个多星期,现在才搞好,而且,还有许多问号存在我的脑海里.... 说说我在阿里云服务器上安装mysql的心路历程吧,刚开始安装好java8和tomcat8,安装非常的顺利,但是我接下来要安装mysql了,在网上看到一篇帖子(是rpm包安装的,也在本机上的centos6.5安装过没有问题),所以我就按照这个安装mysql,可是失败了,报

如何在Lunix云服务器上安装Mysql进行远程连接

说说这个服务器上安装mysql真是一个大坑啊 ! 我也不知道自己怎么心血来潮就买一个百度云服务器,然后就想着吧自己做的一些小项目都跑上去.嘿嘿...其实就是想显摆下,写点小应用给不是编程的朋友们使用 ,以满足我自己的小心思,哎呀跑题了,一下没有刹住就给跑偏了,继续说安装的事. 网上百度了许多的教程 ,那叫一个坑啊 !刚开始装JDK 和 Tomcat的时候一切都是顺利.直到开始装Mysql时我不知道是我的服务器不一样还是 我的操作失误!反正就是各种不行 ,那叫一个郁闷.各种方法什么解压tar.gz

远程连接阿里云服务器上的MySQL

1.修改root用户的host 为% 登录MySQL 后 执行  use mysql; 然后查看root用户的host   selcet user,host from user;  如果user的host 不是 % ,需要执行update user set host='%' where user='root'; 修改 2.修改完成后执行 flush privileges; 3.退出mysql 重启mysql服务     exit;      sercice  mysqld restart 4.修

在阿里云服务器上安装mysql及重置密码

参考链接:https://www.cnblogs.com/ljysy/p/10324854.html 下载与安装MySQL: 这里采用Yum管理好了各种rpm包的依赖,能够从指定的服务器自动下载RPM包并且安装,所以在安装完成后必须要卸掉,否则会自动更新. 1.安装MySQL官方的yum repository [[email protected] ~]# wget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.no

使用Navicat连接阿里云服务器上的MySQL数据库=======Linux 开放 /etc/hosts.allow

1.首先打开Navicat,文件>新建连接> 2,两张连接方法 1>常规中输入数据库的主机名,端口,用户名,密码 这种直接连就可以了 第2种方法: 常规中输入数据库的信息,主机名用localhost ssh中输入服务器信息 原文地址:https://www.cnblogs.com/gaoyuechen/p/9251250.html

在ubuntu服务器上安装mysql并配置外网访问

1.更新系统,如果不运行该命令,直接安装mysql,会出现"有几个软件包无法下载 sudo apt-get update 2.安装mysql sudo apt-get install mysql-server mysql-client 安装时候需要输入密码,密码是root用户的密码 3.安装成功后可以通过下面的命令测试是否安装成功: sudo netstat -tap | grep mysql 出现如下信息证明安装成功: 4.登录mysql,进行授权 mysql -u root -p 输入密码

MySQL在阿里云服务器上的在线安装及配置

一.在线安装MySQL 购买好阿里云服务器后,使用相关的shell命令就能实现MySQL的在线安装 1.下载MySQL软件包 wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm 2.安装软件包 rpm -ivh mysql-community-release-el7-5.noarch.rpm 3.安装MySQL服务程序 yum install mysql-community-server 注意,安装过程中出

阿里云服务器上架设apache php mysql 环境

由于朋友一公司要做企业站,于是就买了阿里云的服务器.买完进去发现iptables 和selinux默认就是关掉的,可能是因为阿里云有云盾就可以不用自带的防火墙吧,具体配置过程如下(我边配边记录的): 1,生成yum 缓存: yum makecache 速度蛮不错,生成蛮快 2,安装apache,centos 封装apache为httpd了,直接安装就可以 yum install httpd 安装完后,开机默认启动该服务 chkconfig httpd on 现在启动服务 service http

使用Navicat远程连接阿里云ECS服务器上的MySQL数据库

1.必须给服务器的安全组规则设置端口放行规则,在管理控制台中设置: 2.之后填写配置,授权对象是授权的IP,其中0.0.0.0/0为所有IP授权,之后保存; 3.Navicat使用的配置 在编辑连接处,要配置SSH和常规两项 在常规项填写配置,主机名填写:localhost,配置完成后,就使用Navicat远程连接阿里云ECS服务器上的MySQL数据库: 测试连接,完美成功. 原文地址:https://www.cnblogs.com/GreenForestQuan/p/11776130.html