登录
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';