MySQL添加、删除、授权用户及修改密码
1. 添加用户
MySQL在安装初始化完毕后,默认的用户名是root密码为空。所以我们可以直接使用mysql命令连接
例:#mysql
       >
但有时我们需要新建用户给予管理权限。我们应该如何办呢?
首先们要登录MySQL才能创建用户。MySQL的放在mysql库的user表中。
因此当我们登录MySQL后要选择默认库。
>use mysql;
>insert into user(Host,User,Password)values(“localhost”,”admin”,password(“passwd”));
这样就创建了一个名为admin密码为passwd的用户
注意:
password(“passwd”)说明调用系统的password函数来对此密码加密。
此条命令也可以为用户添加权限,但一般不这样用。
2. 用户授权
一般我们给用户授权我们都使用grant命令。此命令也有添加用户的作用。
>grant all privileges on *.* to admin@localhost identified by ‘passwd’;
>flush privileges;
此条命令就可以添加一个用户为admin密码为passwd的用户
对此条命令的解析:
 All:表示用户对数据库的全部权限。All可以替换成select,update,create,insert,drop,delete等。需要什么权限添加什么权限。
 例:grant select,update privileges on *.* to admin@localhost identified by ‘passwd’;
*.*:表示对所有的库所有的表都有授于的权限。如果想让用户只对某库某表有权限,可以把*.*替换成你想要的某库某表。
例:grant all privileges on phpadmin.test to admin@localhost identified by ‘passwd’;
admin@localhost:表示连接数据库的用户和主机。说明就你要创建的用户及在那台主机上来连接此数据库。%表示所有主机。
例:grant all privileges on *.* to admin@% identified by ‘passwd’;
       grant all privileges on *.* to admin@192.168.1.1 identified by ‘passwd’;
passwd:表示你要设置的密码。此密码一定要用单引号。因为在添加密码的时候会调用系统的password函数来对此密码加密码。
3、 删除用户
登录数据库后
>delete from user where User=”admin” and Host=”localhost”;
>flush privileges;
此时就删除了连接主机在localhost上用户名为admin的用户。
4、 修改指定用户密码
登录数据库后
>update user set password=password(“新密码”) where User=”admin” and Host=”localhost”;
>flush privileges;
此时修改了连接主机为localhost用户名为admin的用户的密码