云服务器 ECS配置MySQL主从连接
来源:互联网 发布:android网络访问404 编辑:程序博客网 时间:2024/05/17 18:23
一、主服务器配置
1、设置主数据库外网访问权限。
腾讯云:
将bind_address的值由'127.0.0.1'改成你腾讯云内网IP地址)
b、重启mysql服务器,然后输入netstat -anpt|grep 3306检查3306端口是否显示腾讯云的内网IP
阿里云
修改主机/etc/mysql/mysql.cnf.d/mysqld.cnf文件,将bind_address注释掉
2、添加安全组规则:
入方向:协议类型选择My SQL
授权类型改为地址段访问
授权对象输入:0.0.0.0/0
其他都一样:
3、master配置
1.修改MySQL配置文件sudo vi /etc/mysql.conf.d/mysqld.cnf
在[mysqld]模块中添加以下配置(默认是被注释掉的)
server-id = 1
log_bin = /var/log/mysql/mysql-bin.log
binlog_do_db = futureshop
binlog_ignore_db = mysql
2.创建一个新用户用来远程连接使用:
a、命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';
说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.
例如此处:create user 'lee'@'%' IDENTIFIED BY 'root'
b,授权:
命令:GRANT privileges ON databasename.tablename TO 'username'@'host'
说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等(详细列表见该文最后面).如果要授予所的权限则使用ALL.;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*.
例子: GRANT SELECT, INSERT ON test.user TO 'pig'@'%';
GRANT ALL ON *.* TO 'pig'@'%';
注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:
GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;
例如此处:GRANT ALL ON yy_test.* TO 'zhw'@'%';
c、授予从机复制表权限
GRANT REPLICATION SLAVE ON *.* TO 'user'@'X.X.X.X' IDENTIFIED BY 'password';
例如此处:GRANT REPLICATION SLAVE ON *.* TO 'zhw'@'%' IDENTIFIED BY '123456';
2.重启服务器MySQL,命令:
sudo /etc/init.d/mysql restart
3.登录Mysql,执行 如下sql
mysql>show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000002 | 154 | | |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)
注:执行完此步骤后不要再操作主服务器MYSQL,防止主服务器状态值变化
记录 File 和 Position的值;
二、Slave从服务器配置
1.修改MySQL配置文件sudo vi /etc/mysql.conf.d/mysqld.cnf
在[mysqld]中添加:
server-id = 2
relay-log = slave-relay-bin
relay-log-index = slave-relay-bin.index
2.重启Slave从服务器MySQL,命令:
sudo /etc/init.d/mysql restart
3.登录Slave从服务器,连接Master主服务器 输入以下命令:
change master to master_host='112.74.33.243',master_port=3306,master_user='zhw',master_password='123456',master_log_file='mysql-bin.000004',master_log_pos=154;
备注:master_host对应主服务器的外网IP地址,master_port对应主服务器的端口(3306),master_log_file对应show master status显示的File列:mysql-bin.000001,master_log_pos对应Position列:154,否则有可能出现同步失败。
4、创建从数据库yy_test
5、重启mysql服务器。
6.登录MySQL状态下,启动Slave数据同步。
start slave;
7. show slave status;
两个yes表示配置成功
阅读全文
0 0
- 云服务器 ECS配置MySQL主从连接
- MySQL主从服务器配置
- MYSQL 主从服务器配置
- MYSQL主从服务器配置
- MYSQL 主从服务器配置
- mysql 主从服务器配置
- mysql 主从服务器配置
- MySQL主从服务器配置
- MySQL主从服务器配置
- mysql主从服务器配置
- 配置主从mysql服务器
- mysql主从服务器配置
- MYSQL 主从服务器配置
- mysql配置主从服务器
- MySql 主从服务器配置
- 阿里云 ECS服务器配置Win,域名解析无效,FTP无法连接,远程桌面无法连接问题解决
- 阿里云:云服务器 ECS 远程连接
- putty连接阿里云服务器 ECS
- Visualizing and understandingConvolutional Networks笔记3
- openOCD在ubuntu16.04上的安装
- List在调用add、remove方法后报java.lang.UnsupportedOperationException
- ArcGIS Engine中 IGeometry和Json字符串的相互转换
- MySQL优化分库分表,为什么要分表,分表以后如何进行排序查询,业务如何设计?
- 云服务器 ECS配置MySQL主从连接
- 实验测试1《C++ Primer》第五版——第九章 顺序容器
- web前端-HTML知识体系(初学者)
- yii 增 利用model
- java学习练习题
- Java类加载器ClassLoader总结
- mysql优化
- Linux中用curl命令来测试网页响应时间
- [Erlang语言]百万级别的实时推送