mysql5.7从入门到精通读书笔记-13章 Mysql用户管理

登录

    mysql -u root -p -P 3306 -h 192.168.1.123


创建用户

    GRANT INSERT,DELETE,UPDATE,SELECT ON *.* TO 'testUser'@'localhost' IDENTIFIED BY '123456';

    FLUSH PRIVILEGES;

    SHOW GRANTS for 'testUser'@'localhost';

 加with grant option,表示创建的用户也可以对其他用户进行授权


删除用户

DROP USER 'testUser'@'localhost';

修改用户密码

    SELECT `Host`,`User`,authentication_string from mysql.`user` where `user` = 'testUser';

    UPDATE mysql.`user` SET authentication_string=PASSWORD('123456') WHERE `User` = 'testUser' AND `Host` = 'localhost';

    FLUSH PRIVILEGES;

    5.7开始user表不再有password字段,采用authentication_string代替,存放加密过后的密码(即显示的是密文)

    SET PASSWORD = PASSWORD('123')

    当前登录的用户修改自己的密码

修改用户密码找回密码(root密码)


  登录到mysql所在服务器(Linux环境),以不检验权限选项启动mysql

    mysqld_safe --skip-grant-tables user=mysql

    mysql -u root

    参照上面两种修改密码方式

    FLUSH PRIVILEGES;

 然后重启mysql服务

授权

    GRANT INSERT,DELETE,UPDATE,SELECT ON *.* TO 'testUser'@'localhost' IDENTIFIED BY '123456';

收回权限

    revoke all privileges,grant option from ‘user’@’host’


查看权限

    SHOW GRANTS for 'testUser'@'localhost';

猜你喜欢

转载自blog.csdn.net/u010739551/article/details/80227009