1.mysqladmin mysql
shell>mysqladmin -u username -h hostname password 'newpwd' sql
2.執行set password語句 shell
mysql>SET PASSWORD FOR 'jeffrey'@'%' = PASSWORD('123'); 函數
若是是更改本身的密碼,能夠省略FOR語句 .net
mysql>SET PASSWORD=PASSWORD('123'); get
3.在全局級別使用GRANT USAGE語句(在*.*)來指定某個帳戶的密碼而不影響帳戶當前的權限 class
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';