`
kungstriving
  • 浏览: 131399 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

mysql数据库连接Connection refused问题

阅读更多

数据库编程过程中,这个问题可以说是最让人头疼了,因为造成它的原因可能很多,只有一个个试验、检查才可以排错,可以以下面的顺序进行检查

1.看连接地址是否正确,端口是否正确

2.看目标host上数据库服务是否开启

3.看连接字串是否正确,尤其是用户名,密码

如果上面的问题都检查过没问题的话,基本可以确定是数据库权限配置问题了,下面以mysql5.0数据库为例说明解决方法

在数据库服务器上使用root账户登录数据库,运行sql语句

GRANT 权限 ON 数据库.表 TO '用户'@'clienthost' IDENTIFIED BY '密码' WITH GRANT OPTION

例如

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

这句话将所有数据库所有表的所有权限赋予从任何客户机登录的root账户,需要密码进行验证。

建议不要使用root账户从远程登入,这个有可能会阻止在本地使用root账户,还要通过远程的方式修改root权限才能在本地使用root,可以使用下面的sql:

GRANT ALL PRIVILEGES ON somedb.* TO 'someuser'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION;

这句sql将somedb的所有表的所有权限赋予了someuser用户,如果原来数据库没有someuser这个用户,那么将以现在的权限配置创建新用户,如果已经有了该用户则只是修改其权限。

至于具体权限如何分配,可以查看mysql帮助文档。

分享到:
评论

相关推荐

    关于mysql提示too many connections问题解决方法.doc

    MySQL数据库在运行过程中可能会遇到“Too many connections”的错误提示,这意味着服务器上的MySQL实例达到了其最大允许的并发连接数。此问题通常由以下两种情况引起: 1. **并发连接过多**:大量的应用程序或用户...

    JDBC方式连接DB所需要的JAR包

    3. **mysql**: `mysql-connector-java-3.1.10-bin.jar`是MySQL数据库的JDBC驱动。这个版本可能相对旧一些,但仍然是连接MySQL服务器的必备组件。通过这个驱动,Java开发者可以使用标准的JDBC API与MySQL数据库进行...

    Python技术数据库操作中常见问题解答.docx

    第二个问题是`OperationalError: (2003, "Can't connect to MySQL server on 'localhost' ([Errno 61] Connection refused)")`。这个错误提示意味着你无法连接到本地的MySQL服务器。解决这个问题需要检查MySQL服务器...

    mysql_connect(): Connection using old (pre-4.1.1) authentication protocol refused

    标题中的“mysql_connect(): Connection using old (pre-4.1.1) authentication protocol refused”是一个常见的MySQL连接错误,表示客户端尝试使用旧版(4.1.1之前)的身份验证协议来连接MySQL服务器,但该协议已被...

    kettle连接Oracle报错

    kettle连接Oracle报错kettle连接Oracle报错报错信息 kettle连接Oracle报错 报错信息 错误连接数据库 [aaa] : org.pentaho.di.core.exception.KettleDatabaseException: ...Listener refused the connection with th

    关闭tomca报错t,网络整理

    例如,"java.net.SocketException: Connection refused: connect"表明无法建立到数据库的TCP连接。需要检查数据库服务的状态,以及Tomcat配置中的数据库URL、用户名和密码是否正确。 5. **优化生产环境性能**: ...

    MySQL5.6参数说明

    - **建议**:对于高并发连接场景,建议适当增加该值以避免出现“Connection refused”错误。最大值受限于操作系统限制。 3. **skip-networking**: - **功能**:禁用网络连接,使得MySQL仅接受来自同一服务器的...

    做尚医通项目遇到的问题及相关问题笔记

    问题7:前端报错:net::ERR_CONNECTION_REFUSED 在前端,我们可能会遇到 net::ERR_CONNECTION_REFUSED 报错。这是因为前端 config/dev.env 配置的路径有问题。解决方法是,检查配置文件,确保路径正确。 我们遇到...

    Java学习笔记

    - **连接被拒绝**:当出现`java.net.SocketException: Connection refused`时,可能是数据库服务器没有启动或者网络配置错误。确认服务器地址和端口号是否正确,确保数据库服务正在运行。 - **权限问题**:如果因为...

    JDBC 程序的常见错误及调试方法

    如果数据库服务没有运行或者端口号配置错误,可能会导致“***.ConnectException: Connection refused: connect”的错误。解决这类问题需要检查数据库服务是否已启动,以及连接字符串中指定的端口是否与数据库实际...

    MySQL配置文件my.cnf中文版对照

    增加`back_log`的值可以减少“connection refused”的错误,但也要注意不能超过操作系统的最大限制。 `max_connections`参数设定了服务器允许的最大并发连接数。在这个示例中,设置为100,意味着同时最多有100个...

    MySQL 配置文件my.cnf 例子最详细翻译

    如果遇到“connection refused”错误,可能需要增大此值。在这个例子中,back_log设置为50,可以根据实际系统限制进行调整。 `max_connections`参数指定了MySQL服务器允许的最大并发连接数。这个示例中设置为100,...

    JAVA常见异常BUG

    #### 六、Java.net.ConnectException: Connection refused: connect (MySQL) **定义**: 当尝试连接到 MySQL 数据库服务器失败时抛出 `ConnectException`。 **示例**: 下面的代码片段可能会触发该异常: ```java ...

Global site tag (gtag.js) - Google Analytics