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='用户名';