mysql5.7+添加用户以及授权
Posted autofelix
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql5.7+添加用户以及授权相关的知识,希望对你有一定的参考价值。
〝 古人学问遗无力,少壮功夫老始成 〞
mysql5.7+添加用户以及授权,因为mysql版本不一样,安全设定不一样,导致某些命令稍许有些差别,这里以版57以上为例,如果老版本,进攻参考,常码字不易,出精品更难,没有特别幸运,那么请先特别努力,别因为懒惰而失败,还矫情地将原因归于自己倒霉。你必须特别努力,才能显得毫不费力。如果这篇文章能给你带来一点帮助,希望给飞兔小哥哥一键三连,表示支持,谢谢各位小伙伴们。
目录
一、查看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+添加用户以及授权的主要内容,如果未能解决你的问题,请参考以下文章
Centos7中 mysql5.7 用户 创建 授权远程登录