• 关于

    MySQL连接

    的搜索结果

问题

MySQL 启用命名管道 (Named Pipes)

落地花开啦 2019-12-01 19:54:04 3631 浏览量 回答数 1

问题

云服务器 ECS Linux MySQL 无法远程连接问题有哪些常见错误及解决办法

boxti 2019-12-01 21:55:16 2249 浏览量 回答数 0

回答

在使用自建 MySQL 数据库的时候,偶尔会遇到无法连接 MySQL 服务器的情况,以下列举一些常见问题及解决办法: 账号没有授权导致无法连接 MySQL,报错:'xxxx' is not allowed to connect to this MySQL Server 端口监听不对导致无法连接 MySQL MySQL 连接报错: Lost connection to MySQL server at 'reading initial communication packet'  版本问题导致无法连接 MySQL,报错:Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled) 账号没有授权导致无法连接 MySQL,报错:'xxxx' is not allowed to connect to this MySQL Server 问题现象 服务器上部署 MySQL  在本地直接连接服务器是没有问题的,远程连接 MySQL 会显示错误 。 报错:EHost 'XX.XX.XX.XX' is not allowed to connect to this MySQL serverConnection closed by foreign host. 解决方案 查看 MySQL  监听的地址就是 0.0.0.0 。这种情况请先检查两个地方 1、服务器是否开启了防火墙,请先关闭防火墙测试 2、MySQL 是否没有打开远程登录 打开远程登陆有两种方法。 (1 )该表:在本机登入 MySQL 后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从 ”localhost” 改为 '%'。 (2 )授权法:为 MySQL 创建一个 远程连接的用户 一般这样配置就没有问题了。   端口监听不对导致无法连接 MySQL MySQL 监听在 127.0.0.1 上导致外部无法连接,如下图: 修改 MySQL 配置文件里面的 bind-address,如下图重启即可。 MySQL 连接报错:Lost connection to MySQL server at 'reading initial communication packet'  问题现象 MySQL 远程连接报错:Lost connection to MySQL server at 'reading initial communication packet'  解决方案 1、检查是否有防火墙限制2、检查 MySQL 是否有访问权限 use mysql; Grant all privileges on *.* to 'root'@'%' identified by '密码' with grant option; flush privileges; 3、检查 my.ini 文件里是否设置了 bind-address 参数,如果有将该条注释掉即可。 4、在 my.ini 中添加 skip-name-resolve vi /etc/my.cnf [mysqld] skip-name-resolve #增加这个 5、修改 hosts.allow vi /etc/hosts.allow mysqld-max : ALL :ALLOW #增加这个   版本问题导致无法连接 MySQL,报错:Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled) 问题现象 ECS Linux 主机本机 MySQL 客户端版本为 5.6,连接低版本的 MySQL 客户端 报错ERROR 2049 (HY000): Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled) 问题原因 由于服务器端的密码管理协议陈旧,使用的是旧有的用户密码格式存储;但是客户端升级之后采用了新的密码格式 。mysql5.6版本遇到这种不一致的情况就会拒绝连接 。 解决方案 连接时增加 --secure-auth 参数,连接命令如下: mysql -h host -u username --secure-auth -p 详细的表述可以参考 MySQL 的手册   如果问题还未能解决,您可以到阿里云社区进行免费咨询,或联系云市场商家寻求帮助。

51干警网 2019-12-02 00:35:42 0 浏览量 回答数 0

阿里云试用中心,为您提供0门槛上云实践机会!

0元试用32+款产品,最高免费12个月!拨打95187-1,咨询专业上云建议!

问题

ESC服务器安装的MYSQL连接不稳定

重来ck 2019-12-01 21:18:02 6857 浏览量 回答数 5

回答

概述 在Linux系统的ECS实例上自建MySQL服务器,可能会出现无法远程连接异常情况,本文主要介绍该情况下的常见错误及解决办法。 详细信息 阿里云提醒您: 如果您对实例或数据有修改、变更等风险操作,务必注意实例的容灾、容错能力,确保数据安全。 如果您对实例(包括但不限于ECS、RDS)等进行配置与数据修改,建议提前创建快照或开启RDS日志备份等功能。 如果您在阿里云平台授权或者提交过登录账号、密码等安全信息,建议您及时修改。 以下列举一些常见问题及解决办法。 未授权导致无法连接MySQL服务 监听地址错误导致无法连接MySQL服务 连接时报“Lost connection to MySQL server at 'reading initial communication packet' ”错误 版本问题导致无法连接MySQL服务 未授权导致无法连接MySQL服务 问题现象 在ECS实例内部连接MySQL服务正常,远程连接则会出现如下错误 。 EHost 'XX.XX.XX.XX' is not allowed to connect to this MySQL serverConnection closed by foreign host. 系统显示类似如下。 解决方案 确认MySQL服务监听的是0.0.0.0地址。 检查实例是否开启防火墙,建议先关闭防火墙进行测试。 确认MySQL服务是否开启远程登录,可通过如下方法开启。 登录数据库,选择mysql数据库。将user表中的host项,从localhost改为'%'。 登录数据库,创建一个远程连接的用户。 监听地址错误导致无法连接MySQL服务 问题现象 MySQL服务对127.0.0.1地址进行监听,导致外部无法远程连接。 解决方案 在MySQL服务配置文件中,注释掉bind-address参数,然后重启即可。 连接时报“Lost connection to MySQL server at 'reading initial communication packet' ”错误 问题现象 远程连接MySQL服务时,报如下错误。 Lost connection to MySQL server at 'reading initial communication packet' 解决方案 检查是否开启防火墙,限制了连接请求。 检查MySQL数据库是否有访问权限。可通过如下命令进行添加。 use mysql; Grant all privileges on . to 'root'@'%' identified by '[$Password]' with grant option; flush privileges; 注:[$Password]为密码。 检查my.ini配置文件是否设置了bind-address参数,将该条注释掉。 在my.ini配置文件添加skip-name-resolve参数。 修改hosts.allow配置文件,增加如下配置。 mysqld-max : ALL :ALLOW 版本问题导致无法连接MySQL服务 问题现象 自建的MySQL服务器版本为5.6,远程连接时提示如下错误。 ERROR 2049 (HY000): Connection using old (pre-4.1.1) authentication protocol refused (client option 'secure_auth' enabled) 问题原因 由于服务器端的密码管理协议陈旧,使用的是旧有的用户密码格式存储,但客户端升级之后采用了新的密码格式 。MySQL 5.6版本遇到这种不一致的情况就会拒绝连接 。 解决方案 连接时添加--secure-auth参数,连接命令如下所示。详细的表述可以参考 MySQL手册。 mysql -h [$Host] -u [$Username] --secure-auth -p 注:[$Host]为ECS实例域名或IP,[$Username]为数据库用户名。

1934890530796658 2020-03-26 00:28:50 0 浏览量 回答数 0

问题

MySQL判断题 SQLyog是MySQL连接软件SQLyog是MySQL连接软件

pandacats 2019-12-23 17:17:33 0 浏览量 回答数 1

问题

mysql连接不上Cant connect to MySQL server onxx.xx.xx.xx61

死靓仔 2019-12-01 22:00:24 2034 浏览量 回答数 0

回答

定义和用法mysql_connect() 函数打开非持久的 MySQL 连接。语法mysql_connect(server,user,pwd,newlink,clientflag)返回值如果成功,则返回一个 MySQL 连接标识,失败则返回 FALSE。提示和注释注释:脚本一结束,到服务器的连接就被关闭,除非之前已经明确调用 mysql_close() 关闭了。提示:要创建一个持久连接,请使用 mysql_pconnect() 函数。例子 <?php $con = mysql_connect("localhost","mysql_user","mysql_pwd"); if (!$con) { die('Could not connect: ' . mysql_error()); } // 一些代码... mysql_close($con); ?>

落地花开啦 2019-12-02 01:42:25 0 浏览量 回答数 0

问题

无法将MySQL连接用于实体框架6?mysql

保持可爱mmm 2020-05-17 13:26:44 1 浏览量 回答数 1

问题

netstat -na time_wait过多

落地花开啦 2019-12-01 19:56:02 1370 浏览量 回答数 1

问题

登录数据库服务器失败

小王五 2019-12-01 20:26:04 993 浏览量 回答数 1

问题

.net连接RDS大并发的问题

leonandandy 2019-12-01 21:56:32 9593 浏览量 回答数 2

问题

轻云服务器里.NET程序连接MYSQL的问题

startabc123 2019-12-01 21:06:41 4355 浏览量 回答数 2

回答

这是由于当使用host参数为“localhost”连接Mysql服务时,会优先使用“sock文件”进行连接,而不是使用“IP:端口”进行连接,而mysql尝试使用“sock文件”进行连接时,却无法获取“sock文件”的位置。 要解决此错误,有两种解决方法: 将连接参数“host”的值由“localhost”改成“127.0.0.1”; 按下面方法,在“/etc/mysql.cnf”中指定“sock文件”位置。 一、查看mysql服务的socket文件位置:   mysql socket文件的位置是在/etc/my.cnf中设置的,cat /etc/my.cnf内容如下: [mysqld] datadir=/storage/aiezu.com/mysql socket=/storage/aiezu.com/mysql/mysql.sock user=mysql   其中socket等于的路径就是socket文件的位置,我们只要修改my.cnf文件,告诉mysql,mysqldump,mysqladmin等mysql服务的socket位置在哪里就可以了,文件中可以看出,我的socket文件位置为:"/storage/aiezu.com/mysql/mysql.sock"。   二、修改my.cnf文件解决问题:   在/etc/my.cnf文件中添加如下内容,并重启mysqld服务,即可解决mysql、mysqldump、mysqladmin的“Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'”问题: [mysqld] datadir=/storage/aiezu.com/mysql socket=/storage/aiezu.com/mysql/mysql.sock [mysql] socket=/storage/aiezu.com/mysql/mysql.sock [client] socket=/storage/aiezu.com/mysql/mysql.sock [mysqldump] socket=/storage/aiezu.com/mysql/mysql.sock [mysqladmin] socket=/storage/aiezu.com/mysql/mysql.sock 三、php连接mysql服务提示"Can't connect to local MySQL server through socket..."的解决方法:   有时候mysql服务正常运行,用户名密码也完全正确,使用php的mysql_connect函数却连接不了mysql,调用php的mysql_error()函数提示“Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock'”,这是我们需要修改/etc/php.ini文件。   在/etc/php.ini文件中"[MySQL]"项下找到"mysql.default_socket",并设置其值指向正确的mysql服务socket文件即可,如: [MySQL] ...省略n行... mysql.default_socket = "/storage/aiezu.com/mysql/mysql.sock" 四、python连接mysql提示"Can't connect to local MySQL server through socket..."的解决方法:   在连接mysql数据库函数中指定socket文件,如下: #!/usr/bin/python from MySQLdb import connect conn = connect(db="pzy", user="root", host="localhost", unix_socket="/storage/aiezu.com/mysql/mysql.sock") cur = conn.cursor() count=cur.execute("show databases") print 'there has %s dbs' % count conn.commit() conn.close() 五、 php pdo连接mysql提示"Can't connect to local MySQL server through socket..."的解决方法:   同样在连接字符串添加mysql socket文件的位置即可,如下: query("SELECT * FROM qrtest"); while($row = $rs->fetch()){ print_r($row); } ?> 如还有疑问,请联系客服 到阿里云会员中心提交工单,让售后帮你检查看看。 或点击右侧的浮标:联系我们 更多阿里云帮助文档 https://help.aliyun.com 希望对您有帮助!

阿里朵 2019-12-02 03:03:28 0 浏览量 回答数 0

回答

mysql_connect是会复用连接的。所以你new出来的两个 MySql 是用的同一个连接(可以var_dump出来看,resource id是同一个)。mysql_connect第四个参数是是否新建连接,默认FALSE,置成 TRUE 就行了。$this->dbCon = mysql_connect($host, $user, $passwd, TRUE);但是我不太建议这么做,本来连接是可以复用的~~~没必要新建。用mysql_connect创建的连接php是会自动释放的,不用调用mysql_colse去关。

小旋风柴进 2019-12-02 02:40:40 0 浏览量 回答数 0

问题

是否必须关闭用PHP中的PDO打开的SQL连接?mysql

保持可爱mmm 2020-05-17 21:31:08 1 浏览量 回答数 1

回答

第一步,先安装mysql,要根据你的系统,32位还是64位。然后是包含头文件和连接库,这个vc6.0和vs2012不太一样,就是添加一个文件夹路径。第二点,很重要,如果你是64操作系统,但现在开发的都是3位程序,所以,那些连接库叶必须三32位mysql的,办法就是再装一个32位的mysql,把那些连接库复制出来,这样程序就可以用了,具体连接数据库和操作,你上网查一些相关资料看看。`MYSQL mysql; mysql_init (&mysql);if(!mysql_real_connect(&mysql, "localhost", "root", "31415926", "NetChat", 3306, NULL, 0)) { MessageBox(NULL, TEXT("数据库连接失败"), TEXT("失败"), MB_OK | MB_ICONERROR); exit(0);}`

落地花开啦 2019-12-02 01:46:29 0 浏览量 回答数 0

问题

设置MySQL连接数的时候报错问题

蛮大人123 2019-12-01 19:48:36 1250 浏览量 回答数 1

问题

通过LoadRunner11连接mysql,本地的可以连接,远程的连接不了,已经?报错

爱吃鱼的程序员 2020-06-08 21:03:14 0 浏览量 回答数 1

问题

c语言mysql pipe访问的问题

落地花开啦 2019-12-01 19:50:11 1552 浏览量 回答数 0

问题

技术运维问题 - MYSQL使用 -RDS for MySQL 连接数满情况的处理

李沃晟 2019-12-01 21:42:54 1071 浏览量 回答数 0

问题

perl 连接mysql 提示Bad handshake ,什么原因?

落地花开啦 2019-12-01 19:51:24 2111 浏览量 回答数 0

回答

不一定非要用unixsocket连接,可以用端口嘛.mysql-uroot-p--protocol=tcp--host=127.0.0.1--port=3306也可以这样查看MySQL的sock文件:sudolsof-p7413|grepsock/tmp/mysql.sock其中7413是mysqld服务进程的PID.然后可以这样用unixsocket连接:mysql-uroot-p--protocol=socket--socket=/tmp/mysql.sock还可能你mysql服务器的防火墙没把3306端口加入白名单,或者mysql远程连接的帐号没加上远程连接权限明显服务没启动

爱吃鱼的程序员 2020-06-08 18:10:31 0 浏览量 回答数 0

问题

远程连接Mysql连接不上

雪糕sky 2019-12-01 20:19:01 1461 浏览量 回答数 2

问题

云服务器 ECS 服务器 MySQL Socket 连接与 TCP 两种连接方式说明

boxti 2019-12-01 21:55:26 1187 浏览量 回答数 0

问题

mysql workbench 6.3无法连接阿里云里的rds

geniuswong 2019-12-01 21:42:04 6843 浏览量 回答数 1

问题

sql语句,mysql下直接执行快,在php慢的问题

落地花开啦 2019-12-01 19:53:11 1273 浏览量 回答数 1

问题

求大神帮忙,JAVA远程连接MYSQL失败,本地成功

topsft 2019-12-01 19:36:43 1124 浏览量 回答数 2

问题

通过PHP从SSL连接到远程MySQL服务器?mysql

保持可爱mmm 2020-05-17 13:56:35 1 浏览量 回答数 1

问题

你好,在阿里云上面安装了 mysql数据库,在外网无法连接成功

1740605287990078 2019-12-01 19:00:36 349 浏览量 回答数 1
阿里云大学 云服务器ECS com域名 网站域名whois查询 开发者平台 小程序定制 小程序开发 国内短信套餐包 开发者技术与产品 云数据库 图像识别 开发者问答 阿里云建站 阿里云备案 云市场 万网 阿里云帮助文档 免费套餐 开发者工具 企业信息查询 小程序开发制作 视频内容分析 企业网站制作 视频集锦 代理记账服务 企业建站模板