mysql_error:mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication

SET old_passwords =0;

UPDATE mysql.user SET Password =PASSWORD(‘testpass‘) WHERE User=‘testuser‘ limit 1;

SELECT LENGTH(Password) FROM mysql.user WHERE User=‘testuser‘;

FLUSH PRIVILEGES;

时间: 2024-10-09 05:14:07

mysql_error:mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication的相关文章

mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication解决办法

mysqlnd是个好东西.不仅可以提高与mysql数据库通信的效率,而且也可以方便的设置一些超时.如,连接超时,查询超时.但是,使用mysqlnd的时候,有个地方需要注意.就是服务端的密码格式不能使用旧的16位的存储格式,而要使用新的41位的存储格式.如果,服务端的密码格式是16位,那么就会报错.信息如下:Fatal error: Uncaught exception ‘PDOException’ with message ‘SQLSTATE[HY000] [2000] mysqlnd cann

mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication的解决方法

直接命令行操作没有问题,但是PHP连接就会报上面的错误. SET old_passwords =0; USE mysql; UPDATE user SET password =PASSWORD('yourpassword') WHERE user='testuser' limit 1; SELECT LENGTH(password) FROM user WHERE user='root'; FLUSH PRIVILEGES;

连接mysql问题 mysqlnd cannot connect to MySQL 4.1+ using old authentication

第一篇:PHP5.3开始使用MySqlND作为默认的MySql访问驱动,而且从这个版本开始将不再支持使用旧的用户接口链接Mysql了,你可能会看到类似的提示: #2000 - mysqlnd cannot connect to MySQL 4.1+ using old authentication 解决问题的方法不是调整PHP,而是检查你的Mysql,你需要确保两件事: 你使用的Mysql是4.1+以上版本,4.1以前的版本只支持使用老的16位密码存储 你准备用于连接的数据库帐号使用的MySql

mysqlnd cannot connect 连接错误处理方法

mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD(‘your_existing_password’). This will store a new, and more secure, hash valu

php 5.3开始使用mysqlnd作为的默认mysql访问驱动

mysqlnd成为php 5.3中的默认mysql驱动,它有如下优点: mysqlnd更容易编译: 因为它是php源码树的一个组成部分 mysqlnd和php内部机制结合更紧密,是优化过的mysql驱动 mysqlnd更节省内存,从测试结果来看,比传统的mysql扩展节省40%的内存 mysqlnd更快 mysqlnd提供了丰富的性能统计功能 mysqlnd使用了PHP license以避免不必要的版权纠纷 这个改动应同时对mysql和pdo_mysql扩展生效. (ps)如果在使用php5.3

PHP连接数据库错误:Can't connect to MySQL server on '127.0.0.1' (13)2003

学习PHP中的.今天学习php连接数据库,代码如下:    <?php       $link = mysql_connect("127.0.0.1","root","123456");         if($link) {             echo '数据源连接成功';         }         else {             echo "数据库连接失败,请检查帐户密码".  mysql_er

mysql链接错误:2003 can&#39;t connect to mysql server on 10038

出现这个错误原因是端口号不是3306. 打开D:\Program Files\MySQL\MySQL Server 5.5 \my.ini文件,当然还有其他的.ini的文件: [client] port=3306 [mysql] default-character-set=utf8 # SERVER SECTION# ----------------------------------------------------------------------## The following opt

解决MySQL workbench的Can&#39;t connect to MySQL server on &#39;127.0.0.1&#39;(10061)问题

如题,今天打开MySQL时,出现了这种问题,无法连接到数据库 问题原因:The error (2003) Can't connect to MySQL server on 'server' (10061) indicates that the network connection has been refused. You should check that there is a MySQL server running, that it has network connections enab

连接mysql报错:error 2003 (hy000):can&#39;t connect to mysql server on &#39;localhost&#39; (10061)

一.mysql 的bin目录下有个MySQLInstanceConfig.exe,运行就可以进行创建数据库实例,创建实例时也可以生成windows 服务,把服务设置成自动启动就可以了 二.安装在D盘的discuzz!打开后出现上述错误,请问应如何处理?winmysqladmin已经启动,但三色树上有一个小红点如果出现"ERROR 2003: Can't connect to MySQL server on 'localhost' (10061)",说明你的MySQL还没有启动.解决办法