开启 MySQL 的远程登陆帐号有两大步:
1、确定服务器上的防火墙没有阻止 3306 端口。
如果不知道怎样设置您的服务器上的防火墙,请向您的服务器管理员咨询。
1)首先以 root 帐户登陆 MysqL
在 Linux 主机中在命令提示行下输入下面的命令。
> MysqL -uroot -p123456
123456 为 root 用户的密码。
2)创建远程登陆用户并授权
上面的语句表示将 discuz 数据库的所有权限授权给 ted 这个用户,允许 ted 用户在 123.123.123.123 这个 IP 进行远程登陆,并设置 ted 用户的密码为 123456 。
下面逐一分析所有的参数:
all PRIVILEGES 表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如:select,insert,update,sqlserver/42947.htm target=_blank >
delete
,create,drop 等,具体权限间用“,”半角逗号分隔。
权为“数据库名.表名”。
123.123.123.123 表示允许远程连接的 IP 地址,如果想不限制链接的 IP 则设置为“%”即可。
123456 为用户的密码。
执行了上面的语句后,再执行下面的语句,方可立即生效。
>
flush
privileges;
MysqL -u root -p
"youpassword"
进行授权操作:
重载授权表:
FLUSH
PRIVILEGES;
exit
MysqL -u root -p
"youpassword"
进行授权操作:
GRANT ALL PRIVILEGES ON *.* TO root@
"172.16.16.152"
IDENTIFIED BY
"youpassword"
WITH GRANT OPTION;
重载授权表:
FLUSH
PRIVILEGES;
exit
MysqL -u root -p
"youpassword"
进行授权操作:
GRANT select,insert,update,
delete
ON *.* TO root@
"172.16.16.152"
IDENTIFIED BY
"youpassword"
;
重载授权表:
FLUSH
PRIVILEGES;
exit
REVOKE privileges ON 数据库[.表名] FROM user-name;
MysqL -u root -p
"youpassword"
进行授权操作:
GRANT select,insert,update,
delete
ON TEST-DB TO test-user@
"172.16.16.152"
IDENTIFIED BY
"youpassword"
;
再进行删除授权操作:
REVOKE all on TEST-DB from test-user;
DELETE
FROM user WHERE user=
"test-user"
;
重载授权表:
FLUSH
PRIVILEGES;
exit
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。