Tag Archives: mysql

ubuntu server 10.10 安装配置 nginx + php-fpm + mysql

安装好 ubuntu server 10.10 并升级软件包后,接下来安装 nginx + php-fpm + mysql,10.10 中的 php 已经是自带 php-fpm 的 5.3.3,所以 php-fpm 理所当然成为 fastcgi 的首选。 安装 mysql: sudo aptitude install mysql-server 使用官方 ppa 安装 nginx: sudo aptitude install python-software-properties sudo add-apt-repository ppa:nginx/stable sudo aptitude update … Continue reading

Posted in 我的工作学习, 电脑相关 | Tagged , , , , , | 15 Comments

mysql 升级后的连锁反应

上次由于 mysql replication 的问题把一台原先跑 mysql 5.0 的服务器升级到了  mysql 5.1,升级后果然 replication 再没出现过问题。但是今天突然发现 postfix 无法启动,检查日志发现很多类似提示: postfix/smtpd[1485]: fatal: no SASL authentication mechanisms 检查一下,发现 dovecot 没有起来,手工启动也失败,继续检查日志,发现 dovecot: auth(default): /libexec/ld-elf.so.1: Shared object "libmysqlclient.so.15" not found, required by "dovecot-auth" 到 /usr/local/mysql/lib 一看傻眼了,mysql 5.1 的 client 库也变了,是 … Continue reading

Posted in 我的慵懒生活, 电脑相关 | Tagged , , | 1 Comment

mysqlbinlog Error in Log_event 原因及其解决

话说昨天配置好了 mysql 的 replication,今天到 slave 上 show slave status 却发现出错了,错误日志里面这么说的: 100921 21:49:10 [ERROR] Error in Log_event::read_log_event(): 'Found invalid event in binary log', data_len: 80, event_type: 19100921 21:49:10 [ERROR] Error reading relay log event: slave SQL thread aborted because of I/O … Continue reading

Posted in 我的慵懒生活, 电脑相关 | Tagged , | 2 Comments

配置 master-slave replication mysql 服务器笔记

对于服务器来说,数据丢失是最要命的事情了,系统崩溃,硬盘物理损坏都可能造成无法挽回的损失。谷奥数据库的备份也一直是我心头之病,最近有空架设了一台 slave 服务器并且在 slave 服务器上用 crontab 保留 snapshot,数据安全性应该有了比较大的改善了。简单配置过程如下,环境为 mysql 5.0 / 5.1 + FreeBSD 8.1 master 服务器,首先修改 my.cnf: sudo vi /var/db/mysql/my.cnf 修改或加入如下行,binlog-ignore-db 可以根据自己实际情况修改 log-bin=mysql-bin server-id       = 1 binlog-ignore-db=mysql,information_schema 重新启动 mysql-server sudo /usr/local/etc/rc.d/mysql-server restart 进入 mysql console,加 slave 用户: mysql> GRANT … Continue reading

Posted in 电脑相关 | Tagged , , | 2 Comments

使用 MySQL 进行 PPP 验证

继续折腾服务器的 VPN。之前已经配置好了 ipsec+L2TP 以及 OpenVPN,还做了 OpenVPN 的 MySQL 验证以实现用户跨服务器,但是 L2TP 的用户验证还是需要用 PPP 调用 /etc/ppp/chap-secrets 文件,跨服务器验证貌似也只能 crontab rsync,于是没用过 Radius 的我还是往 MySQL 方面想办法。搜索后发现了两个相关的开源项目:pppd-mysql 和 pppd-sql,前者简陋到只有一个 .c 文件,让人无从下手,而后者是基于前者的思路重新开发的,编译文件与文档齐全,而且支持 PostgreSQL,于是决定用之。 首先需要安装 ppp 和 openssl 的 header / lib aptitude install ppp-dev libssl-dev 下载安装 pppd-sql … Continue reading

Posted in 我的慵懒生活, 电脑相关 | Tagged , , , , , , , | 11 Comments

pam-mysql 验证 bug 的最佳解决方案

昨天我在配置 mysql 验证的 OpenVPN 时遇到了 pam-mysql 的验证 bug,当时使用的是 export LD_PRELOAD=/lib/libpam.so.0 这个 walk around。今天继续 Google 后,发现网上已经有可用的 patch,步骤如下: cd /usr/src wget http://prdownloads.sourceforge.net/pam-mysql/pam_mysql-0.7RC1.tar.gz tar zxvf pam_mysql-0.7RC1.tar.gz cd pam_mysql-0.7RC1 vi patch.in 内容如下 --- Makefile.in.chold 2008-07-14 10:25:53.000000000 +0200 +++ Makefile.in 2008-07-14 10:26:06.000000000 +0200 @@ -110,7 … Continue reading

Posted in 我的慵懒生活, 电脑相关 | Tagged , , , , , | 15 Comments

使用 MyQL 验证 OpenVPN 用户笔记

上次我们成功的在 Debian 上安装了 OpenVPN,但是用证书方式验证用户还是有些麻烦:昨天和 @cnkang 吃晚饭说给他开一个 OpenVPN 帐号,回家后还得去服务器那边生成证书,再让他下载。。。遂 Google 一把,发现可以使用 pam + MySQL 验证,这样不但以后给朋友开账户方便了,而且还可以多台主机使用一个 MySQL 表,实现多台服务器账户信息共享,配置过程简单整理记录如下 前提条件:安装好 OpenVPN,并且客户端可以使用证书方式正常连接。 安装 pam-mysql aptitude install libpam-dev libpam-mysql libmysql++-dev sasl2-bin Ubuntu 的话,包的名字稍有区别,比如:libmysqlclient-dev 和 libpam0g-dev 如果喜欢自己使用源代码编译 pam-mysql 的话,可能在 ./configure 时会遇到 configure: error: C compiler cannot … Continue reading

Posted in 我的慵懒生活, 电脑相关 | Tagged , , , , | 32 Comments