MySQL数据库—数据库管理常用命令
文章目录
- 一、用户管理
- 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数据库—数据库管理常用命令相关推荐
- MySQL数据库的常用命令
本文转载自:https://blog.csdn.net/hzw6991/article/details/87757426 一 .常用操作数据库的命令 1.show databases; 查看所有的数据 ...
- MySQL数据库的常用命令语句记录——安全用户语句及函数
2019独角兽企业重金招聘Python工程师标准>>> 安全用户语句及函数 CREATE USER:创建用户 CREATE USER 'user'[@'host'] [ IDENTI ...
- mysql修行练级之mysql新手入门常用命令
mysql修行练级之mysql新手入门常用命令 创建时间:2014.08.24 修改时间:2014.09.26 从一个运维工程师和DBA新手的角度出发,学习,实践从而掌握mysql相关操作. 1.登录 ...
- 查看MySQL数据库表的命令介绍
如果需要查看MySQL数据库中都有哪些MySQL数据库表,应该如何实现呢?下面就为您介绍查看MySQL数据库表的命令,供您参考. 进入MySQL Command line client下 查看当前使用 ...
- mysql数据库 常用函数_《MySQL数据库》常用函数整理
原标题:<MySQL数据库>常用函数整理 以下内容,是我整理出来的比较常用的字符串函数,数值函数,日期函数. 第一类:字符串函数 1.conv(n,from_base,to_base):对 ...
- oracle rman 实例,Oracle数据库rman常用命令的使用示例
Oracle数据库rman常用命令的使用是本文我们主要要介绍的内容,接下来我们就开始介绍这一部分内容,希望能够对您有些收获! 连接到rman 1.连接到目标数据库(不使用恢复目录) [oracle@l ...
- mysql怎么命令查看表的数据_查看MySQL数据库表的命令介绍
如果需要查看MySQL数据库中都有哪些MySQL数据库表,应该如何实现呢?下面就为您介绍查看MySQL数据库表的命令,供您参考. 进入MySQL Command line client下 查看当前使用 ...
- Oracle数据库基本常用命令
Oracle数据库基本常用命令 1.得到数据库名和创建日期 SELECT name, created, log_mode, open_mode FROM v$database; 2.ORACLE数据库 ...
- MySQL数据库备份的命令
MySQL数据库备份的命令 1.备份db1数据库中所有表(包括表结构和数据,不包括创建db1数据库的语句) mysqldump -h192.168.1.10 -uroot -p db1 > xx ...
- MySQL数据库select查询命令大全
MySQL数据库select查询命令大全 --数据库操作前的准备 -- 创建数据库 -- create database python_test_1 charset=utf8; -- 使用数据库 -- ...
最新文章
- python中的for else
- 修改MySql默认存储引擎为InnoDB,启动报错
- MySQL高级 - 日志 - 查询日志
- Codeforces Round #701 (Div. 2) C. Floor and Mod 数学分块
- python socket server accpet 时间_Python socket.accept非阻塞?
- PAT1087 All Roads Lead to Rome (30)(最短路径+dfs+回溯)
- dax powerbi 生成表函数_如何用Power BI对数据建模?
- abaqus生成adams柔性体_Abaqus和STAR-CCM+流固耦合
- 第一步_安装VMware虚拟机和搭载ubuntu系统
- 如何在MSWord中加入MSAgent
- Hbase数据库介绍
- biopython教程与手册_使用biopython处理序列数据
- 【9.8校内测试】【贪心/树规】【环覆盖问题】【线性规划】
- 语雀 | markdown文档编写常用快捷键
- 「 LaTex 」使用多级标题
- iframe中加载html,在iframe中加载外部html并访问内容
- linux的系统监视器图片_用Nvidia Jetson Nano 2GB和Python构建一个价值60美元的人脸识别系统 - 人工智能遇见磐创...
- 花游双人、三级跳斩获金银
- 华三H3C交换机配置端口聚合之二层端口静态和动态聚合
- 儿童滑雪单板双板等级标准