修改密码和删除账号

1.mysqladmin

shell>mysqladmin -u username -h hostname password 'newpwd'

2.执行set password语句

mysql>SET PASSWORD FOR 'jeffrey'@'%' = PASSWORD('123');

如果是更改自己的密码,可以省略FOR语句

mysql>SET PASSWORD=PASSWORD('123');

3.在全局级别使用GRANT USAGE语句(在*.*)来指定某个账户的密码而不影响账户当前的权限

mysql>GRANT USAGE ON *.* TO 'jeffrey'@'%' IDENTIFIED BY '123';

4.直接更改mysql.user表

shell>mysql -u root mysql

mysql>INSERT INTO user (Host,User,Password) VALUES ('%','jeffrey',PASSWORD('123'));

mysql>FLUSH PRIVILEGES;

重启MySQL

shell>mysql -u root mysql

mysql>UPDATE user SET Password=PASSWORD('123') WHERE Host='%' and User='jeffrey';

mysql>FLUSH PREVILEGES;

更改密码的时候一定要使用PASSWORD函数,mysqladmin和GRANT两种方式不用写,会自动加上。


删除账号

2种方法:DROP USER命令和修改权限表

①DROP USER user [,user]...

mysql>drop user user1@localhost ,user2@%;

②修改权限表

直接删除mysql.user表中相应的用户即可

mysql>delete from mysql.user where user='user1';

你可能感兴趣的:(mysql)