<b>办理MySQL不答应从远程拜候的办法</b>[MySQL防范]
本文“<b>办理MySQL不答应从远程拜候的办法</b>[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:\mysql\bin\>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身份登录啦!
以上是“<b>办理MySQL不答应从远程拜候的办法</b>[MySQL防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |