月归档:2014 年二月

vim常用快捷键

转载:http://www.cnblogs.com/top5/archive/2011/02/07/1949666.html 参考:http://linux.chinaunix.net/techdoc/desktop/2009/03/15/1101397.shtml 光标控制命令       k h        l      j 命令                        光标移动 h或^h                    向左移一个字符 j或^j或^n … 继续阅读

发表在 服务器端 | 标签为 | 留下评论

mysql能用localhost连接不能使用127.0.0.1连接的解决办法

参考:http://blog.csdn.net/feng2375/article/details/7354045 最近朋友的一个服务器出现了一个奇怪的问题,弄了两个星期没有解决,在哥坚持不懈的努力下,终于解决了问题。发出来给需要的朋友。 问题:php程序连接mysql只能使用localhost,不能使用127.0.0.1 系统环境:centos5.5 64位系统  mysql 版本5.0.77 php版本5.2.17 以下为我解决问题的过程: 1、根据出错的提示信息“Warning: mysql_connect() [function.mysql-connect]: Can’t connect to MySQL server on ’127.0.0.1′”  使用google搜索mysql_connect 有人说是可能mysql_connect这个函数被禁用了,使用其它的连接,测试过不行。 2、使用google搜索mysql能用localhost连接,不能使用127.0.0.1连接,结果大部分人的解决办法是: 修改my.cnf文件,去掉skip_networking,bind_address=127.0.0.1,重启mysql 故障依旧。 权限问题,grant all privileges on *.* to ‘root’@’127.0.0.1′ identified by ‘密码’;   然后flush privileges;  故障依旧。 修改/etc/hosts文件,添加127.0.0.1  localhost 项,故障依旧。 … 继续阅读

发表在 服务器端 | 标签为 | 留下评论

MySQL通过localhost无法连接数据库的解决

参考: http://ju.outofmemory.cn/entry/11342 问题:一台服务器的PHP程序通过localhost地址无法连接数据库,但是如果设置为127.0.0.1则可以正常连接,连接其他数据库服务器也正常。MySQL的权限设置正确,且通过mysql命令行客户端可以正常连接数据库。 分析:这是典型的socket没有正确设置的情况。 连接MySQL数据库有两种方式:TCP/IP(一般理解的端口的那种)和Unix套接字(一般叫socket或者sock)。大部分情况下,可以用localhost代表本机127.0.0.1,但是在MySQL连接时,二者不可混用,而且MySQL中权限设置中localhost与127.0.0.1也是分开设置的。 当设置为127.0.0.1时,系统通过TCP/IP方式连接数据库; 当设置为localhost时,系统通过socket方式连接数据库。 解决:首先要看本机MySQL的socket套接字文件在哪里,查看命令是: mysqld –verbose –help | grep socket 输出结果显示套接字文件的位置,比如:这台服务器显示的是 socket /var/run/mysqld/mysqld.sock 然后修改php的配置文件php.ini与之对应起来就好了。 找到这一项: mysql.default_socket = 一般来说这一项都是空的,改成: mysql.default_socket = /var/run/mysqld/mysqld.sock 这里应写上一步查询到的文件,根据你的情况设置。至此php配置就修改好了,如果是CLI(命令行)方式或者CGI方式的话,立即就生效,如果是FASTCGI方式,需要重启一下fastcgi进程。(php-fpm 重启 service php-fpm restart)

发表在 服务器端 | 标签为 , , , | 留下评论