咨询频道

mysql如何对用户xiaozhang对库data授权网段为192.168.1.0/24远程访问权限

2018/03/23 14:54 |浏览1871次
来自黑龙江网友提问

mysql如何对用户xiaozhang对库data授权网段为192.168.1.0/24远程访问权限,密码为xiaozhang123。</p>

回答该问题即可获得 2 经验值,问题被采纳即可获得 2 经验值!登录,我要回答
全部回答
  • grant all privilegeson on data to xiaozhang@';192.168.1.%'; identified by ';xiaozhang123';
    回答于 2018/03/23 15:39
  • 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'; WI   TH GRANT OPTION;   如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码   GRANT ALL PRIVILEGES ON *.* TO ';myuser';@';192.168.1.3';IDENTIFIED BY   ';mypassword'; WITH GRANT OPTION;   我用的第一个方法,刚开始发现不行,在网上查了一下,少执行一个语句 mysql>;FLUSH RIVILEGES   使修改生效,就可以了   另外一种方法:   在安装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身份登录啦。
    回答于 2018/03/23 17:25
+1
客服 联系站长
加载中 加载中...