mysql5.7+添加用户以及授权

Posted autofelix

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql5.7+添加用户以及授权相关的知识,希望对你有一定的参考价值。

〝 古人学问遗无力,少壮功夫老始成 〞

mysql5.7+添加用户以及授权,因为mysql版本不一样,安全设定不一样,导致某些命令稍许有些差别,这里以版57以上为例,如果老版本,进攻参考,常码字不易,出精品更难,没有特别幸运,那么请先特别努力,别因为懒惰而失败,还矫情地将原因归于自己倒霉。你必须特别努力,才能显得毫不费力。如果这篇文章能给你带来一点帮助,希望给飞兔小哥哥一键三连,表示支持,谢谢各位小伙伴们。

目录

一、查看mysql版本

二、选择系统数据库

三、查看user表中的字段

四、查看系统已经存在的账号密码

五、创建新用户

六、给用户授权

七、查看用户权限

 八、使授权生效

九、修改中文乱码坑

十、设置安全组、使用navicat连接


一、查看mysql版本

  • 因为mysql的版本不一样, 授权命令也不一样
  • 这里以mysql5.7+版本为例
mysql> select version();

二、选择系统数据库

  • use 数据库名称
mysql> use mysql;

三、查看user表中的字段

  • Host 允许登陆的host地址
  • User 登陆账号
  • authentication_string 加密后的密码

mysql> show columns from user;

四、查看系统已经存在的账号密码

mysql> select host,user,authentication_string from user;

五、创建新用户

  • create user '账号'@'允许登陆的ip' identified by '密码'
  • % 代表允许所有ip
mysql> create user 'autofelix'@'%' identified by '123456';
Query OK, 0 rows affected (0.00 sec)

六、给用户授权

  • 授权部分数据库数据表给该账号操作: grant privileges on 数据库.数据表 to '账号'@'host'
  • 授权所有数据库数据表给该账号操作: grant all privileges on *.* to '账号'@'host'
mysql> grant all privileges on *.* to 'autofelix'@'%';
Query OK, 0 rows affected (0.01 sec)

七、查看用户权限

mysql> show grants for 'autofelix'@'%';

 八、使授权生效

  • 刷新权限: flush privileges
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

九、修改中文乱码坑

  • 查看数据库字符集
show variables like '%char%';
show variables like '%collation%';
  • 设置字符集 
set character_set_client=utf8mb4;
set character_set_database=utf8mb4;
set character_set_server=utf8mb4;
set character_set_results=utf8mb4;
set collation_server=utf8mb4_general_ci;
set collation_database=utf8mb4_general_ci;
set collation_connection=utf8mb4_general_ci;
set default_collation_for_utf8mb4=utf8mb4_general_ci;

十、设置安全组、使用navicat连接

  • 在阿里云后台的安全组中将出入口的mysql添加
  • 然后即可使用navicat账号密码登陆

以上是关于mysql5.7+添加用户以及授权的主要内容,如果未能解决你的问题,请参考以下文章

转载MySQL5.7 添加用户删除用户与授权

MySQL5.7 添加用户删除用户与授权

Centos7中 mysql5.7 用户 创建 授权远程登录

Centos7中 mysql5.7 用户 创建 授权远程登录

RHEL6 MySQL5.7 Amoeba部署

MySQL5.7添加授权账号及修改默认端口