实现MySQL数据库数据的同步方法介绍
做开发的时候要做MySQL的数据库同步,两台安装一样的系统,都是FreeBSD5.4,安装了Apache 2.0.55和PHP 4.4.0,MySQL的版本是4.1.15,都是目前最新的版本。
1、安装配置
两台服务器,分别安装好MySQL,都安装在 /usr/local/mysql 目录下(安装步骤省略,请参考相关文档),两台服务器的IP分别是192.168.0...
做开发的时候要做MySQL的数据库同步,两台安装一样的系统,都是FreeBSD5.4,安装了Apache 2.0.55和PHP 4.4.0,MySQL的版本是4.1.15,都是目前最新的版本。
1、安装配置
两台服务器,分别安装好MySQL,都安装在 /usr/local/mysql 目录下(安装步骤省略,请参考相关文档),两台服务器的IP分别是192.168.0...
网站流量越来越大,带宽和cpu应该是够的,也许内存不足(目前是1G)
但数据库经常出现无响应、假死或者提示mysql未启动,刷新一下又好了,问题就出在了数据库上,先来研究下数据库的日志才能观察出到底是什么地方处理问题,文章复制过来放着,慢慢研究。
mysql有以下几种日志:
错误日志: -log-err
查询日志: -log
慢查询日志: -log-slow-queries
更新日志: -log-update
二进制日志: -log-bin
MySQL优化 key_buffer_size,query_cache_size,table_cache
准备篇:
1、配置防火墙,开启80端口、3306端口
vi /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT(允许80端口通过防火墙)
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT(允许3306端口通过防火墙)
特别提示:很多网友把这两条规则添加到防火墙配置的最后一行,导致防火墙启动失败,正确的应该是
一、连接MYSQL。
格式: mysql -h主机地址 -u用户名 -p用户密码
1、例1:连接到本机上的MYSQL。
首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>
2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:
windows下破解mysql密码:
1.cmd
2.net stop mysql
3.打开第一个命令行窗口切换到mysql安装目录下的bin目录。执行mysqld-nt --skip-grant-tables
4.打开第二个命令行窗口,mysql -u root -p
5.use mysql;
show tables;
select * from user;
update user set password=password("abc123") where user='root';6. 在任务管理器中,结束mysqld-nt的进程。
7. 执行net restart mysql重新启动mysql服务就可以用新密码登陆mysql。
centos5.6使用yum升级php5.3.6
linux Zend Optimizer 3.3.9 安装方法
ZendGuardLoader-php-5.3-linux 安装
卸载当前PHP和Zend Optimizer
为了装mysql环境测试,装上后发现启动后mysql占用了很大的虚拟内存,达8百多兆。网上搜索了一下,得到高人指点修改my.ini。
更改后如下:
innodb_buffer_pool_size=576M ->256M InnoDB引擎缓冲区占了大头,首要就是拿它开刀
query_cache_size=100M ->16M 查询缓存
tmp_table_size=102M ->64M 临时表大小
key_buffer_size=256m ->32M
重启mysql服务后,虚拟内存降到200以下.