Mysql用户管理和权限分配

一.创建用户

1.登录进入

root用户的密码初始是空,初始安装完mysql,配置环境变量后。

在命令窗口输入:

mysql –u root –p

在提示输入密码时直接回车进入。

mysql>

  • 用户表

Mysql的用户在mysql数据库的user表里。

1)选择数据库:

mysql>use mysql;

2)选择数据库后就可以执行sql查询,更新等。

mysql>selecthost,user,password from user;

host 是用户可以登录的主机地址,只有host的主机可以用该user登录mysql,password显示的是加密后的密码。

Host的含义:

192.168.1.23  固定IP

192.168.1.%  表示192.168.1网段内的

%  匹配所有主机

localhost  本机,localhost不会被解析成IP地址,直接通过UNIXsocket连接

127.0.0.1  本机IP,会通过TCP/IP协议连接,并且只能在本机访问;

::1 就是兼容支持ipv6的,表示同ipv4的127.0.0.1

3)创建用户

mysql>  create user username   IDENTIFIED by  ‘password‘;

username是要创建的用户名,password的是密码,这里输入明码,在数据库里会加密。

4)修改用户名

mysql>  rename user username to new_username;

username为原来的用户名,new_username为新用户名。

5)删除用户

mysql> drop user new_username;

6)修改用户密码

mysql>set password [email protected]=password(‘XXXX’);

也可以直接用sql语句操作。

mysql> update user set password=’XXXX’ where user=’username’and host=’ hostname’;

二.分配权限

分配权限grant,收回权限revoke

  • 分配mysql所有权限给用户

grant all on*.* to  username @localhost;

说明:@后面是hostname’

  • 给用户分配数据库权限

grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。

grant select on mydb.* to username @localhost;

grant insert on mydb.* to username @localhost;

grant update on mydb.* to username @localhost;

grant delete on mydb.* to username @localhost;

或者,用一条 MySQL 命令:

grant select, insert, update, delete on mydb.* to username @localhost;

说明:mydb 是数据库名称,mydb.*表示mydb数据库里所有对象。单个表或视图是mydb.log。log为日志表。

  • 其他命令:

grant create on ,

grant alter on ,

grant drop on ,

grant references(外键) on ,

grant create temporary(临时表) tables on,

grant index on,

grant create view on,

grant show view on,

grant create routine(存储过程、函数) on,

grant execute on

  • 注意:修改完权限以后 一定要刷新服务,或者重启服务,刷新服务用:FLUSH PRIVILEGES。
时间: 2024-07-30 13:45:49

Mysql用户管理和权限分配的相关文章

MySQL用户管理及权限分配

1.新建用户 @>mysql -u root -p @>密码//创建用户mysql> insert into mysql.user(Host,User,Password) values('localhost','jeecn',password('jeecn'));//刷新系统权限表mysql>flush privileges;这样就创建了一个名为:jeecn  密码为:jeecn  的用户. 2.为用户授权//登录MYSQL(有ROOT权限).我里我以ROOT身份登录.@>m

MySQL用户管理及权限设置

mysql 用户管理和权限设置 用户管理 mysql>use mysql; 查看 mysql> select host,user,password from user ; 创建 mysql> create user zx_root IDENTIFIED by 'xxxxx'; //identified by 会将纯文本密码加密作为散列值存储 修改 mysql>rename user feng to newuser://mysql 5之后可以使用,之前需要使用update 更新use

用户管理与权限分配 5.20

1.方案与用户 方案是一些数据库对象(如:表.索引.视图.序列.过程.函数.触发器等)的集合,一个方案下的对象归一个用户所有.在Oracle中方案和用户基本是一个等同的概念,用户名即方案名. 当访问数据库对象时,需要注意如下一些事项: (1)  同一方案中不能存在同名对象,但是不同方案中数据库对象可以重名. (2)  用户可以直接访问自己方案中的数据对象,但如果要访问其他方案的数据对象,则必须具有对该对象的相应访问权限. (3)  当用户要访问其他方案的对象时,必须附加方案名作为前缀. 2.创建

centos7下mysql 用户管理和权限设置

1.进入mysql命令行,输入root及密码[[email protected] ~]# mysql -u root -pEnter password: Welcome to the MySQL monitor. Commands end with ; or \g.Your MySQL connection id is 19Server version: 5.7.22 MySQL Community Server (GPL) Copyright (c) 2000, 2018, Oracle an

MySQL 用户管理及权限管理

MySQL 默认有个root用户,但是这个用户权限太大,一般只在管理数据库时候才用.如果在项目中要连接 MySQL 数据库,则建议新建一个权限较小的用户来连接. 在 MySQL 命令行模式下输入如下命令可以为 MySQL 创建一个新用户: CREATE USER username IDENTIFIED BY 'password'; 新用户创建完成,但是此刻如果以此用户登陆的话,会报错,因为我们还没有为这个用户分配相应权限,分配权限的命令如下: GRANT ALL PRIVILEGES ON *.

Mysql用户管理以及权限管理

Mysql创建新用户: CREATE USER username IDENTIFIED BY 'password'; 给新用户分配所有的权限: GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password'; 修改用户权限,首先要先切回root用户,然后使用下面的命令(撤销新用户的权限,并重新授权): EVOKE ALL PRIVILEGES ON *.* FROM 'username'@'localh

MySQL 用户管理与权限管理

-- 操作环境mysql> show variables like 'version';  +---------------+--------+| Variable_name | Value  |+---------------+--------+| version       | 5.6.25 |+---------------+--------+1 row in set (0.04 sec) 背景知识补充:user   表中 host 列的值的意义%            匹配所有主机loc

mysql 用户管理和权限设置

用户管理 mysql>use mysql; 查看 mysql> select host,user,password from user ; 创建 mysql> create user  zx_root   IDENTIFIED by 'xxxxx';   //identified by 会将纯文本密码加密作为散列值存储 修改 mysql>rename   user  feng  to   newuser://mysql 5之后可以使用,之前需要使用update 更新user表 删除

MySQL用户管理和权限设置

用户管理 mysql>use mysql; 查看 mysql> select host,user,password from user ; 创建 mysql> create user  zx_root   IDENTIFIED by 'xxxxx';   //identified by 会将纯文本密码加密作为散列值存储 修改 mysql>rename   user  feng  to   newuser://mysql 5之后可以使用,之前需要使用update 更新user表 删除