mysql安装

下载后得到的文件是一个压缩包需要解压

一、前言

假设我现在开发了一个软件,为了提高程序的可读性和可维护性.我为程序设计的目录结构如下

ShoppingMall  # 项目名称
| -- bin/  # 你当前这个程序的执行文件
|    | -- run.py
|
| -- conf/  # 存放的是配置文件
|	 | -- settings.py  # 存放的是配置信息
|
| -- lib/ # 存放程序常用的自定义模块
|	 | -- common.py  # 存放的是公共方法
|
| -- core/  # 存放业务逻辑相关代码
|	 | -- src.py  # 存放的是用户视图层代码
|
| -- api/  #存放的是接口文件 提供数据 做核心的逻辑
|	 | -- user_interface.py
|
| -- db/  # 存放数据相关的文件 
|	 | -- db_handle.py  # 对于文件的增删改查
|	 | -- user.txt
|
| -- README.md  # 项目的说明书

上线,你们都可以在网上下载使用我的这个程序

A下载软件后在他的电脑上注册了一个账号,跑到B的电脑上 能登录吗?
单机游戏 你玩自己的和别人没有关系

我们想要实现的效果. 我注册后 可以在其他人的电脑登录

也就是说现在 db目录不是在你们本地了.在我这里 你们所有下载我这个程序的人都共用我的db文件夹

你们要来我这里验证 我们之间需要通过什么来通信??不是爱 网络 socket

对于服务端来说,我要写很多的代码 找文件夹, 找文件 文件里面的内容

并发的问题 查询效率 安全性

我们的MySQL就是一个软件,管理文件的一个软件MySQL
MySQL他不仅帮你解决数据共享问题 查询效率 安全性等等一系列问题

我们程序员不需要研究数据的管理 而是可以把更多的精力放在程序逻辑上

MySQL的本质就是一个基于网络通信的应用程序,任何网络程序他的底层就是socket

服务端: 本地文件操作
客户端: 发送指令(规则)的
    
数据库的开发者 定义标准 规则
你要使用mysql你就要学他的指令
SQL语句

客户端可以是mysql自己编写的客户端 也可以是其他语言编写的

我们学习mysql数据库的流程

  • 安装服务端和客户端
  • 学习SQL语句的规则 指示服务端执行操作
    • 操作文件夹
    • 操作文件
    • 操作文件里面的数据

二、MySQL的安装

5.5/5.6/5.7/8.0

  1. 解压后 在bin目录下放的是执行文件 这个里面对于我们来说最主要的有两个

    mysqld.exe  服务端
    mysql.exe   客户端
    
  2. 初始化

    • 创建data目录 以后我们的数据都会存放在这个目录下
    • 同时创建一些必要的数据 管理员账号 root(无密码)
    # 使用管理员身份运行终端
    win + s ---> 输入cmd(不要回车) 右键终端 选择以管理员身份打开
    
    cd 你mysql bin文件的路径复制在 在终端打开
    cd C:\mysql-5.7.16-winx64\mysql-5.7.16-winx64\bin
        
    输入:
        mysqld --initialize-insecure  # 初始化代码
    

    现在我们mysql bin目录下就会有一个data文件夹

  3. 启动服务/端客户端

    # 1. 打开两个终端
    # 2. 在终端里面先进入MySQLd所在的斌目录下先输入 mysqld
    # 3. 在另外一个cmd窗口里面 输入 mysql -uroot -p  按两下回车 
    

mysqld 弹出一个信息 xxxx.dll 缺失

三、环境变量配置和系统服务制作

我们现在启动MySQL很麻烦 要打开两个终端 都要进入MySQL下的bin目录

再去输入mysqld和mysql -uroot -p 两下回车

我们把mysql bin目录添加到环境变量里面 我们就会直接打开cmd 输入 mysqld 启动服务端了

# win + s
# 输入 环境变量

注意我们之前关闭的服务端进程还是在的

我们要输入

# 查看一个具体的进程
tasklist | findstr mysqld

# 杀死进程
taskkill /F /PID 

现在 我们还是要打开两个cmd

我们把服务端做成系统服务 后台运行(开机自启动)

# 使用 管理员身份打开cmd
mysqld --install  # 将msyql做成系统服务
net start mysql  # 启动服务

四、msyql密码设置

mysqladmin -uroot password 123456

五、统一编码

在和bin同级的目录下创建一个 my.ini

把下面的内容复制上去
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
user=root
password=123456
default-character-set=utf8

重启服务

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值