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欢迎分享,转载请注明来源:内存溢出
评论列表(0条)