首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用MySQL的数据库SSL连接

问使用MySQL的数据库SSL连接
EN

Stack Overflow用户
提问于 2012-05-22 11:34:05
回答 3查看 3K关注 0票数 0

我有一个非远程服务器的数据库设置。

我想要做的是使用PHP建立连接。

当我使用MySQL工作台测试它时,服务器上的所有设置都是安全的:主机名: xxx.xx.xx.xxx端口-空,所以作为defalut,这是:3306

在工作台中的高级选项卡中,选择“如果可用的话使用SSL”。连接测试是成功的。

虽然当我试图使用简单的mysq_connect('IP','user','pass')连接时,我得到了以下错误:第2行:$c = mysql_connect('IP','USER','PASS');

警告: mysql_connect() function.mysql-connect: C:\wamp\www\sql\index.php中数据的过早结束(mysqlnd_wireprotocol.c:553) 警告: mysql_connect() function.mysql-connect: OK数据包1字节比预期短>在第2行的C:\wamp\www\sql\index.php中 警告: mysql_connect() function.mysql.mysql- connect : mysqlnd不能使用旧的不安全身份验证连接到MySQL 4.1+。请使用管理工具用命令集密码=密码(‘your_existing_password’)重置密码。这将在mysql.user中存储一个新的、更安全的哈希值。如果在PHP5.2或更早版本执行的其他脚本中使用此用户,则可能需要从第2行my.cnf文件中的C:\wamp\www\sql\index.php中删除旧密码标志。

现在是我试图建立这种联系的日子了。请帮帮我!

EN

回答 3

Stack Overflow用户

发布于 2012-05-22 11:41:51

试试..。

代码语言:javascript
复制
mysql_connect('IP','USER','PASS', false, MYSQL_CLIENT_SSL);
票数 1
EN

Stack Overflow用户

发布于 2012-05-22 11:41:54

快速指南:

  1. 打开服务器的my.cnf (通常在/etc中)
  2. 注释掉old-passwords = 1
  3. 重启MySQL
  4. 必要时运行mysql_fix_privilege_tables
  5. 使用mysqlclient实用程序作为root进行连接
  6. use mysql
  7. update user set password=password('new password') where user='the user'

然后再试一次

票数 0
EN

Stack Overflow用户

发布于 2012-05-22 11:44:45

你来了,php手动mysql连接

见客户端标志

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10701217

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档