mysql怎么创建管理员 mysql管理员权限

如何向Mysql中添加可以远程登陆的超级管理员用户开启MySQL的远程登陆帐号有两大步:1、确定服务器上的防火墙没有阻止3306端口 。MySQL默认的端口是3306,需要确定防火墙没有阻止3306端口,否则远程是无法通过3306端口连接到MySQL的 。如果您在安装MySQL时指定了其他端口,请在防火墙中开启您指定的MySQL使用的端口号 。如果不知道怎样设置您的服务器上的防火墙,请向您的服务器管理员咨询 。2、增加允许远程连接MySQL用户并授权 。1)首先以root帐户登陆MySQL在Windows主机中点击开始菜单 , 运行,输入“cmd”,进入控制台,MySQL的bin目录下,然后输入下面的命令 。
在mysql 中如何创建一个新的管理员用户创建用户
格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码"
如下示例:
GRANT ALL PRIVILEGES ON *.* TO 'user2'@'%' IDENTIFIED BY '123456'
然后刷新下权限
flush privilege
MySQL 数据库,如何分角色权限建表?角色一直存在各个数据库中 , 比如 SQL Server、Oracle 等 , MySQL 自从版本 8.0 release,引入了角色这个概念 。
角色的概念
角色就是一组针对各种数据库权限的集合 。比如,把一个角色分配给一个用户,那这个用户就拥有了这个角色包含的所有权限 。一个角色可以分配给多个用户,另外一个用户也可以拥有多个角色,两者是多对多的关系 。不过 MySQL 角色目前还没有提供类似于其他数据库的系统预分配的角色 。比如某些数据库的 db_owner、 db_datareader 、 db_datawriter 等等 。那接下来我分几个方面,来示例说明角色的使用以及相关注意事项 。
示例 1:一个完整角色的授予步骤
用管理员创建三个角色:db_owner, db_datareader, db_datawriter
mysql create role db_owner,db_datareader,db_datawriter;
Query OK, 0 rows affected (0.02 sec)
mysql grant all on ytt_new.* to db_owner;
Query OK, 0 rows affected (0.01 sec)
mysql grant select on ytt_new.* to db_datareader;
Query OK, 0 rows affected (0.01 sec)
mysql grant insert,delete,update on ytt_new.* to db_datawriter;
Query OK, 0 rows affected (0.01 sec)
创建三个普通用户,分别为 ytt1、ytt2、ytt3 。mysql create user ytt1 identified by 'ytt',ytt2 identified by 'ytt',ytt3 identified by 'ytt';Query OK, 0 rows affected (0.01 sec)
分别授予这三个用户对应的角色 。
-- 授权角色
mysql grant db_owner to ytt1;
Query OK, 0 rows affected (0.02 sec)
-- 激活角色
mysql set default role db_owner to ytt1;
Query OK, 0 rows affected (0.00 sec)
mysql grant db_datareader to ytt2;
Query OK, 0 rows affected (0.01 sec)
mysql set default role db_datareader to ytt2;
Query OK, 0 rows affected (0.01 sec)
mysql grant db_datawriter to ytt3;
Query OK, 0 rows affected (0.01 sec)
mysql set default role db_datawriter to ytt3;
Query OK, 0 rows affected (0.01 sec)
以上是角色授予的一套完整步骤 。那上面有点非常规的地方是激活角色这个步骤 。MySQL 角色在创建之初默认是没有激活的,也就是说创建角色,并且给一个用户特定的角色,这个用户其实并不能直接使用这个角色,除非激活了才可以 。
示例 2:一个用户可以拥有多个角色
-- 用管理员登录并且创建用户
mysql create user ytt4 identified by 'ytt';
Query OK, 0 rows affected (0.00 sec)
-- 把之前的三个角色都分配给用户ytt4.
mysql grant db_owner,db_datareader,db_datawriter to ytt4;
Query OK, 0 rows affected (0.01 sec)
-- 激活用户ytt4的所有角色.
mysql set default role all to ytt4;
Query OK, 0 rows affected (0.02 sec)
-- ytt4 用户登录
root@ytt-pc:/var/lib/mysql# mysql -uytt4 -pytt -P3304 -hytt-pc

推荐阅读