装完PUREFTPD后输入IP/ftp报错误信息。是什么问题。谢谢。
Error: MySql server not found.MySql error : Access denied for user 'ftp'@'localhost' (using password: YES) PHP版本。5.2.17
MYSQL:5.160 安装Proftpd后。建完用户名和密码后一登陆就提示密码错误。。。。 一般都是数据库连接信息错误
可以按https://www.vpser.net/manage/lnmp-pureftpd-cp.html 末尾提示排查一下 Error: MySql server not found.
MySql error : Access denied for user 'ftp'@'localhost' (using password: YES)
这个情况是数据库连接有问题,你的 config.php 和 pureftpd-mysql.conf 里面的密码是设置的对的。但是 mysql 表里面的密码是错的。有一个方法可以证明,就是你在 config.php 里面的 DBLogin = "ftp"; 改成 DBLogin = "root"; 还有DBPassword = "你的MySQL root的密码"; 将这些改成你的mysql root 用户名和密码后,如能打开 ip/ftp 就用我下面写的这个办法绝对有效。
@>vi /usr/local/pureftpd/pureftpd-mysql.conf
MYSQLSocket /tmp/mysql.sock
MYSQLServer 127.0.0.1 (或者 localhost) 这里要与下面的一致,两个文件要么全都是127.0.0.1,要么全都是localhost
MYSQLPort 3306
MYSQLUser ftp
MYSQLPassword 你数据库连接的密码
MYSQLDatabase ftpusers
MYSQLCrypt md5
@>vi /home/wwwroot/default/ftp/config.php
$LANG = "Chinese"; // See the directory language for the available languages.
$LocationImages ="images"; // Location of images
$DBHost = "127.0.0.1 (或者 localhost)"; // Ip-address of MySQL server 这里要与上面的一致,两个文件要么全都是127.0.0.1,要么全都是localhost
$DBLogin = "ftp"; // Username of MySQL user
$DBPassword = "你数据库连接的密码"; // Password of MySQL user
$DBDatabase = "ftpusers"; // Name of database
$FTPAddress = "localhost:21"; // Domain name or ip-address of your ftp server
修改 FTP数据库用户 连接MySQL密码的办法。
@>mysql -uroot -p
Enter password: 输入你的 MySQL ROOT帐户的密码,登陆MySQL。
mysql>UPDATE mysql.user SET password=password('你数据库连接的密码') WHERE User="ftp";
mysql>flush privileges;
改完了FTP数据库连接的密码,再改 ip/ftp 后台 Administrator 的密码
mysql>UPDATE ftpusers.admin SET password = MD5('你ip/ftp后台管理的密码') WHERE username = "Administrator";
mysql>flush privileges;
mysql>exit
bye
@>/etc/init.d/pureftpd restart
至此,应该全部都可以了。
[ 本帖最后由 ldlbf 于 2014-6-2 18:58 编辑 ]
页:
[1]