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; # 查询是否授权成功