本文共 1068 字,大约阅读时间需要 3 分钟。
默认端口3306,基于TCP网络协议,但是在应用层,它对tcp做了加强,叫mysql协议,数据库连接指的是在tcp4层连接之上,真正的通讯了,能够传输数据 想要和mysql通讯,就要用数据库连接字符串,底层的TCP编程由连接内部自动完成,我们只需要告诉连接谁,到哪个库
mariadb和mysql虽然现在兼容,但是以后肯定会分道扬镳,三种常见安装方式, 编译,编译提升的性能可能是有限的 二进制, rpm, 后两种用的人比较多 sql语句
DDL数据定义语言,create ,alter,drop DML数据操作语言,增删改查 DCL,主要是数据控制语言,权限问题,grant ,revoke TCL事务控制语言 负责处理ACID事务,支持commit,rollback DCL 数据控制语言
授权所有权限,在这个库的所有表上 to给哪个用户哪个网络上的,identified by 密码 revoke 对谁从什么库,把什么权限撤销 DDL数据定义语言
创建这个库的时候判断村存不存在,还需要指定字符集。5.5.3+才能用utf8mb4,collate字符集的校验规则,排序规则,可以指定单表的字符集 可以判断存在也可以判断不存在 我们可以把数据库设计工具,把逻辑设计好,点几个按钮可以生成数据库 所有的表 数据分析一个维度就是一个字段,反引号· ·,把字段括起来防止这个名称和关键字冲突,看到这个反引号就知道这个不是关键字,是自己写的 最后可以指定引擎,innodb,缺省字符集 启动一个mysql server 然后把这个脚本导入 并没有成功完成 能不能创建库需要看你有没有这个权限 一般创建数据库,交给管理员,一般root创建库,创建用户管理这个数据库的所有表 path路径对应文件来讲一般是个可执行程序,windows是首先找当前路径,但是linux不是,linux有path路径 导入sql脚本 到test数据库看看 创建这个网段用户的账号, ip是属于这个网段,就比较安全,限制登录的IP网段 这样就看到test数据库了 navicat可以看到元信息 可以把结构和数据都导出去 上面是结构,下面是数据 DDL一般不自己操作,但是DML,增删改一定需要 设计一张表,记录登录账号的,应该存储用户的姓名、登录名、密码 一般第一个肯定是主键,id,一般选择自动递增 姓名和登录名找一个合适的长度 密码不可以使用明文,最起码使用散列算法,比如md5单向散列算法,不可逆的,但是md5很容易攻破,md5提前算好就是彩虹表,直接暴力破解 转载地址:http://jxzgn.baihongyu.com/