MySQL 账户管理

mysql中root账号拥有最高权限,包括删库,删表。所以在生产环境下尽量不要使用root账号登录数据库的。 mysql中的用户信息保存在mysql库下的user表中。

进入到msyql库查看msyql中所有用户信息

use mysql;
select host,user from user;

创建用户并分配权限

grant 权限列表 on 数据库 to '用户名'@'访问主机' identified by '密码';

mysql中主要权限有create、alter、drop、insert、update、delete、select,

如果要分配所有权限:all privileges

下面给数据库创建一个python用户分配select权限,允许所有主机登录,密码为msyql

grant select on *.* TO 'python'@'%' IDENTIFIED BY 'mysql' with grant option;

*.* 表示所有数据库

with grant option表示它具有grant权限, 可以创建用户。

创建好后刷新权限

flush privileges;

查看用户拥有的权限

show grants for 用户名
show grants for python;

回收权限

revoke select on  *.*  from 'python'@'%';

修改密码

普通用户修改自己的密码

在终端上修改不需要进到数据库

mysqladmin -upython -p password 新密码

Root账号修改普通用户的密码:

1. 修改mysql.user表 update mysql.user set authentication_string=password(123)(新密码)  where user='python'(用户名)

2.刷新权限   flush privileges;

删除用户

方法1:drop user '用户名'@'主机';

方法2:进入到mysql这个库 delete from user where user='用户名'; 
数据库基础 all right reserved,powered by Gitbook文件修订时间: 2018-04-18 10:35:32