东东东 陈煜东的博客

pureftp由于不能访问MySQL导致不能登陆ftp

之前说过,我在设置pureftp的密码中,使用了特殊字符,可能是’,导致pureftp的网页管理不能登陆

今天,我使用FileZilla登陆我的ftp,发现只有属于Linux系统帐号的用户能登陆,并且在pureftp的网页管理中设置ftp用户的目录根本不管用。

对pure-ftpd.conf配置文件检查

于是我查看pureftp的配置,先到/usr/local/pureftpd查看pure-ftpd.conf文件。

# If you want simple Unix (/etc/passwd) authentication, uncomment this

UnixAuthentication            yes

有这么一条参数,所以我在pureftp网页管理页面添加用户的时候,帐号密码和Linux系统用户的是一样的,所以我的那个帐号能登陆,其他的帐号不能登陆。

这个UnixAuthentication是这样的,当前面的认证方式都不对的时候,如果你是Linux系统用户,那么就能登陆。

对pureftpd-mysql.conf进行检查

把UnixAuthentication给注释了,发现所有的帐号都不能登陆了。我查看pureftpd-mysql.conf文件,对其进行检查,发现MySQL的密码我是我这是的那个,我就想起来之前密码设置的时候有特殊的字符。

修改MySQL中的密码

使用phoMyAdmin登陆mysql,把ftp的密码给改了,退出后不能登陆phpMyAdmin,而且我之前使用的其他帐号也不能登陆phpMyAdmin,使用第三方软件能访问数据库。注意,必须在管理ftp网页的地方也修改相同的密码,不然不能登陆。还有pureftpd-mysql.conf的密码。

后来感觉是在mysql中的用户对应的主机为%导致的,这个%表示的是在任意主机上登陆,但是本地不能本地登陆。将其修改为localhost后,管理ftp数据库的帐号能登陆phpMyAdmin了。到FileZilla尝试了一下,也可以登陆了。

这件事情,估计又是因为我之前设置密码的时候有了特殊符号,相当于SQL注入似的,导致出现的错误。但是我的pureftp乱码还是没能解决,得使用GB2312才行,UTF-8还是乱码。

声明:未经允许禁止转载 东东东 陈煜东的博客 文章,谢谢。如经授权,转载请注明: 转载自东东东 陈煜东的博客

本文链接地址: pureftp由于不能访问MySQL导致不能登陆ftp – https://www.chenyudong.com/archives/pureftp-cant-login-mysql-database.html

分类: 网站建设

好用的jQuery插件清单 » « eclipse常用快捷键列表

2 评论

  1. pureftp 登陆成功后不能进入管理页面 是什么原因呢 一直在加载的

发表评论

邮箱(不会被公开)

*

Copyright © 2019 东东东 陈煜东的博客 粤ICP备13059639号-1

SITEMAP回到顶部 ↑