我在服务器上安装了php5和mysql5,我可以从命令登录mysql, 但是当我尝试使用php连接时,我收到了以下错误消息:
拒绝访问用户'root'@'localhost'(使用密码:YES)PHP警告:mysql_query()[function.mysql-query]:访问被拒绝用户'ODBC'@'localhost'(使用密码:NO )在D:\ HostingSpaces \ law-training \ lawtraining.ir \ wwwroot \ includes \ class.php第279行PHP警告:mysql_query()[function.mysql-query]:无法建立到服务器的链接/ p>
我根本不在代码中使用'ODBC'@'localhost'。 我检查使用phpmyadmin,我也无法使用它,无法连接到服务器。我使用端口3309 for mysql,并从本地或远程php无法登录。 我在端口3306上使用此服务器上的mysql4,我可以毫无问题地使用它。 我该如何解决这个问题?
由于
答案 0 :(得分:1)
尝试登录localhost:3309
,我想你会发现你在非标准端口上运行它,所以你需要告诉PHP在哪里寻找服务器。
即
mysql_connect("localhost:3309", "root", "mypassword");
作为旁注,ODBC@localhost
连接是mysql_query
尝试使用的连接,如果没有连接已经打开。
答案 1 :(得分:0)
这是一个全新的MySQL 5安装,你无法登录它?您可能想要重置root密码。
http://dev.mysql.com/doc/refman/5.1/en/resetting-permissions.html
这应该使您能够使用命令行访问MySQL。然后,确保您拥有root @ localhost用户并向该用户授予相关权限。例如:
的MySQL>在上授予所有权限。 TO'root'@'localhost' - >通过'some_pass'与GRANT OPTION一起识别;
如果odbc连接问题仍然存在,请确保您的odbc数据访问产品与您的MySQL 5.x版本完全兼容
此致 Netrista Khatam 技术服务经理 OpenLink产品支持