Mysql 如何授权给远程客户端
*起因:为了安全起见、默认是关闭远程访问的
-
先进入服务器后台
mysql -uroot -p123456 -
使用数据库
use mysql; -
授权IP、刷新mysql的系统权限相关表
mysql> grant all privileges on . to ‘root’@‘124.65.217.130’ identified by ‘123456’;
mysql> flush privileges; -
验证一下刚才是否成功
mysql>select user,host from user; -
权限分配的语法
GRANT语法:
GRANT 权限 ON 数据库.* TO 用户名@'登录主机' IDENTIFIED BY '密码'
权限:
ALL,ALTER,CREATE,DROP,SELECT,UPDATE,DELETE
新增用户:权限为USAGE,即为:"无权限",想要创建一个没有权限的用户时,可以指定USAGE
数据库:
*.* 表示所有库的所有表
mylove.* 表示mylove库的所有表
mylove.loves 表示mylove库的loves表
用户名:
MySQL的账户名
登陆主机:
允许登陆到MySQL Server的客户端ip
'%'表示所有ip
'localhost' 表示本机
'10.155.123.55' 特定IP
密码:
MySQL的账户名对应的登陆密码