php连接MySQL数据库失败,好多方法都试过不行,求大佬解答!!!
php吧
全部回复
仅看楼主
level 1
爲嵿尖戰 楼主
这是我用来连接我的navicat数据库的代码
通过浏览器打开显示报错(用舍友的电脑测试没有问题)
我又以为是navicat的问题,然后又试着去修改,结果老问题没解决,又出来新问题[大哭]
这张是正常的画面
然后我再输入root,再次点击测试连接又能成功,此时密码框里是4位
然后我把密码删除了,在点击测试连接,显示1045报错,
然后我把它关闭,再重新打开的时候,密码框里变成7位了
想到可能是自己的mysql密码错了,把mysql卸载了重新安装,有一步是要输入密码的,
我输入的是root,check也通过了就以为可以连接了,结果还是不行,[泪]
然后就去网上找答案,我以为我找到了,也试成功了,但是最终回到php那个文件再次在
浏览器上运行的时候,还是报的同样的错
当我欢天喜地的以为我要成功了,现实还是无情地向我泼了一盆冷水,最终还是回到原点,
这个问题困扰我快一个星期了。也马上快考试了,希望吧神能为我解答疑惑!!!
2023年12月04日 14点12分 1
level 11
估计还是权限的问题
2023年12月05日 02点12分 2
这个要怎么搞
2023年12月05日 13点12分
@爲嵿尖戰 查一下 就是你之前执行的那几个命令保证它执行成功
2023年12月06日 00点12分
@风潇雨冀 是用cmd执行的嘛,那些都是成功的,不成功不是那画面的
2023年12月06日 13点12分
@爲嵿尖戰 那你cmd连上数据库 查看一下user表里root等用户的ip访问权限设置是不是改成‘%‘啦
2023年12月07日 00点12分
level 1
应该是密码错了,你的账号root 密码也是root?看你Navicat里面密码应该不是root把
2023年12月05日 03点12分 3
都是root,就是为了方便记
2023年12月05日 13点12分
level 1
主机名 账号 密码
2023年12月05日 03点12分 4
level 1
<?php
$servername = "localhost";
$username = "username";
$password = "password";
// 创建连接
$conn = new mysqli($servername, $username, $password);
// 检测连接
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
}
echo "连接成功";
?>
2023年12月05日 03点12分 5
老哥,试了一下,还是报上面同样的错,把账号,密码都换了还是不行
2023年12月05日 13点12分
@爲嵿尖戰 这样打出来的错误是啥 , 会有错误内容, 截图
2023年12月11日 01点12分
level 14
localhost后加:3306试试
2023年12月06日 07点12分 6
试过了没用
2023年12月06日 13点12分
@爲嵿尖戰 你怕是没装mysqli扩展吧!加一行phpinfo()看看有没有。
2023年12月07日 00点12分
@weikaixxxxxx 这个要怎么加
2023年12月09日 02点12分
@爲嵿尖戰 <?php phpinfo();?> 把其它的注释或删掉,然后加这行运行,在浏览器按ctrl+f打开搜索框,搜索mysqli,要是没有就是没装。没装的话,建议把这个环境卸载了,下载个phpstudy,问题就解决了。要是有,就看版本号,去找这个版本号的说明文档。
2023年12月09日 03点12分
level 11
mysqli_connect 第四个参数 数据库名称
2023年12月06日 07点12分 7
这个参数可有可无,我用我舍友的电脑三个参数也照样可以
2023年12月06日 13点12分
level 1
检查一下mysqli扩展打开没有
2023年12月07日 08点12分 8
开了,没开报的是错是未找到
2023年12月09日 02点12分
level 11
从楼主的代码来看应该没有什么问题,我用同样的代码测试是通过了的,测试如下:
从执行情况来看,是返回了成功的。至于楼主测试不能通过的原因,楼主可以排查一下本地环境情况,如php版本与相关设置,mysql版本与相关测试,数据库全权等方面考虑。
2023年12月10日 11点12分 9
level 5
<?php
try {
$conn = mysqli_connect('localhost', 'root', 'root');
if ($conn) {
echo "成功连接到MySQL数据库!";
} else {
throw new Exception("无法连接到MySQL数据库:".mysqli_connect_error());
}
} catch (Exception $e) {
echo "发生错误:".$e->getMessage();
}
?>
2023年12月30日 08点12分 10
level 15
密码记错了吧
2024年06月22日 09点06分 11
1