Tag Archives: mysql

ubuntu hardy下简易的proftpd+mysql配置

1. 安装 sudo aptitude install proftpd proftpd-mysql 2. 配置 /etc/proftpd/proftpd.conf 把 Include /etc/proftpd/sql.conf 前面的注释去掉 然后修改/etc/proftpd/sql.conf,我的相关配置如下: SQLBackend mysql SQLEngine on SQLAuthenticate on SQLAuthTypes Plaintext Crypt SQLConnectInfo ftp@localhost proftp abcde SQLUserInfo ftpuser userid passwd uid gid homedir shell SQLGroupInfo ftpgroup groupname gid … Continue reading

Posted in Linux | Tagged , , , | Leave a comment

设置proftpd+mysql的虚拟FTP服务

具体设置参考:http://www.howtoforge.com/proftpd_mysql_virtual_hosting 按照上面的设置完成后,还需要的操作: 1、允许恢复上传 在proftpd.conf里添加一行: AllowStoreRestart on 2、权限控制 比如,控制只读,可以在文件权限上设置,把写权限去掉,也可以在FTP权限里进行控制。 在FTP里进行权限控制,在相应目录下创建一个.ftpaccess文件,里面内容为: <limit STOR>DENYALL</limit> 而专门供上传的目录,需要控制为不可删除: <limit DELE>DENYALL</limit>

Posted in Linux | Tagged , | Leave a comment

mysql又出问题了

已经被MYSQL的问题烦恼了很长的时间了,而且一直没有搞清楚问题的原因。 原来已经调整了参数,并且设置了MYSQL每天自动重新启动一次,没想到还是有问题。 最近又出现了too many connections的问题,干脆再次调整参数,从500直接调整到1500了, 2.4 Too many connections错误 如果在你试土连接MySQL时,你得到错误Too many connections,这意味着已经有max_connections个客户连接了mysqld服务器。 如果你需要比缺省(100)更多的连接,那么你应该重启mysqld,用更大的 max_connections 变量值。 注意,mysqld实际上允许(max_connections+1)个客户连接。最后一个连接是为一个用Process权限的用户保留的。通过不把这个权限给一般用户(他们不应该需要它),有这个权限一个管理员可以登录并且使用SHOW PROCESSLIST找出什么可能出错。见7.21 SHOW句法(得到表,列的信息)。 几个相关命令: mysqladmin version mysqladmin variable show processlist 完整信息可以参考:http://phpchina.com/bbs/archiver/tid-3817.html

Posted in Linux | Tagged , , | 1 Comment

wordpress mu 1.3中的编码问题

发现wordpress mu 升级到1.3版本了,对应到wordpress 2.3系列。其中,显著的功能就是默认的TAG支持了。但是升级后发现中文乱码,这时因为我的mysql数据库目前默认的编码还是latin1,而wordpress mu目前默认的编码是采用utf8了,因此需要进行修改。 有两种办法处理: 1、修改wordpress mu的代码 找到wp-inlcudes/wp-db.php文件,注释掉这两行: // if ( !empty($this->charset) && version_compare(mysql_get_server_info(), ’4.1.0′, ‘>=’) ) // $this->query(“SET NAMES ‘$this->charset’”); 2、修改数据库编码,使其和你的wordpress编码相对应 比如,可以修改数据库的编码为utf8。 首先导出: mysqldump –default-character-set=latin1 -uroot yourdb > yourdb.sql 然后修改此文件,替换所有的latin1为utf8,并在文件头添加: SET NAMES utf8; SET CHARACTER_SET_CLIENT=utf8; SET CHARACTER_SET_RESULTS=utf8; 然后保存为yourdb-utf.sql,在进行数据库的导入工作: … Continue reading

Posted in Blog | Tagged , , , | Leave a comment

检测mysql进程并重启服务

服务器上的mysql老是拖累apache,导致WWW服务不正常,前面修改过对应的mysql参数,但还是不行,因此,就决定设定让系统CRON下面这个脚本,注意脚本来自傅翮鹤 ,我仅仅修改了ubuntu下对应的参数而已。 #!/bin/bash #check apache,mysql thread and auto reboot service #Powered by 傅翮鹤 [www.fuhehe.com] #Date 2007-06-15 #config MaxApacheThread=100 MaxMysqlThread=50 HttpService=`ls /etc/init.d|grep apache2` MysqlService=`ls /etc/init.d|grep mysql` ApacheThread=`ps -A|grep apache2|wc -l` MysqlThread=`ps -A|grep mysql|wc -l` NeedReboot=0 if [ $ApacheThread -gt $MaxApacheThread ] … Continue reading

Posted in Linux | Tagged , , , | Leave a comment

整合phpbb3和svn服务

整合,题目有点大,呵呵。 其实就是把SVN的用户控制交给phpbb3来进行处理。 要求SVN必须采用apache2/mod_auth_mysql来进行控制的。 然后在phpbb3的后台创建一个新的用户组,用于控制可以访问SVN服务的用户。然后在mysql里创建一个视图,提取用户名称和密码。注意,PHPBB3采用的加密方式是直接MD5。假设创建的组名为svn: create view svnauth (username,passwd,groups) as select users.username,users.user_password,groups.group_name from groups,user_group left join users on user_group.user_id=users.user_id where groups.group_name=”svn” and user_group.group_id=groups.group_id ; 然后在apache2的site文件里设置为: Auth_MySQL_Encryption_Types PHP_MD5 这样就可以了,具体的操作还需要参考之前的文章:安装subversion: ssl+auth_mysql+mod_svn。 估计还需要mysql 5的支持,不知道mysql 4是否支持视图。

Posted in Linux, phpbb, westdc | Tagged , , , , | 1 Comment

apache2下使用mysql进行身份认证

服务器平台为ubuntu feisty,首先确认apache2已经安装好。 然后安装auth-mysql支持并启用此模块: sudo aptitude install libapache2-mod-auth-mysql sudo a2enmod auth_mysql 要建立一个数据库用于认证,并建立一个用户表存贮用户信息。 mysql -uroot create database svn; grant all on svn.* to svn@localhost identified by ‘mypwd’; flush privileges; use svn; create table auth( `username` varchar(25) NOT NULL default ”, `passwd` varchar(25) … Continue reading

Posted in Linux | Tagged , , , , | 1 Comment

mysql: Too many connections

最近,服务器上经常出现MYSQL占用CPU100%的情况,导致和mysql有关的应用都死翘翘,估计和论坛有关系。 首先,修改了/etc/mysql/my.cnf,增大了并发数,把max_connections从100增大到500。 然后限制了论坛上的搜索设定,设定词频为40%,原来为90%。 还希望能限制搜索引擎的拜访次数,不过没有在phpbb3的后台里找到。 参考: http://dev.mysql.com/doc/refman/5.0/en/too-many-connections.html

Posted in Linux | Tagged , , | 2 Comments

转移邮件服务器:postfix

原邮件服务器硬盘损害,已经无法工作,需要转移到新服务器上。 原来的服务器是debian etch,新服务器是ubuntu feisty。 首先安装: sudo aptitude install postfix postfix-mysql courier-authdaemon courier-authlib-mysql courier-pop courier-pop-ssl courier-imap courier-imap-ssl postfix-tls libsasl2 libsasl2-modules libsasl2-modules-sql sasl2-bin openssl libpam-mysql amavisd-new spamassassin clamav clamav-daemon zoo unzip bzip2 unzoo libnet-ph-perl libnet-snpp-perl libnet-telnet-perl nomarch lzop pax razor pyzor dcc-client … Continue reading

Posted in Linux | Tagged , , , , , , , , | 8 Comments

转换论坛:webwiz 7.9 -> phpBB3

webwiz是一个基于ASP的论坛,由于此官方论坛已经停止维护,官方网站很长时间无法登录了,由于ASP的先天缺陷,而且正好PHPBB3也已经到RC1了,就决定把这个论坛进行转换。 1、实际情况 我们使用的WEBWIZ 7.9使用的是ACCESS数据库,并且在使用过程中有一定的修改,但我不清楚有哪些修改,因此,你的转换若有问题,也请反馈你的实际情况。 头像有三种,一种是系统提供的,在avatars目录下,另一种是用户上传的头像,放在uploads目录下,还有一种是HTTP连接,就是放在另外网站上的头像。 WEBWIZ的附件是直接存放在uploads目录下,但数据库里没有任何相关信息。 WEBWIZ的密码是采用了HASHEncode+Salt的加密算法,和SHA1类似,但不同。 2、转换程序 phpBB3只提供了从phpbb2的升级程序,在phpbb的官方论坛上搜索到了一个从webwiz到phpbb2的转换程序,但其转换的内容不完整,因此就决定自己写一个。而且PHPBB3现在已经采用了UTF8编码,要求数据库也要采用UTF8编码,MYSQL 4.1之后的程序也提供了UTF8编码。 首先需要转换ACCESS数据库到MYSQL,我前面有介绍过如何进行转换。 我是使用了knoda进行数据转换的,在ubuntu系统下,注意,转换好后,数据库是默认为UTF8编码的。 转换完后,导出mysql数据。 mysqldump –default-character-set=latin1 -uroot yourdb > yourdb.sql 要修改此SQL文件,使之成为UTF8编码。替换所有的latin1为utf8,并在文件的开始添加: SET NAMES utf8; SET CHARACTER_SET_CLIENT=utf8; SET CHARACTER_SET_RESULTS=utf8; 然后转移到测试服务器上,并进行相应的导入工作。 在http://www.phpbb.com下载最新的phpbb3,根据安装提示,安装一个默认的空白的PHPBB3系统,假如你的数据库是phpbb。 并把webwiz论坛的所有文件拷贝到同一个服务器上,二者目录可以在一个层次。 如: /var/www/phpbb /var/www/webwiz 然后把我提供的转换程序拷贝到phpbb/install/convertors目录下,即convert_webwiz.php和functions_webwiz.php文件。 同时修改phpbb/includes/auth/auth_db.php文件,若你想让你的用户重新申请密码的话,也可以不修改这个文件。 // Check password … // … Continue reading

Posted in Linux | Tagged , , , , | 24 Comments