只用连接函数检测数据库是否连接成功,但一直显示第六行有错误,用户名和密码没错啊,mysql服务也停止重启过了,如图:
你要在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 |
+--------------+------+-------------------------------------------+
端口号也确定没问题么
你连的端口代码中跟客户端的是否一致
可以查看3306端口有没有被监听,Mac上不会敲命令
可以先不用php,先用命令行工具连接起来试一试,看能成功不
如果是本地数据库,肯定会存在多个数据库,加上你的数据库名
直接在cmd里面输入命令链接试试,看看服务开启没,端口号是否正确
是不是没有授权远程连接?
参考:http://blog.csdn.net/testcs_dn/article/details/21122035
看使用图形界面管理工具Navicat for MySQL能不能连接成功。
你先用cmd查一下端口号,然后写在连接字符串里
把3307改成3306就好了,系统默认端口号是3306你给设成3307当然连不上
你到mysql这个库中,看一下用户权限的问题吧!
谢谢大家 问题已解决了。我的端口本来是3306的,但由于被占用了,被我改成了3307。所以连接数据库的时候要制定3307端口,如:$conn=mysql_connect("127.0.0.1:3307","root","12345");