美文网首页
MySQL 用户管理

MySQL 用户管理

作者: 陈小陌丿 | 来源:发表于2017-02-08 10:08 被阅读0次

    新增用户

        # 添加
        mysql>insert into mysql.user(Host,User,Password) values("localhost","UserName",password("flzx3qc1001"));  
        
        # 刷新权限
        mysql>flush privileges;  
    

    修改用户密码

        # 修改
        mysql>update mysql.user set password=password('new password') where User="UserName" and Host="localhost";  
        
        # 刷新权限
        mysql>flush privileges;  
    

    删除用户

        # 删除
        mysql>DELETE FROM user WHERE User="UserName" and Host="localhost";  
        
        # 刷新权限
        mysql>flush privileges;  
    

    权限分配

    grant用法

    grant 权限 on 数据库.* to 用户名@'登录主机' identified by '密码'
    

    权限:

    常用总结

    ALL     // 所有
    ALTER   // 表修改
    CREATE  // 表差创建
    DROP    // 表删除
    SELECT  // 查询数据
    UPDATE  // 修改数据
    DELETE  // 删除数据
    

    数据库:

        *.*                     表示所有库的所有表  
        test.*                  表示test库的所有表  
        test.test_table         表示test库的test_table表       
    

    用户名:

    mysql账户名

    登陆主机:

    允许登陆mysql server的客户端ip

        '%'表示所有ip  
        'localhost' 表示本机  
        '192.168.10.2' 特定IP  
    

    密码:

              账户对应的登陆密码  
    

    例子

        # 设置权限
        mysql> grant all  on test.* to slave@'%' identified by 'flzx3qc1001';  
        
        # 刷新权限
        mysql> flush privileges;  
    

    新增密码为‘flzx3qc1001’的用户, slave对test库拥有所有操作权限,并不限制slave用户的登陆IP。

    注意

    grant 会覆盖用户的部分信息,跟insert 、update执行功能一样.

    相关文章

      网友评论

          本文标题:MySQL 用户管理

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