php7连不上mysql8怎么解决

php7连不上mysql8的解决办法:1、检查mysql进程是否启动;2、添加端口信息;3、修改客户端端口和服务端一致即可。

php7连不上mysql8怎么解决

本文操作环境:Windows10系统、PHP7&&mysql8版、Dell G3电脑。

php7连不上mysql8怎么解决?

mysql 8 php 7连接失败 解决办法

连接mysql 8 时提示未能授权连接,错误所示:

立即学习“PHP免费学习笔记(深入)”;

Warning: mysqli::__construct(): (HY000/1045): Access denied for user ‘root’@‘localhost’ (using password: YES) in C:DISKpacheApache24htdocsoopdatasql.php on line 35
Connect Error (Access denied for user ‘root’@‘localhost’ (using password: YES))

Cmd命令下登录也会出现ERROR 1045(28000)
网上查找原因,查询到8版本登录方式修改为caching_sha2_password ,于是修改数据库中用户登录方式设置如下:
1, 使用mysql工具窗口登录
2, 输入 命令:

use mysqlselect user,host,plugin from user; (查看用户验证方式)update user set plugin=‘mysql_native_password’ where User=‘root’;FLUSH PRIVILEGES;

登录后复制

问题1:
cmd 登录mysql出现
error 2003(HY000):Can not connect to MySQL server on ‘localhost‘ (10061)

步骤:
1.检查mysql进程是否启动了,没启动,在cmd窗口下,net start mysql进程名。
2.mysql启动情况下,添加端口信息:mysql -u root -P 端口号 -p

问题2:
Cmd登陆时,出现
error 2007 protocal mismatch the server version =11 the client version = 10
使用mysql community工具,在更新时重新检查配置,发现服务端端口还是修改没有生效。再看一次配置,原来是修改到客户端端口。于是修改客户端端口和服务端一致。再使用cmd登录即可。
在这里插入图片描述

小结:
1.熟悉mysql配置和原理
2.仔细分析问题现象和问题之间关联

推荐学习:《PHP视频教程》

以上就是php7连不上mysql8怎么解决的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/1967567.html

(0)
上一篇 2025年2月23日 07:12:13
下一篇 2025年2月23日 07:12:27

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • navicat连接mysql8出现1251错误是怎么回事

    问题描述: 最近新安装的mysql8,在尝试使用navicat连接的时候总是出现下面的错误。 2、网上查找原因发现是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是cachin…

    2025年2月23日 数据库
    100
  • 如何编译php7安装目录

    编译php7安装目录的方法是:1、下载PHP7的源代码,并解压到本地目录中;2、安装所需依赖包,以确保PHP7能够正常运行;3、进入PHP7源代码目录,配置PHP7的编译参数;4、执行命令编译并安装PHP7即可。 本教程操作系统:Linux…

    2025年2月23日
    100
  • php7如何安装oauth2扩展

    php7安装oauth2扩展的方法:1、下载符合PHP版本的OAuth2扩展;2、解压文件并移动到PHP扩展目录;3、配置PHP.ini文件,找到Dynamic Extensions字段,并添加相应内容;4、使用“httpd -k rest…

    2025年2月23日
    100
  • php7和php5语法有什么区别

    php7和php5语法区别有:1、PHP7引入了严格的类型声明,而PHP5变量的类型是隐式的;2、PHP7引入了对标量类型声明的支持,而PHP5并没有;3、PHP7引入了NULL合并运算符,而PHP5检查一个变量是否存在并且不为null,需…

    2025年2月23日
    100
  • php7优化了哪些

    php7优化了:1、PHP7引入了一个新的Zend引擎,名为Zend Engine 3.0;2、PHP7提供了更好的内存管理,减少了内存泄漏和垃圾回收的成本;3、PHP7还引入了新的语言特性,提高代码的可读性和安全性;4、PHP7还改进了错…

    2025年2月23日
    100
  • php7弃用的函数有哪些

    php7弃用的函数有mysql_系列函数、ereg_ 系列函数、split()函数、create_function()函数、mcrypt_系列函数和iconv()函数等。详细介绍:1、mysql_系列函数,在PHP7中,mysql_系列函数…

    2025年2月23日
    100
  • php7的版本和5有哪些不同

    php7的版本和5的不同有性能提升、标量类型声明、返回值类型声明、异常处理改进、匿名类、语法改进、新的运算符、增强的错误处理和移除了一些旧特性等。详细介绍:1、性能提升,PHP7引入了全新的Zend引擎,名为Zend Engine 3.0,…

    2025年2月23日
    100
  • 简述PHP7加入了哪些新的特性

    PHP 7 引入了以下新特性:性能提升:通过 JIT(即时编译)和 HHVM 集成提高速度。错误处理改进:引入异常处理和类型提示以提高代码的可读性和安全性。新函数和类:添加了密码哈希算法和数据结构,以增强安全性并简化数据处理。语法增强:引入…

    2025年2月23日
    100
  • php怎么实现局部替换功能

    PHP局部替换字符串的方法有:使用str_replace()函数替换指定部分、mb_substr_replace()函数替换多字节部分、preg_replace()函数使用正则表达式替换,或者通过子字符串截取与拼接替换特定部分。 PHP 局…

    2025年2月23日
    100
  • php环境配置教程

    PHP 环境配置包括六个步骤:安装 PHP 扩展:下载扩展包、解压、修改 php.ini、重启 Web 服务器。安装 MySQL 扩展:安装 MySQL 客户端、下载扩展包、解压、修改 php.ini、重启 Web 服务器。安装 Compo…

    2025年2月23日
    100

发表回复

登录后才能评论