返回首页
当前位置: 主页 > 开发手册 > 数据库 > MySql >

mysqldump执行时Got error: 1045: Access denied for user 'ro

时间:2010-10-05 20:05来源:互联网 作者:UNOVO 点击:
1.mysqldump执行时Got error: 1045: Access denied for user 'root'@'localhost' (using password: YES) when trying to connect 解决办法 登录mysql客户端 mysql -hserverip -uroot -p mysql use mysql; Database changed mysql update user set
  

1.mysqldump执行时Got error: 1045: Access denied for user 'root'@'localhost' (using password: YES) when trying to connect

解决办法

登录mysql客户端

mysql -hserverip -uroot -p

mysql> use mysql;
Database changed

mysql> update user set password=password('new password') where user='root';
Query OK, 4 rows affected (0.00 sec)
Rows matched: 4  Changed: 4  Warnings: 0

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> quit

 

2.
C:\Documents and Settings\Administrator>mysqldump   -u root -h 174.139.141.170 -
-port 3306   -ppa@170  --opt   pa0918|mysql   -u root   -pmysql   -C   pa0918
mysqldump: Got error: 1045: Access denied for user 'root'@'183.37.196.40' (using
 password: YES) when trying to connect

 

解决办法:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%'IDENTIFIED BY 'root' WITH GRANT OPTION;
Query OK, 0 rows affected

mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected

 

解决MySQL不允许从远程访问的方法

解决方法:

1。 改表法。

可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

mysql -u root -pvmwaremysql>use mysql;

mysql>update user set host = % where user = root;

mysql>select host, user from user;

2. 授权法。

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

GRANT ALL PRIVILEGES ON *.* TO myuser@% IDENTIFIED BY mypassword WITH GRANT OPTION;

FLUSH   PRIVILEGES;

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

GRANT ALL PRIVILEGES ON *.* TO myuser@192.168.1.3 IDENTIFIED BY mypassword WITH GRANT OPTION;

FLUSH   PRIVILEGES;

如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器的dk数据库,并使用mypassword作为密码

GRANT ALL PRIVILEGES ON dk.* TO myuser@192.168.1.3 IDENTIFIED BY mypassword WITH GRANT OPTION;

FLUSH   PRIVILEGES;

我用的第一个方法,刚开始发现不行,在网上查了一下,少执行一个语句 mysql>FLUSH RIVILEGES 使修改生效.就可以了

另外一种方法,不过我没有亲自试过的,在csdn.net上找的,可以看一下.

在安装mysql的机器上运行:

1、d:mysqlin>mysql   -h   localhost   -u   root  //这样应该可以进入MySQL服务器

2、mysql>GRANT   ALL   PRIVILEGES   ON   *.*   TO   root@%   WITH   GRANT   OPTION  //赋予任何主机访问数据的权限

3、mysql>FLUSH   PRIVILEGES  //修改生效

4、mysql>EXIT  //退出MySQL服务器

这样就可以在其它任何的主机上以root身份登录啦!

http://cmm.javaeye.com/blog/766399

http://www.lnicp.com/htmlFiles/20100319185650734.html

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
最新评论 查看所有评论
发表评论 查看所有评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
推荐内容

友情连接:(只接受IP>5000)
 DNF连发程序下载  威盘DNF连发  百宝箱DNF连发  DNF连发程序  DNF连发下载  DNF连发程序下载威盘  DNF威盘  DNF连发  连发  连发程序  连发程序 威盘  DNF连发程序威盘  百宝箱连发  DNF连发威盘  连发程序下载  连发百宝箱  DNF外挂  DNF双开工具下载  DNF双开