
mysql root 关闭远程访问
mysql添加了root用户的远程访问的权限后,却不能本地访问了我是这样修改的updateusersethost='%'whereuser='root';怎么取消远程访问...
mysql添加了root用户的远程访问的权限后,却不能本地访问了
我是这样修改的
update user set host='%' where user='root';
怎么取消远程访问啊??
急,在线等
楼下答案行不通,因为主机也登陆不了
我取消了safe然后行了 展开
我是这样修改的
update user set host='%' where user='root';
怎么取消远程访问啊??
急,在线等
楼下答案行不通,因为主机也登陆不了
我取消了safe然后行了 展开
2个回答
展开全部
停止mysql服务,然后用下面的方式启动mysql:
mysqld --skip-grant-tables
或
mysqld-nt --skip-grant-tables
(以上2个命令根据不同版本选择其中一个合适的运行就可以)
然后就用mysql客户端直接服务器本地登陆mysql(不用密码的),然后增加本地的登陆帐号即可:
grant all on *.* to 'root'@'localhost' IDENTIFIED BY '密码' with grant option;
flush privlieges;
grant all on *.* to 'root'@'127.0.0.1' IDENTIFIED BY '密码' with grant option;
flush privlieges;
接着kill掉上面启动的mysql服务进程,重新按平时正常的方式启动mysql即可.
mysqld --skip-grant-tables
或
mysqld-nt --skip-grant-tables
(以上2个命令根据不同版本选择其中一个合适的运行就可以)
然后就用mysql客户端直接服务器本地登陆mysql(不用密码的),然后增加本地的登陆帐号即可:
grant all on *.* to 'root'@'localhost' IDENTIFIED BY '密码' with grant option;
flush privlieges;
grant all on *.* to 'root'@'127.0.0.1' IDENTIFIED BY '密码' with grant option;
flush privlieges;
接着kill掉上面启动的mysql服务进程,重新按平时正常的方式启动mysql即可.
展开全部
你可以先登入mysql 然后执行:
update user set host='localhost' where user='root';
flush privlieges;
将主机改回来..
然后使用下面语句增加一个远程的root
grant all on *.* to root@'%' IDENTIFIED BY '密码' with grant option;
flush privlieges;
update user set host='localhost' where user='root';
flush privlieges;
将主机改回来..
然后使用下面语句增加一个远程的root
grant all on *.* to root@'%' IDENTIFIED BY '密码' with grant option;
flush privlieges;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询