时间:2021-05-23
做了一下mysql升级,开发机上mysql升级到5.6版本,结果连接一些低版本的mysql服务器报出如下异常:
Warning: mysql_connect(): Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled)
异常原因在于服务器端的密码管理协议陈旧,使用的是旧有的用户密码格式存储;但是客户端升级之后采用了新的密码格式。mysql5.6版本遇到这种不一致的情况就会拒绝连接。
详见mysql手册“Server Command Options”一节中“--secure-auth"选项的说明:http://dev.mysql.com/doc/refman/5.6/en/server-options.html#option_mysqld_secure-auth
解决方法有如下三种:
1、服务器端升级启用secure_auth选项;
2、客户端连接时off掉secure_auth,即连接时加上--secure_auth=off,如:mysql -p10.51.1.11 -P3308 -uroot --secure_auth=off
3、找到对应的mysql用户把密码改为新的加密方式,PASSWORD(‘your password'),如:
复制代码 代码如下:SET PASSWORD FOR root=PASSWORD('123456');
对于方法二,使用在程序做相应mysql配置即可,以php为例,在php.ini中设置secure_auth=off
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
connects.php复制代码代码如下:mysql_connect('127.0.0.1','root','zzzizzz1');mysql_connect(
一、连接数据库 1、mysql_connect:开启MySQL链接 mysql_connect('主机','用户名','密码')2、mysql_select_
一、数据库操作1.连接MYSQL数据mysql_connect()e.g.复制代码代码如下:$db=mysql_connect(MYSQL_HOST,MYSQL
1.建立和关闭连接1)mysql_connect()resourcemysql_connect([stringhostname[:port][:/path/to
php操作mysql步骤:1.$connect=mysql_connect('localhost','root','123456')ordie('数据库连接失败