怎么无法连接到数据库?

它提示:Warning: mysqli_connect(): (HY000/1045): Access denied for user 'root'@'我是初学者,想做一个注册页面,用的xmapp搭建的环境,网页代码如下:

这是注册的html表格:------------------------------------------------------------------ username: password:
这个是php页面:------------------------------------------------------------------<?php
$username = $_POST['username'];$password = $_POST['password'];
echo "$username$password";
$dbc = mysqli_connect('127.0.0.1', 'root','login')or die('Error connecting to MySQL server.');
$query = "INSERT INTO userinfo (username, password)" ."VALUES ('username',password')";
$result = mysqli_query($dbc, $query)or die('Error querying database.');
mysqli_close($dbc);
?>
这个案例是按照Head.First.PHP.and.MySQL.这本书上面写的,但是每次运行后,echo出用户名和密码正常,但是连接不到数据库,所以没法写入新用户的用户名和密码,这个是数据库的截图:里面有两个我手动填进去的

怎么才能让php正确连接到数据库?

原因有二:

1.登录账号、密码、服务器名称、数据库名称登录错误导致不能连接,这个比较常见,仔细检查好所填信息是否正确,填写正确一般就可以解决。

2.如果没能正确安装SQL服务器,也会导致数据库连接不上;安装好数据库后,如果SQL服务管理器没有启动,则要去服务那里开启。

解决方法:

    当正在使用的软件出现数据库不能连接时,一般就是服务器名出现问题,更改服务器名称

    一般可以解决问题。数据库如果是安装在本机,服务器名可以用“.”或“(local)”来代替 ;如果是安装在局域网的其它计算机上,可以用IP地址作为服务器名。

    如果是SQL数据库未能能成功安装,再次重新安装时,可能会无法安装,提示是存在一个未     完成的安装挂起。解决就方法是:打开注册表编辑器,在HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager中找到并删除PendingFileRenameOperations项目即可。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-09-15
在web机器上配置sqlnet.ora和tnsnames.ora这两个文件
sqlnet.ora配置如下:
sqlnet.authentication_services=
(nts)
names.directory_path=
(tnsnames,
ezconnect)
tnsnames.ora根据你的实际情况配置,例如:
orcl
=
(description
=
(address
=
(protocol
=
tcp)
(host
=
100.18.30.34)
(port
=
1521)
)
(connect_data
=
(service_name
=
orcl)
)
)
这两个文件位于oracle安装目录\product\11.1.0\client_1\network\admin下
你能够ping通说明网络没问题,应该是配置的问题。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网