我有以下代码:
<?php
//Step1
$db = mysqli_connect('localhost','root','[mypassword]','users')
or die('Error connecting to MySQL server.');
?>
<html>
<head>
</head>
<body>
<h1>PHP connect to MySQL</h1>
</body>
</html>
我只是想连接到我的mysql数据库。用phpmyadmin给药。我对mysql非常不熟悉,以前从未使用过[mypassword]是我用来从mac终端成功连接到mysql的密码。“users”是我在phpmyadmin中创建的表的名称。我在用cpanel。我不断得到错误:
连接到mysql服务器时出错。
在phpmyadmin中它说 Server: localhost:3306.
我已经尝试了很长时间来解决这个问题,但没有结果。我做错什么了?
我还尝试了以下方法:
<?php
$servername = "localhost";
$username = "root";
$password = "[myPassword]";
try {
$conn = new PDO("mysql:host=$servername;dbname=users", $username, $password);
// set the PDO error mode to exception
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
echo "Connected successfully";
}
catch(PDOException $e)
{
echo "Connection failed: " . $e->getMessage();
}
?>
在访问网页后,它说
连接失败:用户“root”@“localhost”(使用密码:yes)的sqlstate[28000][1045]访问被拒绝
3条答案
按热度按时间x0fgdtte1#
你可以试试这个代码
如何使用php连接mysql
vptzau2j2#
使用try-catch来处理连接过程中的错误,但是我强烈建议您使用mysqlipdo手册中的pdo-by-alternative
用这样的方法:
并检查代码是否打印出一些连接错误。
参考:如何在mysql数据库connect中使用throw exception
vkc1a9a23#
确保mysql示例已启动。你可以下载sequelpro并用它连接到你的mysql。如果这不起作用,那么mysql设置/config就是错误的。