首先要声明一下:一般情况下,修改 MySQL 密码,授权,是需要有 mysql 里的 root 权限的。
注: 本操作是在 WIN 命令提示符下, phpMyAdmin 同样适用。
用户: phplamp 用户数据库: phplampDB
1. 新建用户。 --这一步其实可以省略,第二步可以自动创建用户。
// 登录 MYSQL
@>mysql -u root -p
@> 密码
// 创建用户
mysql> insert into mysql.user(Host,User,Password) values("localhost","phplamp",password("1234"));
注意:"localhost"表示允许本地用户可以连接,可将其改为"%",则表示允许任意一台电脑上登录都可以。
// 刷新系统权限表 --一定要用这个刷新一下,用户的权限才会生效
mysql>flush privileges;
这样就创建了一个名为: phplamp 密码为: 1234 的用户。
然后登录一下。
mysql>exit;
@>mysql -u phplamp -p
@> 输入密码
mysql> 登录成功
2. 为用户授权。 --如果该用户不存在,自动创建该用户。
// 登录 MYSQL (有 ROOT 权限)。我里我以 ROOT 身份登录 .
@>mysql -u root -p
@> 密码
// 首先为用户创建一个数据库 (phplampDB)
mysql>create database phplampDB;
// 授权 phplamp 用户拥有 phplamp 数据库的所有权限。
>grant all privileges on phplampDB.* to phplamp@localhost identified by '1234';
// 刷新系统权限表
mysql>flush privileges;
mysql> 其它操作
/*
如果想指定部分权限给一用户,可以这样来写 :
mysql>grant select,update on phplampDB.* to phplamp@localhost identified by '1234';
// 刷新系统权限表。
mysql>flush privileges;
*/
3. 删除用户。
@>mysql -u root -p
@> 密码
mysql>DELETE FROM user WHERE User="phplamp" and Host="localhost";
mysql>flush privileges;
// 删除用户的数据库
mysql>drop database phplampDB;
4. 修改指定用户密码。
@>mysql -u root -p
@> 密码
mysql>update mysql.user set password=password(' 新密码 ') where User="phplamp" and Host="localhost";
mysql>flush privileges;