MYSQL实现读写分离
LUA版本:lua-5.1.4.tar.gz
MySql_proxy版本:mysql-proxy-0.6.1-linux-rhel4-x86-32bit.tar.gz
代理机:Linux红帽 (222.31.76.229)
数据库服务器:A主:(222.31.76.99),B从:(222.31.76.102)
A和B安装Mysql
5.1 ;
代理机安装LUA,MYSQL_PROXY;
1、 LUA的安装
[root@localhost ~]#tar zxvf lua-5.1.2.tar.gz -C /usr/local
[root@localhost ~]# cd /usr/local/
[root@localhost local]# mv lua-5.1 lua
[root@localhost lua]# cd lua
[root@localhost lua]# make linux;make linux
install;
导出环境变量:
[root@localhost lua]#export
LUA_CFLAGS="-I/usr/local/include" LUA_LIBS="-L/usr/local/lib
-llua -ldl" LDFLAGS="-lm"
移植LUA 查看INSTALL文件,拷贝对应文件及权限
2、MySQL Proxy 安装
[root@localhost ~]#tar -zxvf mysql-proxy-0.6.1-linux-rhel4-x86-32bit.tar.gz
-C /usr/local/mysql/
[root@localhost ~]#cd /usr/local/mysql
[root@localhost mysql]#mv mysql-proxy-0.6.1-linux-rhel4-x86-32bit/
mysql-proxy
[root@localhost sbin]# export
PATH=$PATH:/usr/local/mysql/mysql-proxy/sbin/
[root@localhost ~]# mysql-proxy --help-all
启动mysql_proxy:
[root@localhost sbin]#LUA_PATH="/usr/local/mysql/mysql-proxy/share/mysql-proxy/?.lua"
/usr/local/mysql/mysql-proxy/sbin/mysql-proxy
--proxy-read-only-backend-addresses=222.31.76.102:3306
--proxy-backend-addresses=222.31.76.99:3306
--proxy-lua-script=/usr/local/mysql/mysql-proxy/share/mysql-proxy/rw-splitting.lua
&
分别进入A,B MYSQL创建远程连接数据库用户
MYSQL>grant all on *.* to
'yl'@'222.31.76.229' identified by '123456';
客户端开启连接:
[root@localhost ~]# mysql –u【user】 -p【password】 -P4040 –h【hostip】 -D【dbname】
不能连接数据库
原因:可能用户没有权限
可能防火墙
相关文档:
/******************************************************************************/
/*
主流数据库MYSQL/MSSQL/ORACLE测试数据库脚本代码
脚本任务:建立4个表,添加主键,外键,插入数据,建立视图
运行环境1:microsoft sqlserver 2000 查询分析器
运行环境2:mysql5.0 phpMyAdmin网页界面
运行环境3:oracle 9i SQL*P ......
DATETIME, DATE和TIMESTAMP类型是相关的。本文描述他们的特征,他们是如何类似的而又不同的。
DATETIME类型用在你需要同时包含日期和时间信息的值时。MySQL检索并且以'YYYY-MM-DD
HH:MM:SS'格式显示DATETIME值,支持的范围是'1000-01-01 00:00:00'到'9999-12-31
23:59:59'。(“支持”意味着尽管更早 ......
在数据库表丢失或损坏的情况下,备份你的数据库是很重要的。如果发生系统崩溃,你肯定想能够将你的表尽可能丢失最少的数据恢复到崩溃发生时的状态。本文主要对MyISAM表做备份恢复。
备份策略一:直接拷贝数据库文件(不推荐)
备份策略二:使用mysqlhotcopy备份数据库(完全备份,适合小型数据库备份)
备份策略 ......
第一次采用MySQL作为业务应用的数据库,由于经验不够丰富,在安装数据库的时候选择了GB2312编码。
起先用的也算得心应手,然而后续发现了生僻字不能显示的情况,把我搞得焦头烂额。经过好几天的摸索、
学习,终于把问题解决了。记下解决步骤,与跟我一样的新手分享。
步骤一: 分析出现乱码的原因
由于GB2312字符集只收 ......