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服务器
mysql 用户和权限管理
原创
©著作权归作者所有:来自51CTO博客作者风光坏家伙的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:正则 sed awk 入门
下一篇:mysql 备份 AB复制
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
MySQL用户管理与权限管理
MySQL用户管理与权限管理
MySQL MySQL用户管理与权限管理 MySQL用户和权限命令操作 -
MySQL用户管理和权限管理
MySQL用户管理和权限管理在项目中,一个数据库有很多人需要使用,不能所有的人都使用相同的
MySQL用户管理和权限管理 创建mysql用户 创建mysql用户并授权 删除mysql用户 修改mysql用户密码 -
MySQL之用户和权限管理
MySQL之用户和权限管理、忘记密码
MySQL 用户 权限管理