存档

2014年9月 的存档

mysql设置主从同步【亲测可用】

2014年9月29日 没有评论

假定,自动复制的mysql:

IP为:207.198.xxx.xxx
用户为:master_copy
密码为:master_copy~!@#$~

———————–

主服务配置:

1,配置my.ini 文件
server-id=1
log-bin=mysql-bin
binlog-do-db=test
binlog-do-db=test1(如果有多个数据库,可以再加行)

2,创建新用户
grant replication slave,file on *.* to ‘master_copy’@’%’ identified by ‘master_copy~!@#$~’;

3,重启mysql

———————–

从服务器配置:

1,配置my.ini 文件
server-id=2
slave-skip-errors=all(建议加上,比如主服务器mysql突然死了,再开机,会造成从的同步不了)
binlog-do-db=test
binlog-do-db=test1(如果有多个数据库,可以再加行)
【注意:要写在mysqld的后面,linux】

2,重启mysql

3,mysql命令:
stop slave;

4,设置自动同步用户
SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1;(表示跳过错误)
change master to master_host=”207.198.xxx.xxx”,master_user=”master_copy”,master_password=”master_copy~!@#$~”;

5,启动
slave start;

6,检测:
show slave status \G;

显示:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
即可

【说明:slave-skip-errors=all和SET GLOBAL SQL_SLAVE_SKIP_COUNTER = 1之后,即便辅mysql服务器重启服务,也可以实现同步,所以不用担心了。】

————————– ————————–

另外附上一些有参考价值的命令:

slave-skip-errors
参考:http://dev.mysql.com/doc/refman/5.6/en/replication-options-slave.html#option_mysqld_slave-skip-errors

flush logs;
reset master;
reset slave all;

————————–

另外,如果从服务器报错: Got fatal error 1236 from master when reading data from binary log: ‘Could not find first log file name in binary log index file’

当然,和 slave-skip-errors=all设置有关。

解决方法:

在主mysql那边,执行:
flush logs;
show master status;
记下File, Position。

在从mysql端,执行:
CHANGE MASTER TO MASTER_LOG_FILE=’mysql-bin.000025′,MASTER_LOG_POS=354;
slave start;
show slave status \G;

一切正常。

分类: mysql优化 标签: ,

linux致命漏洞CVE-2014-6271解决方法

2014年9月27日 没有评论

最近linux漏洞可谓热火朝天啊,我的ubuntu也需要升级了

否则会被致命的。

漏洞编号为CVE-2014-6271,是bash漏洞,bash 1.14 – 4.3都含有此漏洞,希望广大linux爱好者升级bash,否则可能是致命性的,尤其是linux服务器,漏洞检测命令如下:

env x=‘() { :;}; echo vulnerable’ bash -c “echo this is a test”

我的ubuntu解决方法如下:

1,如果是的ubuntu是10.04,12.04,14.04长期支持版,可以更新源之后,使用:

sudo apt-get update

sudo apt-get install bash

即可完成

2,如果你的ubuntu版本已经超出官方支持的日期,如10.04,那么可以将如下sh脚本运行即可:

#!/bin/bash
cd /usr/local/src
wget http://ftp.gnu.org/gnu/bash/bash-4.3.tar.gz
tar zxf bash-4.3.tar.gz
cd bash-4.3
wget -r -nd -np http://ftp.gnu.org/gnu/bash/bash-4.3-patches/
for BP in `ls bash43-*|grep -v sig`
do patch -p0 < $BP
done
./configure
make && make install

将以上代码保存为sh脚本(你也可以理解为ubuntu linux 编译安装bash),sudo 运行下就可以了,比如:

update.bash.sh

sudo ./update.bash.sh

等待更新即可。linux致命漏洞CVE-2014-6271就可以修复了。

另附上:bash的官方下载地址:http://ftp.gnu.org/gnu/bash/

分类: ubuntu高手 标签: ,

PHP 5.6.0 正式版发布

2014年9月2日 没有评论

PHP 5.6.0 正式版发布

The PHP Development Team announces the immediate availability of PHP 5.6.0. This new version comes with new features, some backward incompatible changes and many improvements.

The main features of PHP 5.6.0 include:

Constant scalar expressions.
Variadic functions and argument unpacking using the … operator.
Exponentiation using the ** operator.
Function and constant importing with the use keyword.
phpdbg as an interactive integrated debugger SAPI.
php://input is now reusable, and $HTTP_RAW_POST_DATA is deprecated.
GMP objects now support operator overloading.
File uploads larger than 2 gigabytes in size are now accepted.

For a full list of new features, you may read the new features chapter of the migration guide.

PHP 5.6.0 also introduces changes that affect compatibility:

Array keys won’t be overwritten when defining an array as a property of a class via an array literal.
json_decode() is more strict in JSON syntax parsing.
Stream wrappers now verify peer certificates and host names by default when using SSL/TLS.
GMP resources are now objects.
Mcrypt functions now require valid keys and IVs.

For users upgrading from PHP 5.5, a full migration guide is available, detailing the changes between 5.5 and 5.6.0.

For source downloads of PHP 5.6.0, please visit our downloads page. Windows binaries can be found on windows.php.net/download/. The full list of changes is available in the ChangeLog.

php5.6.0是一个重大版本更新哦,喜欢php的可以下载试试看。

更期待php6,但不知道要等到什么时候了。

分类: php学习 标签:
css.php