创建用户:
CREATE USER 'USERNAME'@'HOST' IDENTIFIED BY 'PASSWORD';
eg:create USER 'xiebo'@'%' identified by 'xiebo' ;
删除用户:
DROP USER 'USERNAME'@'HOST'
xiebo@localhost与xiebo@127.0.0.1不是同一用户
HOST可以是:IP;HOSTNAME;NETWORK;通配符(_匹配任意单个字符;%匹配任意长度的字符)
用户授权:
GRANT pri1,pri2,... ON DB_NAME.TB_NAME TO 'USERNAME'@'HOST' [IDENTIFIED BY 'PASSWORD'];
权限pri可以是select,update等等,如果用户不存在则创建响应的用户
eg: GRANT ALL PRIVILEGES ON mydb.* TO 'xiebo'@'%' ; 将mydb数据库的所有权限都给用户 'xiebo'@'%'
删除用户:
REVOKE pri1,pri2,... ON DB_NAME.TB_NAME FROM 'USERNAME'@'HOST';
查看用户权限:
SHOW GRANTS FOR 'USERNAME'@'HOST' ;
eg:SHOW GRANTS FOR 'xiebo'@'%';
查看所有用户信息: select * from mysql.user
刷新授权表:FLUSH PRIVILEGES;
为用户设定密码:
1.mysql中执行: SET PASSWORD FOR 'USERNAME'@'HOST'=PASSWORD('password');
2.shell中执行: mysqladmin -uroot -h127.0.0.1 -p password 'password'
3.mysql中执行:UPDATE user SET Password=PASSWORD('password') where User='root' AND Host='127.0.0.1'
mysql图形客户端:
1.phpMyAdmin
2.Workbench
3.MySQL Front
4.Navicat for MySQL
5.Toad