重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
1、检查环境正常
创新互联是专业的嘉祥网站建设公司,嘉祥接单;提供成都网站设计、网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行嘉祥网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
使用mysql -u root -p 可以进入MySQL操作界面
直接使用/usr/local/php5/bin/php /web/test.php执行可以连上数据库
2、打开hosts加入
复制代码代码如下:127.0.0.1 qttc
使用qttc当主机连接也正常,唯独就不认localhost。
3、localhost连接方式不同导致
为了了解PHP连接数据库时,主机填写localhost与其它的区别阅读了大量资料,最后得知:
当主机填写为localhost时mysql会采用 unix domain socket连接
当主机填写为127.0.0.1时mysql会采用tcp方式连接
这是linux套接字网络的特性,win平台不会有这个问题
4、解决方法
在my.cnf的[mysql]区段里添加
复制代码代码如下:
protocol=tcp
保存重启MySQL,问题解决!
首先你可以把链接失败的错误编码或者错误代码展示出来,然后根据错误编码去手册上面找对应编码错误的原因及解决的办法。
首先确认数据库名是否写错,然后看引入路径是否正确。最后看语法是否正确。没有报错提示,只能想到这些。
通常来说,既然是数据库连接失败,从你的截图来看,主要可以检查以下方面:
1. 如果不是本地服务器(数据库),应该修改localhost为你的实际url。
2. 通常mysql端口是3306,但如果你的修改过了,应该更正。
3. 如果用户名与数据库与密码不正确,这是比较常见的错误。同时,如果登录的用户权限不足(比如,没有进行修改、创建等库操作权限),那么,也是会出错的。
4. 数据库名称 这一项,填写已存在的数据库名,那么根据你的实际情况来填。
连接字串中的用户名和密码错误。你查一下test.php的第三行看看就知道了。
错误代码:1045是数据库登录失败
有可能是用户名错误,密码错误,或者用户没有权限等等原因