使用JDBC连接mysql时报错Could not connect: Access denied for user 'root'@'localhost'

使用JDBC连接mysql时报错Could not connect: Access denied for user 'root'@'localhost',第1张

使用JDBC连接mysql时报错Could

not

connect:

Access

denied

for

user

'root'@'

localhost

'

如果密码没有错误,

那就是你

没有开通访问权限,

要去mysql库中的user表中增加相应的权限。

看看这个是否对你有帮助

远程访问MySQL

帐号不允许从远程登陆,只要在localhost的那台电脑,登入mysql后,更改"mysql"数据库里的"user"表里的"host"项,从"localhost"改成"%"

解决方法:

1、改表法。【可以使用Navicat】

mysql

-uroot

-pvmwaremy

sql>use

mysql

mysql>updateuser

set

host

=

'%'

where

user

=

'root'

mysql>select

host,

user

fromuser

mysql>FLUSH

RIVILEGES

2、授权法。

你想myuser使用mypassword从任何主机连接到mysql服务器的话。

GRANT

ALLPRIVILEGES

ON

*.*

TO

'myuser'@'%'

IDENTIFIED

BY

'mypassword'

WITH

GRANT

OPTION

允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码

GRANT

ALLPRIVILEGES

ON

*.*

TO

'myuser'@'192.168.1.3'

IDENTIFIED

BY

'mypassword'WITH

GRANT

OPTION

如果以上方法还不能使远程用户访问MySQL,

则需要修改windows

下的host

文件,增加远程用户IP地址

linux里有文件的权限控制,很有可能是mysql的权限被控制了。mysql不知道你是用什么装的,是自己编译的呢,还是傻瓜式的自动安装。建议找到mysql的安装路径,然后修改mysql那个文件和子文件的权限为777。一般的路径好像是:/usr/local/mysql


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/7412566.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存