美文网首页
配置MySQL远程登陆与用户授权

配置MySQL远程登陆与用户授权

作者: 多喝酸奶 | 来源:发表于2017-07-13 11:20 被阅读0次

    远程登录

    1,在本地登陆mysql

    2,使用mysql数据库

    3,更改远程连接的设置

    grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
    #其中,root表示数据路用户名,123456表示远程登陆的密码
    

    4,刷新刚才修改的权限,使其生效

    flush privileges;
    

    5,查看修改是否成功

    select host,user from user;
    #root前是%说明成功
    

    6,在远程使用root和123456登陆

    用户授权

    grant 权限1,权限2, ... 权限n on 数据库名称.表名称 to 用户名@用户地址 identified by '连接口令';
    

    1,权限1,权限2,... 权限n 代表 select、insert、update、delete、create、drop、index、alter、grant、references、reload、shutdown、process、file 等14个权限。当权限1,权限2,... 权限n 被 all privileges 或者 all 代替时,表示赋予用户全部权限。
    2,当数据库名称.表名称 被 *.*代替时,表示赋予用户操作服务器上所有数据库所有表的权限。
    3,用户地址可以是localhost,也可以是IP地址、机器名和域名。也可以用 '%' 表示从任何地址连接。
    4,'连接口令' 不能为空,否则创建失败。

    举几个例子:

    grant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87 identified by ‘123′;
    #给来自10.163.225.87的用户joe分配可对数据库vtdc的employee表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123。
    
    grant all privileges on vtdc.* to joe@10.163.225.87 identified by ‘123′;
    #给来自10.163.225.87的用户joe分配可对数据库vtdc所有表进行所有操作的权限,并设定口令为123。
    
    grant all privileges on *.* to joe@10.163.225.87 identified by ‘123′;
    #给来自10.163.225.87的用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。
    
    grant all privileges on *.* to joe@localhost identified by ‘123′;
    #给本机用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。
    

    相关文章

      网友评论

          本文标题:配置MySQL远程登陆与用户授权

          本文链接:https://www.haomeiwen.com/subject/kxrwhxtx.html