mysql 用户与权限
mysql所有关于用户的信息都保存在mysql库中,
添加一个用户
grant all privileges on *.* to 'zhoutao'@'192.168.1.7' identified by '123456' with grant option;
grant all privieges on 允许所有权限应用于*.*(所有表),to(赋予)zhoutao这个用户,identified by ‘123456’设置密码
为123456,通过192.168.1.7这个ip地址访问,with grant option 允许zhoutao这个用户把自己的权限赋予给其他人

删除一个用户drop user zhoutao@192.168.1.7


如果想让zhoutao这个用户值可以访问haha这个数据库内容
mysql> grant all on haha.* to zhoutao@192.168.1.7;

如果想让zhoutao这个用户只能查看和添加haha这个数据库内容
mysql> grant select,insert on haha.* to zhoutao@192.168.1.7;


执行fulsh privileges; 刷新权限缓存

如果想收回某个用户的权限,需要用到revoke
mysql> revoke select,insert on haha.* from zhoutao@192.168.1.7;

修改用户密码
1:使用grant语法
如:
mysql> grant usage on haha.* to zhoutao@192.168.1.7 identified by '123'; ##usage含义是无权限的意思,这样
就仅仅修改了zhoutao的密码

2:使用update user语法

mysql> use mysql;
Database changed
mysql> update user set password=password('321') where user='zhoutao';



如果忘记masql密码
service mysql.server stop ##stop mysql
/usr/local/mysql/bin/mysqld_safe --skip-grant-tables &
[1] 4628
[root@centos129 bin]# 120223 12:25:33 mysqld_safe Logging to '/usr/local/mysql/data/centos129.err'.
120223 12:25:33 mysqld_safe Starting mysqld daemon with databases from /usr/local/mysql/data
use mysql;   ## 使用mysqld_safe 这个命令加上--skip-grant-tables 来重启mysql
mysql> update user set password=password('newbie') where user='root';
Query OK, 4 rows affected (0.00 sec)
Rows matched: 4  Changed: 4  Warnings: 0 ##更新完成

service mysql.server start ##重启mysql服务器