一,添加用户,设置用户操作权限

1,mysql -u root -p     

2,创建用户

      2.1,insert into mysql.user(Host,User,Password) values("localhost","luki",password("123456")); //5.x 版本

      2.2,CREATE USER 'luki'@'localhost' IDENTIFIED BY '123456'; //8.0 版本

         '%'   - 所有情况都能访问;
         'localhost'  - 本机才能访问;
         '111.222.33.44'  - 指定 ip 才能访问;

3,create database mydb

4, 授权用户权限

      格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"; 

   例1:分配指定库相应的权限给用户
  grant select,insert,update,delete,drop on mydb.* to 'user'@'localhost' identified by '123456';

       grant all on mydb.* to 'user'@'localhost' identifiedby 'password';
    grant all privileges on mydb* to 'user'@'localhost' identified by 'password';

    例 2:如果你不想 user有密码操作数据库“mydb”里的数据表,可以再打一个命令将密码消掉。
  grant select,insert,update,delete on mydb.* to 'user'@'localhost' identified by '';

    例 3:分配所有库相应的权限给用户

        grant select,insert,update,delete,drop on *.* to 'user'@'localhost'
5,刷新权限

  flush privileges;

6,查看当前用户(自己)权限:

 show grants;

 查看其他 MySQL 用户权限:

show grants for luki@localhost;

二,删除用户

  Delete FROM user Where User='test' and Host='localhost';

  flush privileges;

    删除账户及权限:

   >drop user 用户名@'%';

  >drop user 用户名@ localhost; 

三,修改指定用户密码

5.x版本 :

        update mysql.user set password=password('123456') where User="luki" and Host="localhost";

8.x版本:

        ALTER USER 'root'@'%' IDENTIFIED BY '123456'

flush privileges;

=======================================

mysql>show database;

mysql>use '数据库名';

mysql>show tables;

mysql>describe 表名;

mysql>drop database 数据库名;

mysql>drop table 数据表名; 

Logo

更多推荐