一数据库基本概念

  基于我们之前所学,数据要想永久保存,都是保存于文件中,毫无疑问,一个文件仅仅只能存在于某一台机器上。

  如果我们暂且忽略直接基于文件来存取数据的效率问题,并且假设程序所有的组件都运行在一台机器上,那么用文件存取数据,并没有问题。

  但是会出现以下问题: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

更多相关文章

  1. MySQL数据库笔记三:数据查询语言(DQL)与事务控制语言(TCL)
  2. 有没有一种方法可以在不破坏外键依赖关系的情况下将MySQL数据库
  3. MySQL SET,ENUM类型数据小结
  4. 从模型到控制器并返回到模型的数据
  5. mysql去除严格模式/插入数据库遇到重复保证唯一
  6. 设置列以自动从引用的表中提取数据
  7. MySQL数据库离线包安装与注册
  8. mysql数据库和数据表的简单操作
  9. 在命令行到处MYSQL数据到EXCEL表

随机推荐

  1. MYSQL导入导出命令详解
  2. windows安装mysql 遇到错误193的解决办法
  3. linux安装mysql、tomcat和jdk1.7、Androi
  4. 向数据库添加1的PHP Onclick事件(SQL)
  5. 在4个表上使用JOIN和GROUP BY进行复杂的S
  6. 再放100分,问:你是如何备份大于5M的mysql
  7. Visual C ++ 2010连接到MySQL
  8. MySQL -如何在最小/最大日期差异超过3年
  9. Yahoo,Msn,Skype,QQ,阿里旺旺在线聊天链
  10. 如果条件按顺序,Mysql不能使用mysql