文章目录

  • 一、用户管理
    • 1. 创建用户
    • 2. 查看用户
    • 3. 删除用户
    • 4. 修改用户密码
    • 5. 更改用户可登录ip地址
  • 二、授权管理
    • 1. 查看用户权限
    • 2. 授权
    • 3. 取消授权
  • 三、管理mysql常用命令
    • 1. 创建数据库
    • 2. 删除数据库
    • 3. 查看当前选择的数据库
    • 4. 查看所有用户信息
    • 5. 查看前用户
    • 6. 用于选择在MySQL工作区指定的数据库
    • 7. 列出了MySQL数据库管理系统中的所有可访问的数据库
    • 8. 显示已经选择数据库中的表
    • 9. MySQL数据库断开
    • 10. 查看表结构
一、用户管理

关于用户管理的相关语句需要使用root用户

1. 创建用户

创建用户格式如下:

mysql> create user '用户名'@'IP地址' identified by '密码';

例1:允许Taoism用户在本地登录

mysql> create user 'Taoism'@'localhost' identified by '123456';
Query OK, 0 rows affected (0.00 sec)

例2:允许10.0.122.*网段使用Taoism用户登录

mysql> create user 'Taoism'@'10.0.122.%' identified by '123456';
Query OK, 0 rows affected (0.01 sec)

例3:允许用户在任何地方登录

mysql> create user Taoism identified by '123456';
Query OK, 0 rows affected (0.00 sec)

或者:

mysql> create user 'Taoism'@'%' identified by '123456';
Query OK, 0 rows affected (0.00 sec)
2. 查看用户

我们可以在mysql数据库中的user表中查看用户的相关信息

mysql> use mysql;
Database changed
mysql> select user,host from user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| debian-sys-maint | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
+------------------+-----------+
4 rows in set (0.00 sec)

注意:使用use mysql语句,可以切换到mysql数据库

3. 删除用户

删除用户格式如下:

mysql> drop user '用户名'@'IP地址';

例如:

mysql> select user,host from user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| Taoism           | %         |
| debian-sys-maint | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
+------------------+-----------+
5 rows in set (0.00 sec)mysql> drop user Taoism;
Query OK, 0 rows affected (0.00 sec)mysql> select user,host from user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| debian-sys-maint | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
+------------------+-----------+
4 rows in set (0.00 sec)
4. 修改用户密码

修改用户密码格式如下:

mysql> set password for '用户名'@'IP地址' = '新密码';
mysql> set password for '用户名'@'IP地址' = password('新密码');

例如:修改Taoism用户的密码

mysql> set password for Taoism = '147258';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

或者:

mysql> set password for Taoism = password('88888888');
Query OK, 0 rows affected, 1 warning (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.01 sec)

注意:新设置用户或更改密码后需用flush privileges将数据读取到内存,立即生效,刷新MySQL的系统权限相关表,否则会出现拒绝访问,还有一种方法,就是重新启动mysql服务器,来使新设置生效。­

5. 更改用户可登录ip地址

例如:把Taoism用户改成可以远程登录

mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changed
mysql> update user set host='%' where user='Taoism';
Query OK, 0 rows affected (0.03 sec)
Rows matched: 1  Changed: 0  Warnings: 0
二、授权管理

关于授权管理的相关语句需要使用root用户

1. 查看用户权限

格式如下:

mysql> show grants for '用户名'@'IP地址';

例如:

mysql> show grants for root@localhost;
+---------------------------------------------------------------------+
| Grants for root@localhost                                           |
+---------------------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION |
| GRANT PROXY ON ''@'' TO 'root'@'localhost' WITH GRANT OPTION        |
+---------------------------------------------------------------------+
2 rows in set (0.00 sec)
2. 授权

格式如下:

mysql> grant 权限 on 数据库.表 to '用户名'@'IP地址';

例1:只授予Taoism用户对School数据库中的class表的查询权限

mysql> grant select on School.class to Taoism;
Query OK, 0 rows affected (0.01 sec)

例2:授予Taoism用户对School数据库中的所有表的查询权限

mysql> grant select on School.* to Taoism;
Query OK, 0 rows affected (0.00 sec)

例3:添加对Schoolf数据库下所有表,除grant以外的所有权限

mysql> grant all privileges on School.* to Taoism;
Query OK, 0 rows affected (0.00 sec)

例4:赋予用户操作服务器上所有数据库所有表除grant以外所有的权限

mysql> grant all privileges on *.* to Taoism;
Query OK, 0 rows affected (0.00 sec)
3. 取消授权

格式如下:

revoke 权限 on 数据库.表 from '用户名'@'IP地址';

例如:取消授予Taoism用户对School数据库下所有表的所有操作权限

mysql> revoke all privileges on School.* from Taoism;
Query OK, 0 rows affected (0.00 sec)
三、管理mysql常用命令

这里是重要的MySQL命令,经常在MySQL数据库的管理或工作中使用

1. 创建数据库

例:默认字符集分别为utf-8和gbk

mysql> create database college default charset utf8;
Query OK, 1 row affected (0.00 sec)mysql> create database university default charset gbk;
Query OK, 1 row affected (0.00 sec)
2. 删除数据库

格式:

drop database database_name;

例如:删除university数据库

mysql> drop database university;
Query OK, 0 rows affected (0.01 sec)
3. 查看当前选择的数据库
mysql> select database();
+------------+
| database() |
+------------+
| college    |
+------------+
1 row in set (0.01 sec)
4. 查看所有用户信息
mysql> select user,host from mysql.user;
+------------------+-----------+
| user             | host      |
+------------------+-----------+
| Taoism           | %         |
| debian-sys-maint | localhost |
| mysql.session    | localhost |
| mysql.sys        | localhost |
| root             | localhost |
+------------------+-----------+
5 rows in set (0.00 sec)
5. 查看前用户
mysql> select user();
+----------------+
| user()         |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)
6. 用于选择在MySQL工作区指定的数据库

格式:

use database_name;

例如:

mysql> use college;
Database changed
7. 列出了MySQL数据库管理系统中的所有可访问的数据库
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| college            |
| mysql              |
| performance_schema |
| school             |
| sys                |
+--------------------+
6 rows in set (0.00 sec)
8. 显示已经选择数据库中的表
mysql> show tables;
+-------------------+
| Tables_in_college |
+-------------------+
| booking           |
| meeting           |
| school            |
| student           |
+-------------------+
4 rows in set (0.00 sec)
9. MySQL数据库断开
mysql> exit
Bye
10. 查看表结构

格式:

dsc tables_name;

例如:

mysql> desc school;
+-------+-------------+------+-----+---------+----------------+
| Field | Type        | Null | Key | Default | Extra          |
+-------+-------------+------+-----+---------+----------------+
| id    | int(11)     | NO   | PRI | NULL    | auto_increment |
| name  | varchar(20) | YES  |     | NULL    |                |
| num   | int(11)     | YES  |     | NULL    |                |
+-------+-------------+------+-----+---------+----------------+
3 rows in set (0.01 sec)

MySQL数据库—数据库管理常用命令相关推荐

  1. MySQL数据库的常用命令

    本文转载自:https://blog.csdn.net/hzw6991/article/details/87757426 一 .常用操作数据库的命令 1.show databases; 查看所有的数据 ...

  2. MySQL数据库的常用命令语句记录——安全用户语句及函数

    2019独角兽企业重金招聘Python工程师标准>>> 安全用户语句及函数 CREATE USER:创建用户 CREATE USER 'user'[@'host'] [ IDENTI ...

  3. mysql修行练级之mysql新手入门常用命令

    mysql修行练级之mysql新手入门常用命令 创建时间:2014.08.24 修改时间:2014.09.26 从一个运维工程师和DBA新手的角度出发,学习,实践从而掌握mysql相关操作. 1.登录 ...

  4. 查看MySQL数据库表的命令介绍

    如果需要查看MySQL数据库中都有哪些MySQL数据库表,应该如何实现呢?下面就为您介绍查看MySQL数据库表的命令,供您参考. 进入MySQL Command line client下 查看当前使用 ...

  5. mysql数据库 常用函数_《MySQL数据库》常用函数整理

    原标题:<MySQL数据库>常用函数整理 以下内容,是我整理出来的比较常用的字符串函数,数值函数,日期函数. 第一类:字符串函数 1.conv(n,from_base,to_base):对 ...

  6. oracle rman 实例,Oracle数据库rman常用命令的使用示例

    Oracle数据库rman常用命令的使用是本文我们主要要介绍的内容,接下来我们就开始介绍这一部分内容,希望能够对您有些收获! 连接到rman 1.连接到目标数据库(不使用恢复目录) [oracle@l ...

  7. mysql怎么命令查看表的数据_查看MySQL数据库表的命令介绍

    如果需要查看MySQL数据库中都有哪些MySQL数据库表,应该如何实现呢?下面就为您介绍查看MySQL数据库表的命令,供您参考. 进入MySQL Command line client下 查看当前使用 ...

  8. Oracle数据库基本常用命令

    Oracle数据库基本常用命令 1.得到数据库名和创建日期 SELECT name, created, log_mode, open_mode FROM v$database; 2.ORACLE数据库 ...

  9. MySQL数据库备份的命令

    MySQL数据库备份的命令 1.备份db1数据库中所有表(包括表结构和数据,不包括创建db1数据库的语句) mysqldump -h192.168.1.10 -uroot -p db1 > xx ...

  10. MySQL数据库select查询命令大全

    MySQL数据库select查询命令大全 --数据库操作前的准备 -- 创建数据库 -- create database python_test_1 charset=utf8; -- 使用数据库 -- ...

最新文章

  1. python中的for else
  2. 修改MySql默认存储引擎为InnoDB,启动报错
  3. MySQL高级 - 日志 - 查询日志
  4. Codeforces Round #701 (Div. 2) C. Floor and Mod 数学分块
  5. python socket server accpet 时间_Python socket.accept非阻塞?
  6. PAT1087 All Roads Lead to Rome (30)(最短路径+dfs+回溯)
  7. dax powerbi 生成表函数_如何用Power BI对数据建模?
  8. abaqus生成adams柔性体_Abaqus和STAR-CCM+流固耦合
  9. 第一步_安装VMware虚拟机和搭载ubuntu系统
  10. 如何在MSWord中加入MSAgent
  11. Hbase数据库介绍
  12. biopython教程与手册_使用biopython处理序列数据
  13. 【9.8校内测试】【贪心/树规】【环覆盖问题】【线性规划】
  14. 语雀 | markdown文档编写常用快捷键
  15. 「 LaTex 」使用多级标题
  16. iframe中加载html,在iframe中加载外部html并访问内容
  17. linux的系统监视器图片_用Nvidia Jetson Nano 2GB和Python构建一个价值60美元的人脸识别系统 - 人工智能遇见磐创...
  18. 花游双人、三级跳斩获金银
  19. 华三H3C交换机配置端口聚合之二层端口静态和动态聚合
  20. 儿童滑雪单板双板等级标准

热门文章

  1. 中日韩、纯英文都可以用OCR识别
  2. 最强自动化测试框架Playwright(1)-pytest-playwright
  3. Token的后台生成实现类
  4. unity读取外部资源
  5. 白杨SEO:如果用微信视频号或知乎来做副业,你会选哪一个?
  6. yolov4的Pytorch(cpu版)安装步骤详解,有手就能学会
  7. 高速公路:价值低估 三季度基金或重点加仓
  8. (二)GANomaly论文及代码解析
  9. Qt OpenGL(三十九)——Qt OpenGL 核心模式-在雷达坐标系中绘制飞行的飞机
  10. python就业形势不好房价还涨_Python 算算哪个一线城市的房价还能涨