php5.6 + mysql8.0 出现mysql连接失败的错误
The server requested authentication method unknown to the client
服务器请求的身份验证方法客户端未知
原因
发生这个问题的原因是在 mysql 8.0 以后,caching_sha2_password是默认的身份验证插件,而不是以往的mysql_native_password
解决方法:
在mysql目录里 找到 my.ini
后面加上一行(如果原来有default_authentication_plugin这个选项 就修改 没有就在后面添加)
# mysql密码验证方式 使其支持php5.6 或低版本的php default_authentication_plugin=mysql_native_password
加上后 重启mysql即可解决
相关推荐
deprecated: mysql_connect(): the mysql extension is deprecated and will be removed in the future: us错误提示:Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the futur
mysql information_schema.tables 的 taBle_rows和auto_increment不准确 不更新 一直是0原因与解决方法表的统计与分析TABLE_ROWS是表的行数Auto_increment是最大的id但是这个数据并不是实时更新的如果想让他立即更新 可以执行执行ANALYZE TABLE 表名执行ANALYZE TA
call to undefined method stdclass::save() 错误$category->count += $plus;错误zblog一个错误 足足找了两个小时 最终发现原来是 :分类不存在的问题.真是约了狗了因为是使用软件批量发布的,可能有些地方设置错误 导致发布到了不存在的分类里了 (人工发布是不会出现此类问题 因为有
mysql8.0永久关闭二进制日志打开 mysql安装目录找到my.inimysql8.0默认是开启的。在最后面加上#禁用二进制日志 skip-log-bin重启mysql服务 即可
mysql迁移,mysql数据导出,数据导入,mysql备份 mysql5.7数据导入到mysql8.0数据导出/数据备份mysqldump -u 用户名 -p 数据库名 > 数据库备份文件.sql执行后,它会要求你输入密码。输入后即可导出成功如果数据比较大,可以考虑添加一些适合的选项 例如 --
php正则表达式匹配中文(用户名过滤)报错:compilation failed: pcre does not support \l, \l, \n, \u, or \u at offset 2 in找了很多方法.都不行.麻麻蛋的,偶然一次又可以了.记下来再说!X试过不靠谱的方法$preg='([\\u4e00-\\u9fa5_a-zA-Z0-9_]{4,10})'; 和一些各种 大括
warning: require(__dir__/wp-blog-header.php) [function.require]: failed to open stream: no such fileWordPress安装时出现 Warning: require(__DIR__/wp-blog-header.php) [function.require]: failed to open strea
宝塔面板出现:is not within the allowed path(s) 解决方法is not within the allowed path(s) 意思是没权限访问那个文件夹解决方法:每个网站路径下面都有一个 .user.ini 文件.里面的内容为open_basedir=/ww
php纯手动 下载与安装教程 5.6 7.4 8.1其实php和Nginx都是绿色版的 说安装有点不恰当 其实就是解压后简单的配置一下就完事全部版本下载地址 :https://windows.php.net/downloads/releases/ar
visual studio版本区别 community(社区版)、professional(专业版)、enterprise(企业版)Community(社区版)也可以理解为个人版。适用于学生、开源和个人。一些新手用来学习是个不错的选择。该版本有相对完备的免费IDE。可用于开发 Android、iOS、Windows 和 Web 的