AppleWiner
2015-09-22 14:50
采纳率: 18.2%
浏览 2.8k

mysql数据库总是连接失败

只用连接函数检测数据库是否连接成功,但一直显示第六行有错误,用户名和密码没错啊,mysql服务也停止重启过了,如图:图片说明

图片说明

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

12条回答 默认 最新

  • 阳泉酒家小当家 2015-09-23 07:54
    已采纳

    你要在mysql_connect的连接字符串中制定端口号3307,另外一个就是 要注意 你的账号root是否有权限能登录,因为mysql和其他的数据库都不一样的地方是,除了用户名、密码外,还要看你是从那台host上发起的连接,你可以查询一下:

     mysql> select host,user,password from mysql.user;
    +--------------+------+-------------------------------------------+
    | host         | user | password                                  |
    +--------------+------+-------------------------------------------+
    | localhost    | root | *525CC61F6A896B7602598367826EA15EC96247EE |
    | 127.0.0.1    | root | *525CC61F6A896B7602598367826EA15EC96247EE |
    | ::1          | root | *525CC61F6A896B7602598367826EA15EC96247EE |
    | %            | root | *525CC61F6A896B7602598367826EA15EC96247EE |
    | %            | jss  |                                           |
    | 172.16.150.% | root | *0D3CED9BEC10A777AEC23CCC353A8C08A633045E |
    +--------------+------+-------------------------------------------+
    
    点赞 打赏 评论
  • champin_king 2015-09-22 15:09

    端口号也确定没问题么

    点赞 打赏 评论
  • oyljerry 2015-09-22 15:11

    你连的端口代码中跟客户端的是否一致

    点赞 打赏 评论
  • IOTHunter 2015-09-22 15:23

    可以查看3306端口有没有被监听,Mac上不会敲命令

    点赞 打赏 评论
  • llorch 2015-09-22 22:43

    可以先不用php,先用命令行工具连接起来试一试,看能成功不

    点赞 打赏 评论
  • 本凯哥 2015-09-23 01:14

    如果是本地数据库,肯定会存在多个数据库,加上你的数据库名

    点赞 打赏 评论
  • 直接在cmd里面输入命令链接试试,看看服务开启没,端口号是否正确

    点赞 打赏 评论
  • 微wx笑 2015-09-23 02:12

    是不是没有授权远程连接?
    参考:http://blog.csdn.net/testcs_dn/article/details/21122035
    看使用图形界面管理工具Navicat for MySQL能不能连接成功。

    点赞 打赏 评论
  • u014180504 2015-09-23 07:09

    你先用cmd查一下端口号,然后写在连接字符串里

    点赞 打赏 评论
  • Shreck66 2015-09-23 07:49

    把3307改成3306就好了,系统默认端口号是3306你给设成3307当然连不上

    点赞 打赏 评论
  • kingboy190 2015-09-23 08:09

    你到mysql这个库中,看一下用户权限的问题吧!

    点赞 打赏 评论
  • AppleWiner 2015-09-24 14:15

    谢谢大家 问题已解决了。我的端口本来是3306的,但由于被占用了,被我改成了3307。所以连接数据库的时候要制定3307端口,如:$conn=mysql_connect("127.0.0.1:3307","root","12345");

    点赞 打赏 评论

相关推荐 更多相似问题