美文网首页
MySQL简单创建用户、授权

MySQL简单创建用户、授权

作者: ed75f7f7d38d | 来源:发表于2020-12-14 22:49 被阅读0次

    一、创建用户

    CREATE USER 'username'@'host' IDENTIFIED BY 'password';
    

    username:你需要创建的用户名
    host:指定创建的用户可以在哪里访问,如果写了localhost,那么该用户只能在当前安装MySQL的服务器上访问,如果写192.168.0.1,那么,该用户可以在192.168.0.1上发起对MySQL的访问。写%表示该用户可以在任意主机上对MySQL发起访问。
    password:该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器

    二、用户授权

    GRANT privileges ON databasename.tablename TO 'username'@'host'
    

    privileges:给定用户访问权限,ALL、SELECT、INSERT、UPDATE,太多了,暂时写这些,够用。
    databasename:数据库名
    tablename:表名
    username:用户名
    host:同上面一、创建用户host
    ps:privileges如果想给多权限,比如只给插入和更新,可以这么写

    GRANT INSERT,UPDATE ON test01.* TO 'test01rw'@'%'
    

    另外,如果privileges给的不是ALL,则databasename后面的tablename必须写具体表名,也可以.*

    额,发现个问题。如果授权的时候,你是这么写的

    GRANT INSERT,UPDATE ON test01 TO 'test01rw'@'%'
    

    很神奇的事情发生了,你在连接MySQL的客户端会看不到test01这个database,但是,如果你这么写

    GRANT INSERT,UPDATE ON test01.* TO 'test01rw'@'%'
    

    就阔以看到,有知道的老哥留个言,谢谢。

    相关文章

      网友评论

          本文标题:MySQL简单创建用户、授权

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