默认用户有root超级管理员,要做一个网站,要连接mysql要一个用户名和密码,不可能是root,防止误操作。Mysql服务里面可以跑多个库,所以需要给单独的用户作一些授权,只需要他对某一个数据库或者某个数据库的某个表有权限。

grant all on . to 'user1' identified by 'passwd'; // grant是授权的意思 all全部的
1.mysql> grant all on . to 'user1'@'127.0.0.1' identified by '123'; //授权user1只能通过127这个ip登录mysql(源ip) identified by密码 .前面这个表示库名,后面是表。Ip也可以使用%表示所有的ip,
Query OK, 0 rows affected (0.63 sec)
2.[root@localhost ~]# mysql -uuser1 -p123 -h127.0.0.1 //用户登录。如果授权ip是localhost那么可以不用-h

3.mysql> grant all on db1.* to 'user1'@'192.168.222.%' identified by '1';
4.[root@localhost ~]# mysql -uuser1 -p1 -h192.168.222.51

5.grant SELECT,UPDATE,INSERT on db1. to 'user2'@'192.168.133.1' identified by 'passwd';
6.grant all on db1.
to 'user3'@'%' identified by 'passwd';

7.show grants;//查看当前用户的授权
mysql> show grants; //查看权限必须进入要查询的用户里面
+-------------------------------------------------------------------------------+
| Grants for user1@192.168.222.% |
+-------------------------------------------------------------------------------+
| GRANT USAGE ON . TO 'user1'@'192.168.222.%' IDENTIFIED BY PASSWORD <secret> |
| GRANT ALL PRIVILEGES ON db1.* TO 'user1'@'192.168.222.%' |
+-------------------------------------------------------------------------------+
2 rows in set (0.00 sec)

mysql> select user();
+----------------------+
| user() |
+----------------------+
| user1@192.168.222.51 |
+----------------------+
1 row in set (0.00 sec)

8.show grants for user2@192.168.133.1; //查看指定用户的授权
mysql> select user();
+----------------+
| user() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)

mysql> grant SELECT,UPDATE,INSERT on db1.* to 'user3'@'192.168.222.%' identified by '123456';
Query OK, 0 rows affected (0.00 sec)

mysql> show grants for user3@'192.168.222.%';
+------------------------------------------------------------------------------------------------------------------+
| Grants for user3@192.168.222.% |
+------------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON . TO 'user3'@'192.168.222.%' IDENTIFIED BY PASSWORD '6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9' |
| GRANT SELECT, INSERT, UPDATE ON db1.
TO 'user3'@'192.168.222.%' |
+------------------------------------------------------------------------------------------------------------------+
2 rows in set (0.00 sec)

转载于:https://blog.51cto.com/lsxme/2061417

mysql创建用户以及授权相关推荐

  1. centos 7 mysql 创建用户_【CentOS 7MySQL常用操作4】,MySQL创建用户以及授权#180116

    hellopasswd MySQL创建用户以及授权 grant all on . to 'user1' identified by 'passwd'; grant SELECT,UPDATE,INSE ...

  2. python 全栈开发,Day63(子查询,MySQl创建用户和授权,可视化工具Navicat的使用,pymysql模块的使用)...

    昨日内容回顾 外键的变种三种关系:多对一:左表的多 对右表一 成立左边的一 对右表多 不成立foreign key(从表的id) refreences 主表的(id)多对多建立第三张表(foreign ...

  3. centos的mysql怎么删用户_linux/centos给Mysql创建用户、授权、查看、删除、修改密码、撤...

    linux/centos给Mysql创建用户.授权.查看.删除.修改密码.撤 linux/centos给Mysql创建用户.授权.查看.删除.修改密码.撤销权限 linux/centos给Mysql创 ...

  4. 【数据库】Mysql 创建用户与授权

    Mysql 创建用户与授权 1. 创建用户: CREATE USER 'username'@'host' [IDENTIFIED BY 'password']; username:要创建的用户名: h ...

  5. MySQL创建用户并授权

    MySQL创建用户并授权 创建用户 使用 命令创建 #使用 CREATECREATE USER 'testDatabase'@'%' IDENTIFIED BY '111111'; # CREATE ...

  6. MySQL创建用户与授权方法

    一, 创建用户: 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说 明:username - 你将创建的用户名, host - ...

  7. mysql 创建用户并授权_教你MySQL-8.0.x数据库授权

    Mysql安装成功后,默认的root用户密码为空,你可以使用以下命令来创建root用户的密码: [root@host]# mysqladmin -u root password "new_p ...

  8. mysql 创建用户、授权、修改密码

    以下操作都要在mysql所在机器操作 一.创建用户 CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456'; 或 insert into mysql. ...

  9. MySQL创建用户并授权、删除用户(密码规则)

    文章目录 创建用户 密码 查看密码规则 修改密码规则 修改密码 授权 为已有用户授权远程连接 授权 刷新系统权限表 删除用户 创建用户 create user '用户名'@'%' identified ...

  10. mysql 创建用户,授权

    一.创建mysql用户: CREATE USER 'mysql_user_name'@'host' IDENTIFIED BY 'mysql_user_password'; 说明: username: ...

最新文章

  1. Android JNI 第三篇 Java参数类型与本地参数类型对照
  2. 从(0,0)到(n,n)——广度优先及其改进
  3. 容易被误读的IOSTAT
  4. eclipse--android开发环境搭建教程
  5. 原生Javascript 操作 css类名 - 踩坑篇
  6. C# Exception 对象的属性
  7. Day_2_Python_str_list_dict的使用
  8. css学习笔记-黑马程序员前端视频
  9. 汽车电子:下一个苹果产业链
  10. 跨站脚本攻击(XSS)及防范措施
  11. 《逆袭大学:传给IT学子的正能量》
  12. 王者荣耀服务器维护中有什么漏洞,王者荣耀:玩家发现新漏洞,趁天美没修复,快试试...
  13. word中怎么做思维导图,思维导图怎么画
  14. 向量数据库入坑:使用 Docker 和 Milvus 快速构建本地轻量图片搜索引擎
  15. CDH交换内存警告解决方法
  16. 如何在Ubuntu 20.04上使用X2Go设置远程桌面
  17. DataFountain-图书推荐系统
  18. Win7 vista 界面美化
  19. 【MySQL多表操作练习】
  20. idea merge into current 是啥意思?

热门文章

  1. Java 语言中 Enum 类型的使用介绍
  2. 【Machine Learning实验2】 Logistic Regression求解classification问题
  3. MIT自然语言处理第三讲:概率语言模型(第一、二、三部分)
  4. 几本对于笔试和面试有用的书
  5. 【OpenCV3】cv::Mat中的数据按行列写入txt文件中
  6. 问题分享:Js引用类型赋值
  7. 如何在一个Eclipse同时启动两个Tomcat
  8. 渗透测试之全方位信息收集神器 instarecon
  9. windows远程修改密码
  10. 摩托罗拉移动员裁员重点是研发