Mysql 复习笔记- 基础篇1 [基础的概念MySQL用户有关常见命令]

Mysql 复习笔记- 基础篇*1 [基础的概念/MySQL用户有关常见命令]


声明:此笔记不会出现比如说Mysql发展历史这种问题,多为实用的命令和使用中的必要知识,请海涵题


基础的概念(Mysql的基础认识)


  • 数据库(database): 保存有组织的数据库。

  • 表(table) : 特定类型的数据结果化清单。

    存储在表中的数据是一种类型的数据或者一个清单的数据

  • 模式(schema) 关于数据库和表的布局及特性

  • 列(colomn) 表中的一个字段,所以表的不由一个或者多个列组成。

    理解列最后的办法,是想象成一个网络,网络中每一列存储着一个特定信息。

  • 数据类型(datatype) 所容许的数据类型,每个类别都有相应的数据类型,用来限制该列中允许 的类型

  • 行(row):表中的数据是按行存储的,把表想象成网络,垂直的列,水平为行。

  • 主键(primary key): 表中每一行都应该有可以唯一标识自己的列,一列中唯一能够识别表中 的每一行的值。在设计表是应该总是设计带有主键,设置为主键瞒着的条件为:

    • 任意两行都带有相同的值
    • 每个行都必须带有主键值
    • 主键列中的值不允许修改更新
    • 主键值不能重用。

MySQL用户有关常见命令


进入/退出Mysql

$ mysql -u usename -p password -P #默认3306
$ mysql -u usename -p password -P #默认3306
$ \h #获取帮助
$ \q #退出

修改mysql密码

$ mysql -u root #进入Mysql 服务
$ mysql> USE mysql; # 进入mysql 数据库
$ mysql> UPDATE user SET authentication_string=PASSWORD("NEWPASSWORD") WHERE
User='root'; #修改密码

创建用户

 $ mysql> CREATE USER '具体指定用户'@'localhost' identified by '远程密码';
 $ Query OK, 0 rows affected (0.00 sec)

查询用户

$ mysql> SELECT USER FROM mysql.user; #查询所有用户
$ mysql> SHOW GRANTS For root@'localhost'; #查询具体某个用户

删除用户

$ mysql> DROP USER '具体指定用户'@'限定IP地址,本机为localhost/127.0.0.1';
$ Query OK, 0 rows affected (0.01 sec)

GRANT语句授权用户登录

$ mysql> GRANT ALL ON 指定数据库所有为*.指定数据库的数据包所有为* TO '具体指定用户'@'限定IP地址' IDENTIFIED BY '远程密码';
$ Query OK, 0 rows affected, 1 warning (0.01 sec)

下面是一个例子

$ mysql> CREATE USER 'test1'@'localhost' identified by '1234567'; #创建用户
$ Query OK, 0 rows affected (0.00 sec)

$ mysql> GRANT SELECT ON *.* TO 'test1'@'localhost' identified BY '1234567'; #进行用户授权
$ Query OK, 0 rows affected, 1 warning (0.00 sec)

$ mysql> flush privileges; #刷新权限表
$ Query OK, 0 rows affected (0.00 sec)

$ mysql> SELECT * FROM USER WHERE HOST='192.168.56.1'\G; # 查询是否授权成功

Guess you like

Origin blog.csdn.net/qq_45205390/article/details/121294322