数据库编程过程中,这个问题可以说是最让人头疼了,因为造成它的原因可能很多,只有一个个试验、检查才可以排错,可以以下面的顺序进行检查
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帮助文档。
分享到:
相关推荐
putty connection refused问题的定位解决,putty connection refused问题的定位解决
连接服务器失败(错误原因:Connection refused) error 111 抓包结果
主要介绍了java.net.ConnectException: Connection refused问题解决办法的相关资料,需要的朋友可以参考下
。。。
msssql驱动包,DBeaver连接
主要介绍了Linux 出现telnet: connect to address 127.0.0.1: Connection refused错误解决办法的相关资料,需要的朋友可以参考下
今天小编就为大家分享一篇关于Java中Connection timed out和Connection refused的区别讲解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
比filezilla好用和稳定,用来连接虚拟机,可以很方便的从虚拟机上下载文件到本地,也可以从本地上传文件到虚拟机。如果是用linux系统的虚拟机,还可以直接在这工具上面用命令行模式操作虚拟机
在网络通信中,经常出现Connection Refused报错提示,不仅仅是socket编程,也有xshell连接时出现这种问题。在查阅资料后,把常见问题记入本文。 服务器拒绝,有几个可能性: 服务器没启动或未监听端口(用TCP工具连...
ssh: connect to host 192.168.136.130 port 22: Connection refused,Fodera 远程连接失败 1.首先确认是否安装process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3...
很多的人都遇到过挂载NFS的问题。特别是刚接触ARM/LINUX的同学,遇到了这个问题都不知道怎么办!下面我就把这些东西都总结出来了。请看看吧!
主要介绍了解决vue net :ERR_CONNECTION_REFUSED报错问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
nc常见系统操作问题
IIS故障问题(Connections-Refused)分析及处理.doc
。。。
今天在使用SecureCRT连接CentOS时, 提示我The remote system refused the connection, 百度了一下看到的解决方案有很多, 但是根据我之前遇到的错误, 我觉得可能是IP地址冲突的问题 近期由于在家办公, 家里的电脑数量...
开始一直报错Failed to connect to raw.githubusercontent.com port 443: Connection refused error: Error: 7, 尝试过改动git config的代理,没有用, 换中科大的源,也没有用 最后解决办法如下,重装command line...
java采用JDBC方式连接数据库所需要的jar包,因为不同版本之间的jar包同时使用会产生冲突,...当包冲突时,程序不会报错,但是连接数据库时,会报connection refused error,可根据服务器oralce版本,删掉不必要的jar包