设置mysql数据库用户的权限方法总结
格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"
如,增加一个用户user1密码为password1,让其可以在本机上登录, 并对所有数据库有查询、插入、修改、删除的权限
我的mysql安装在c:/mysql
一、更改密码
第一种方式:
1、更改之前root没有密码的情况
c:/mysql/bin>mysqladmin -u root password "your password"
2、更改之前root有密码的情况,假如为123456
c:/mysql/bin>mysqladmin -u root -p123456 password "your password"
注意:更改的密码不能用单引号,可用双引号或不用引号
第二种方式:
1、c:/mysql/bin>mysql -uroot -p密码 以root身份登录
2、mysql>use mysql 选择数据库
3、mysql>update user set password=password('你的密码') where User='root';
4、mysqlflush privileges; 重新加载权限表
二、用户权限设置
1、以root(也可用其它有权限的用户)身份登录
2、下面创建一个test用户,密码为test,并且只能对picture数据库进行操作的命令
mysql>GRANT ALL ON picture.* TO test IDENTIFIED BY "test";
GRANT语句的语法看上去像这样:
GRANT privileges (columns) ON what TO user IDENTIFIED BY "password" WITH GRANT OPTION
如果你觉得上面的命令方法增加mysql数据库用户权限比较麻烦,我们可以直接使用phpmyadmin来授权哦。
phpMyAdmin 的首页如下图所示:
二、创建用户(如何您之前已经创建好用户,可以省略这一步)
点击上图所示的权限后,可以看到如下图所示:
点击“添加新用户”这个连接,添加一个新的数据库用户名
如下图所示:
三、权限设置
如下图所示:
编辑 hellen 这个用户的权限
如下图所示:
其中增加用户的同时也可以填写用户的权限,也可以添加完用户以后再编辑用户的权限
下面对这些权限进行详细的描述:
1、数据部分
SELECT:是指允许读取数据
INSERT:是指允许插入和替换数据
UPDATE:是指允许更改数据
DELETE:是指允许删除数据
FILE:是指允许从数据中导入数据,以及允许将数据导出至文件
2、结构部分
CTEATE:允许创建新的数据库和表
ALTER:允许修改现有表的结构
INDEX:允许创建和删除索引
DROP:允许删除数据库和表
CREATE TEMPORARY TABLES:允许创建暂时表
CREATE VIEW:允许创建新的视图
SHOW VIEW:允许查询试图
CREATE ROUTINE:允许创建新的存储过程
ALTER ROUTINE:允许修改存储过程
EXECUTE:允许执行查询
管理和资源限制这里不详细说明了,一般是管理员 root 帐号全部有的权限,上面所讲的是普通的用户权限。
四、重新加载授权表
修改完用户权限以后需要回到 phpMyAdmin 的首页,重新加载一下授权
如下图所示:
只要了解用户的权限设置,相信您对数据库的管理操作一定会得心应手了