php7链接mysql8报错SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES)_运行php项目sqlstate[hy000] [1045] access denied for us-程序员宅基地

技术标签: php  mysql  

使用环境:
windows 7 下
wampserver 3.2.0-64bit
mysql版本8.0.18 端口号:3308
php版本7.3.12
测试的源码:

<?php
$servername = "localhost";
$username = "root";
$password = "root";
 
try {
    
    $conn = new PDO("mysql:host=$servername;", $username, $password);
    echo "连接成功"; 
}
catch(PDOException $e)
{
    
    echo $e->getMessage();
}
?>

[1045]

报错内容:
SQLSTATE[HY000] [1045] Access denied for user ‘root’@‘localhost’ (using password: YES)
网上找到很多关于修改 mi.ini ,httpd.conf ,httpd-vhost.conf,等文件的文章,最终测试的都不行。
以下是举例:
1.确认database.php文件配置正确。
2.检查.env文件

1.APP_ENV=local
2.APP_KEY=
3.APP_DEBUG=true
4.APP_LOG_LEVEL=debug
5.APP_URL=http://localhost

6.DB_CONNECTION=mysql
7.DB_HOST=127.0.0.1
8.DB_PORT=3308
9.DB_DATABASE=homestead
10.DB_USERNAME=homestead
11.DB_PASSWORD=secret

12.BROADCAST_DRIVER=log
13.CACHE_DRIVER=file
14.SESSION_DRIVER=file
15.QUEUE_DRIVER=sync

16.REDIS_HOST=127.0.0.1
17.REDIS_PASSWORD=null
18.REDIS_PORT=6379

19.MAIL_DRIVER=smtp
20.MAIL_HOST=mailtrap.io
21.MAIL_PORT=2525
22.MAIL_USERNAME=null
23.MAIL_PASSWORD=null
24.MAIL_ENCRYPTION=null

25.PUSHER_APP_ID=
26.PUSHER_KEY=
27.PUSHER_SECRET=

取对应的数据库部分


```php
1.DB_CONNECTION=mysql
2.DB_HOST=127.0.0.1
3.DB_PORT=3308
4.DB_DATABASE=homestead
5.DB_USERNAME=homestead
6.DB_PASSWORD=secret

3.修改.env文件。

1.DB_CONNECTION=mysql
2.DB_HOST=[你的数据库地址]
3.DB_PORT=[端口(3308]
4.DB_DATABASE=[数据库]
5.DB_USERNAME=[用户名]
6.DB_PASSWORD=[密码]

4、检查httpd.conf。
5、httpd-vhost.conf

以上方法都不能解决问题,后来换了一串代码,如下:

<?php
$serve = 'mysql:host=localhost:3308;dbname=hzpccc;charset=utf8';
$username = 'root';
$password = 'root';

try{
     // PDO连接数据库若错误则会抛出一个PDOException异常
	$PDO = new PDO($serve,$username,$password);
	$result = $PDO->query('select * from hydt');
	$data = $result->fetchAll(PDO::FETCH_ASSOC); // PDO::FETCH_ASSOC表示将对应结果集中的每一行作为一个由列名索引的数组返回
	print_r($data);
} catch (PDOException $error){
    
	echo 'connect failed:'.$error->getMessage();
}

 ?> 

带上端口号就没问题了,怎么回事?我是新手,感觉端口不对才找到这个代码,大神可以指点下什么原因。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/omaigao/article/details/104476516

智能推荐

Idea中Maven的配置_idea自带的maven怎么配置-程序员宅基地

文章浏览阅读2.3k次,点赞3次,收藏3次。2. 因为使用的idea自带的Maven所以在选择上面的路径是应该选择本地的setting.xml本地仓库的位置也不用动就是用默认的即可。那么未来下载的构件全部存放于本地“D:\Maven\repository”文件夹(我这里在D盘里面创建了一个reposity用于存放)-- 匹配中央仓库(阿里云的仓库名称,不可以自己起名,必须这么写)-->-- 阿里云中央仓库的镜像地址:加快依赖下载-->-- 指定镜像路径(镜像地址)-->-- 指定镜像ID-->-- 指定镜像名称-->1.在idea中配置。_idea自带的maven怎么配置

[Memcache] memcache中的过期时间策略-程序员宅基地

文章浏览阅读292次。1. memcached内部不会监视记录是否过期,而是在get时查看记录的时间戳,检查记录是否过期。 这种技术被称为 惰性过期。因此,memcached不会在过期监视上耗费CPU时间 ,与redis是有区别的.2. memcached的过期时间,有一个最大时限就是30天,设置时若超过30天,存储时返回true,但是在获取数据的时候取不到.3. memcached过期是两个原则:   1..._python memcache过期时间

JSP乱码常用解决办法-程序员宅基地

文章浏览阅读1k次,点赞2次,收藏3次。2019独角兽企业重金招聘Python工程师标准>>> ..._jsp数组输出乱码

python定义类属性_Python_类的属性-程序员宅基地

文章浏览阅读1.4k次。1.类属性分类类的属性分为:数据属性:就是类中的变量;函数属性:就是类中函数,在面向对象设计中通常称为方法;类和对象的属性均使用点(.)来访问自己的属性2.类的属性类的定义与函数极其相似,我们可以使用函数的作用域来理解类的属性调用方式。我们可以通过类的属性字典来查询类的属性,如下图所示:代码块为:class Door():"门的类"address = "浙江省杭州市"def __init__..._python类的属性

matlab机械手ikine函数,matlab机器人工具箱10.1(有函数说明)-程序员宅基地

文章浏览阅读1.6k次。【实例简介】机器人工具箱10.1版,有例子可以学习,希望对大家有所帮助!【实例截图】【核心代码】robot工具箱(V10.1有例子)└── robot工具箱10.1及例子├── matlab robot V10.1工具箱.pdf└── rvctools├── common│ ├── about.m│ ├── angdiff.m│ ├── bresenham.m│ ├── chi2i..._phriware

CSP-J 2024 模拟题2(较简单)_csp-j 模拟题 2024-程序员宅基地

文章浏览阅读360次,点赞11次,收藏10次。如果该点已经到达起点,则输出 0。给定一个信封,最多只允许粘贴N(N≤100)张邮票,我们现在有M(M≤100)种邮票,面值分别为:X1,X2……例如:N=4,有2种邮票,面值分别为1分,4分,于是可以得到1-10分和12分,13分,16分邮资,由于得不到11分和15分,所以邮资的最大范围max=10。接下来,该点接受了一串命令,每个命令可以用一个大写字母表示:。3、除上面2条以外,还至少有一个特殊字符,特殊字符是指除数字与字母以外的字符,但不能是空格。一行字符,表示密码,中间没有空格,长度不超过16。_csp-j 模拟题 2024

随便推点

2022年电工(初级)操作证考试题库及模拟考试_三相异步电动机在轻载运转中电源短相电机则-程序员宅基地

文章浏览阅读496次。题库来源:安全生产模拟考试一点通公众号小程序2022电工(初级)上岗证题目是电工(初级)上岗证题库仿真模拟预测!2022年电工(初级)操作证考试题库及模拟考试依据电工(初级)新版教材大纲编写。电工(初级)模拟考试题库随时根据安全生产模拟考试一点通上模拟考场练习。1、【单选题】220V、40W的纯电阻元件,允许通过的最大电流是()。( B )A、1AB、0.18AC、0.5AD、2A2、【单选题】三相异步电动机在轻载运转中电源短相,电机则()。( B )A、立即停转B、继续转动C、立刻烧坏D、都有可能_三相异步电动机在轻载运转中电源短相电机则

java截取日期_Java的String字符串拼接,截取,查找及日期转换-程序员宅基地

文章浏览阅读927次。import java.util.Date;public class JavaString {public static void main(String[] args) {//char to stringchar a[] = {'g','o','o','d','.'};String s = new String (a); //全部字符System.out.println(s);String ...

使用pyinstaller将labelme打包为exe文件_安装pyinstaller打包labelme-程序员宅基地

文章浏览阅读2k次。使用pyinstaller将labelme打包为exe文件背景前提具体步骤背景由于工作原因需要让其他人使用labelme进行图像数据集的标注,为简化工作内容,直接将labelme 打包为exe文件,使对方在没有安装python或者anaconda的情况下可以直接使用。前提我的打包环境为win10 ,已安装anaconda3 和 python3.7具体步骤直接下载最新的labelme的..._安装pyinstaller打包labelme

Java 多线程练习 三人共抢10张票 限制黄牛党只能抢到一张票-程序员宅基地

文章浏览阅读3.8k次。|--需求说明|--实现方式在run()方法里面写一个while循环,循环体里面执行一个加过synchronized的方法,这个方法下面加一个判断语句,当线程名为“黄牛党”的时候,退出这个线程|--代码内容 1 package cn.thread1; 2 3 import java.util.Enumeration; 4 ..._java黄牛党,黄牛党只能抢一张票,再抢票就要提示“你是黄牛党!不准再抢票了”。效

git学习笔记-程序员宅基地

文章浏览阅读911次,点赞13次,收藏17次。查看日志,看做了什么操作。

TongWeb SSL安全相关配置-程序员宅基地

文章浏览阅读3.6k次。SSL相关漏洞如下:CVE-2015-2808 SSL/TLS 受诫礼(BAR-MITZVAH)攻击漏洞。 CVE-2014-3566 SSLv3在降级的旧版加密漏洞(POODLE)。 CVE-2011-1473 服务器支持 TLS Client-initiated 重协商攻击。 CVE-2016-0800 SSL DROWN攻击漏洞。 SSL证书非正式可信证书。等等解决以上漏洞问题的办法:第一步:制作证书由用户方提供 用户购买正式证书,TongWeb自带测试证书非正式证书,需购买_tongweb ssl

推荐文章

热门文章

相关标签