mysql权限分配

更新时间:2020-08-10 14:18:51点击次数:253次

主要给大家展示下mysql用户的新增、修改密码、删除用户及权限分配

新增用户

mysql>insert into mysql.user(Host,User,Password) values("localhost","用户名",password("密码"));

mysql>flush privileges;

例如创建用户名为abc,密码为123456


mysql>insert into mysql.user(Host,User,Password) values("localhost","abc",password("123456"));

mysql>flush privileges;



修改用户密码

mysql>update mysql.user set password=password('新密码') where User="用户名" and Host="localhost";
mysql>flush privileges;

例如修改账户为abc的密码为abc123

mysql>update mysql.user set password=password('abc123') where User="abc" and Host="localhost";
mysql>flush privileges;


删除用户

mysql>DELETE FROM user WHERE User="用户名" and Host="localhost";
mysql>flush privileges;

例如删除账户为abc

mysql>DELETE FROM user WHERE User="abc" 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
密码:
      账户对应的登陆密码


例如赋予abc对test库的全部权限

mysql>grant all  on test.* to abc@'%' identified by 'abc123';
mysql>flush privileges;

  • 项目经理 点击这里给我发消息
  • 项目经理 点击这里给我发消息
  • 项目经理 点击这里给我发消息
  • 项目经理 点击这里给我发消息