MySQL-数据库安装及基本SQL语句
一数据库基本概念
基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上。
如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件都运行在一台机器上,那么用文件存取数据,并没有问题。
但是会出现以下问题:1 数据安全问题,如果电脑挂了怎么办,无法做到集群。
2 数据格式不统一,数据无法共享;
3 并发问题。。。
以上问题是所有开发者都面临的问题,所以有人就站出来说,我给你们开发好一个专门存储管理数据的软件,这就是数据库(RDBMS 数据库管理系统),市面上的数据库软件有很多种类,
其中大致可以分为两类;
1 关系型数据库:oricle, db2, access ,spl server,mysql
2 非关系型数据库:redis mongodb memcache
这两种类型分别又有什么样的特点呢:关系型数据库,存储数据的时候,对于数据条件限制;其次数据与数据之间有关联。
非关系型数据库,数据存储方式是k,v键值对的形式存储,数据与数据间么有关联,值没有条件限制。
总结:mysql就是帮助我们远程在文件上做相应操作的
MYSQL 数据库的安装
1 启动
服务端启动 mysqld
客户端启动 mysql -uroot -p
2 查看所有库 show databases;
3 环境变量设置:将bin 文件路径添加到环境变量
4 将mysql制作成系统服务(开机自启)
1 关掉服务:查找进程号tasklist |findstr mysql 杀掉进程:taskkill /F /PID 进程号
2 执行命令:mysqld --install
3 重启服务:net start mysql
查看本机服务:services.msc
5 更改密码: mysqladmin -uroot -p原密码 password 新密码
6 破解密码:
1.先关闭服务端
cmd找进程:tasklist|findstr mysql
杀进程:taskkill /PID 进程号
2.以跳过用户密码认证模式重新启动服务端
mysqld --skip-grant-tables
3.以管理员登录
4.修改mysql库里面的user表
update mysql.user set password=password(123) where user='root' and host='localhost';
5.先关闭跳过验证的服务端,以正常模式启动服务端
6.输入用户名密码正常登陆
7.解决编码问题
数据库初始化:mysqld --initialize-insecure
查询服务器启动错误: mysqld --console
[mysqld] #服务端配置 port = 3306 # 默认端口号 basedir=D:\mysql # 文件目录 datadir=D:\mysql\data # 数据库目录 max_connections=200 # 客户端最大连接数 character-set-server=utf8 # 统一字符编码 collation-server=utf8_general_ci # 排序规则 default-storage-engine=INNODB # 默认存储引擎为innodb sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [mysql] default-character-set=utf8 # 同一字符编码utf-8 [client] default-character-set=utf8 # 统一字符编码utf-8
更多相关文章
- MySQL数据库笔记三:数据查询语言(DQL)与事务控制语言(TCL)
- 有没有一种方法可以在不破坏外键依赖关系的情况下将MySQL数据库
- MySQL SET,ENUM类型数据小结
- 从模型到控制器并返回到模型的数据
- mysql去除严格模式/插入数据库遇到重复保证唯一
- 设置列以自动从引用的表中提取数据
- MySQL数据库离线包安装与注册
- mysql数据库和数据表的简单操作
- 在命令行到处MYSQL数据到EXCEL表