SQL分类:

    1.DDL:操作数据库和表  https://blog.csdn.net/qq_36050720/article/details/100044597

    2.DML:增删改表中数据  https://blog.csdn.net/qq_36050720/article/details/100044705

    3.DQL:查询表中数据  https://blog.csdn.net/qq_36050720/article/details/100044740

    4.DCL:管理用户,授权

DBA:数据库管理员

DCL:管理用户,授权:

    1.管理用户

        1.添加用户:

            语法:create user '用户名'@'主机名' identified by '密码';

        2.删除用户:

            语法:drop user '用户名'@'主机名' ;

        3.修改用户密码:

            语法:

                1. update user set password = password('新密码') where user = '用户名';

                2. set password for '用户名'@'主机名' = password('新密码');           

        4.查询用户:

            -- 1.查询到mySQL数据库

                use mysql;

            -- 2.查询user表

                select * from user;

            通配符:% 表示可以在任意主机使用用户登录数据库

    2.权限管理:

        1.查询权限: show grants for '用户名'@'主机名' ;

        2.授予权限: grant 权限列表 on 数据库名.表名 to '用户名'@'主机名' ;

        3.撤销权限: revoke 权限列表 on 数据库名.表名 from '用户名'@'主机名' ;

mysql中忘记了root用户的密码_解决方案:

                1.cmd --> net stop mysql 停止mysql服务(需使用管理员运行cmd)

                2.使用无验证方式启动mysql服务:mysql --skip-grant-tables

                3.打开新的cmd窗口,直接输入mysql命令,敲回车。就可以登陆成功

                4.use mysql;

                5.update user set password = password('新密码')  where user = 'root' ;

                6.关闭两个窗口

                7.打开任务管理器,手动结束mysql.exe 的进程

                8.启动mysql服务:net start mysql;

                9.使用新密码登录 :mysql -uroot -p新密码;