开发者社区> 问答> 正文

mysql连接报connect refused

mysql连接报connect refused是什么情况

展开
收起
道月芬1 2021-10-15 17:12:22 798 0
1 条回答
写回答
取消 提交回答
  • 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帮助文档。

    2021-10-15 20:33:56
    赞同 1 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
搭建电商项目架构连接MySQL 立即下载
搭建4层电商项目架构,实战连接MySQL 立即下载
PolarDB MySQL引擎重磅功能及产品能力盛大发布 立即下载

相关镜像