mysql数据双向同步
2.环境说明
2.1 硬件环境(两台机器的硬件环境相同)
CPU
Inter(R) Pentium(R) Dual CPU E5200 @2.50GHz
内存大小
384MB
硬盘大小
8GB
其它说明
本机器为虚拟机,其有两块网卡,一对网卡直连,一对接入交换机
CPU
Inter(R) Pentium(R) Dual CPU E5200 @2.50GHz
内存大小
384MB
硬盘大小
8GB
其它说明
本机器为虚拟机,其有两块网卡,一对网卡直连,一对接入交换机
2.2 软件环境(两台机器的软件环境相同)
系统
Server 2003 Enterprise Edition
Java环境
jdk1.6.0
web平台
apache-tomcat-5.0
数据库
MySQL Server 5.0
ldap数据库
Sun ONE Directory Server 5.2
ha软件
蓝科泰达科技Pluswell
2.3 网络环境
主机名
ha001
IP地址
192.168.0.188
子网掩码
255.255.255.0
网关
192.168.0.1
DNS
192.168.0.1
公用虚拟IP
192.168.0.187
IP地址02
192.168.8.188
子网掩码02
255.255.255.0
主机名
ha002
IP地址
192.168.0.189
子网掩码
255.255.255.0
网关
192.168.0.1
DNS
192.168.0.1
公用虚拟IP
192.168.0.187
IP地址02
192.168.8.189
子网掩码02
255.255.255.0
3 mysql数据同步实现原理:
即读写操作在两台服务器上进行,每台服务器即主也是从。当其中的任何一台服务器收到操作请求时,其进行相应的数据变化,并把变化的数据复制到另一台服务器中。
4 数据同步实现
4.1 mysql数据双向同步
4.1.1 配置服务器ha001
Ø 初始服务器
通过mysql工具连接服务器ha001后,新建两个数据库audit,idm。导入初始化数据库文件,完成数据库的初始化
Ø 给用户授权
从开始菜单中打开mysql5的命令行,输入正确的密码,进入mysql控制台命令行模式后,输入如下命令:
#授权来自192.168.0.189的backup用户拥有对所有库的复制数据的权限,该用户的密码设为123456
GRANT REPLICATION SLAVE ON *.* TO 'backup'@'192.168.0.189' IDENTIFIED BY '123456';
#刷新权限设置
FLUSH PRIVILEGES ;
Ø 修改配置文件
修改主目录中的my.inf文件,在mysqld下面加入如下内容
server-id = 1
log-bin=mysql-bin
binlog-d
相关文档:
乱码真是个令人讨厌的问题~
刚才终于把MySQL与JSP交互的乱码问题解决了。
办法如下:
1.在url处加上句子 "&useUnicode=true&characterEncoding=GBK" ;
2.我用Navicat Lite可视化工具创建MySQL数据库时,可选定数据库编码,也是 GBK ;
3.页面的编码可以选GBK以外的编码方式,如UTF-8。若操作页面的编码是UTF- ......
从网络摘抄到的解决方法——
解决方法二:
连接mysql时(无论在从mysql读还是取数据的情况),指定使用的编码方式为utf-8,具体代码如下
//装载mysql-jdbc驱动
Class.forName("com.mysql.jdbc.Driver" ......
最近遇到一个需求要在linux下用java 调用mysql客户端远程登陆mysql服务器,从客户端机器导入mysql脚本,从mysql服务器端导出表中的数据。以下是用到的主要方法:
Java 代码
/**
* 导入数据
* @param 脚本的地址和名称
* @return 是否成功&nb ......
1、用MySQLDriverCS连接MySQL数据库
先下载和安装MySQLDriverCS,地
址:
http://sourceforge.net/projects/mysqldrivercs/
在安装文件夹下面找到
MySQLDriver.dll
,然后将
MySQLDriver.dll
添加引用到项目中
注:我下载的是版本是
MySQLDriverCS-n-EasyQueryTools-4.0.1-DotNet2.0.exe
using
S ......
一、查看用户
1、显示当前使用的user及host:
mysql>select USER();
2、显示该数据库授权登陆的用户名(不显示重复用户名):
mysql>use mysql;
mysql>select distinct(User) from user;
3、显示该数据库授权登陆的用户名及host限制:
(1)方法一:
mysql>use mysql;
mysql>select User,host from u ......