zoukankan      html  css  js  c++  java
  • WindowsMysql的安装

    mysql的安装、启动和基础配置 —— windows版本

    下载

    第一步:打开网址,https://www.mysql.com,点击downloads之后跳转到https://www.mysql.com/downloads

    img

    第二步 :跳转至网址https://dev.mysql.com/downloads/,选择Community选项

    img

    第三步 :点击MySQL Community Server进入https://dev.mysql.com/downloads/mysql/页面,再点击5.6版本的数据库

    img

    第四步:windows操作系统 点击5.6版本之后会跳转到https://dev.mysql.com/downloads/mysql/5.6.html#downloads 网址,页面如下,确认好要下载的版本和操作系统,点击Download

    img

    第五步:可以不用登陆或者注册,直接点击No thanks,just start my download就可以下载了。

    img

    解压

    下载的zip文件解压,将解压之后的文件夹放到任意目录下,这个目录就是mysql的安装目录。

    配置

    打开目录,会看到my-default.ini配置文件,复制这个配置文件可以重命名为my.ini或者my.cnf

    img

    [mysql]
    # 设置mysql客户端默认字符集
    default-character-set=utf8 
    [mysqld]
    #设置3306端口
    port = 3306 
    # 设置mysql的安装目录
    basedir=C:\Program Files\mysql-5.6.39-winx64 
    # 设置mysql数据库的数据的存放目录
    datadir=C:\Program Files\mysql-5.6.39-winx64\data 
    # 允许最大连接数
    max_connections=200
    # 服务端使用的字符集默认为8比特编码的latin1字符集
    character-set-server=utf8
    # 创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB
    

    MYSQL

    """
    任何基于网络通信的应用程序底层用的都是socket
    
    -服务端
    	-基于socket通信
    	-收发消息
    	-SQL语句
    
    -客户端
    	-基于socket通信
    	-收发消息
    	-SQL语句
    """
    MySQL不单单支持MySQL自己的客户端app还支持其他编程语言来充当客户端操作
    	如何解决语言沟通的障碍?
        	# 1 让服务端兼容所有的语言(一个人精通多国语言)
            #2 采用统一的语言(SQL语句)
    
    """
    库 			》》》			 文件夹
    表			》》》			 文件
    记录		   》》》			文件内一、hobby
    """
    

    MySQL服务端与客户端

    """
    服务端
    mysqld.exe
    
    客户端
    mysql.exe
    """
    

    注意

    """
    在前期配置MySQL的时候 cmd终端尽量以管理员的身份运行
    
    windows+r 输入cmd  进入的是普通用户终端 有一些命令是无法执行的
    搜索cmd右键 以管理员身份运行
    """
    

    启动

    • 先切换到mysqld所在的bin目录下,然后输入mysqld即可

    • 保留原来的cmd窗口重新打开一个

      """
      常见软件的默认端口号
      	MySQL  3306
      	redis  6379
      	mongodb 27017
      	django  8000
      	flask   5000
      	...
      	
      
      MySQL第一次以管理员身份进入是没有密码的 直接回车即可
      
      客户端连接服务端完整命令
      	mysql -h 127.0.0.1 -P 3306 -uroot -p
      """
      

    sql语句初识

    """
    1 MySQL中的sql语句是以分号作为结束的标志
    
    2 基本命令
    	show databases;  查看所有的库名
    
    3 连接服务端的命令可以简写
    	mysql -uroot -p
    
    4 当你输入的命令不对 又不想让服务端执行并返回报错信息 可以用\c取消
    	错误命令  \c
    
    5 客户端退出  退出命令加不加分号都可以执行
    	quit
    	exit
    
    6 当你在连接服务端的时候 发现只输入mysql也能连接
    	但是你不是管理员身份 而只是一个游客模式
    """
    

    环境变量配置及系统服务制作

    小知识点补充

    """
    1 如何查看当前具体进程
    	tasklist
    	tasklist |findstr mysqld
    
    2 如何杀死具体进程(只有在管理员cmd窗口下才能成功)
    	taskkill /F /PID PID号
    """
    

    环境变量

    在系统变量PATH后面添加: 你的mysql bin文件夹的路径(如C:\Program Files\mysql-5.6.41-winx64\bin)
    

    还是繁琐 需要起两个cmd窗口 不好

    将mysql服务端制作成系统服务(开机自启动)

    """
    查看当前计算机的运行进程数
    	services.msc
    
    将mysql制作成系统服务
    	mysqld --install
    移除mysql系统服务
    	mysqld --remove
    """
    

    设置密码

    """
    mysqladmin -uroot -p原密码 password 新密码
    改命令直接在终端输入即可 无序进入客户端
    
    mysqladmin -uroot -p123 password 123456
    """
    

    破解密码

    出去玩了好几个月,回来返现密码忘了,死活进不去

    """
    你可以将mysql获取用户名和密码校验的功能看成是一个装饰器
    装饰在了客户端请求访问的功能上
    
    我们如果将该装饰器移除 那么mysql服务端就不会校验用户名和密码了
    """
    # 1 先关闭当前mysql服务端
     命令行的方式启动(让mysql跳过用户名密码验证功能)
     mysqld --skip-grant-tables  
    # 2 直接以无密码的方式连接
    	mysql -uroot -p   直接回车
    # 3 修改当前用户的密码
    	update mysql.user set password=password(123456) where 		user='root' and host='localhost';
    """
    真正存储用户表的密码字段 存储的肯定是密文 
    只有用户自己知道明文是什么 其他人都不知道 这样更加的安全
    密码比对也只能比对密文
    """
    # 4 立刻将修改数据刷到硬盘
    	flush privileges;
    # 5 关闭当前服务端 然后以正常校验授权表的形式启动
    

    统一编码

    • mysql默认的配置文件

      """
      my-default.ini 
      ini结尾的一般都是配置文件
      
      程序启动会先加载配置文件中的配置之后才真正的启动
      """
      [mysqld]  # 一旦服务端启动立刻加载下面的配置
      sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 
      [mysql]  # 一旦客户端启动立刻加载下面的配置
      ...
      [client]  # 其他客户端
      ...
      
      # 需要你自己新建一个my.ini的配置文件
      
      # 验证配置是否真的是自动加载
      [mysql]
      print('hello world')
      
      # 修改配置文件后一定要重启服务才能生效
      
      # 统一编码的配置 无需掌握 直接拷贝即可
      
      # 偷懒 将管理员的用户名和密码也添加到配置文件中
      [mysqld]
      character-set-server=utf8
      collation-server=utf8_general_ci
      [client]
      default-character-set=utf8
      [mysql]
      user="root"
      password=123456
      default-character-set=utf8
      

  • 相关阅读:
    Codeforces 177G2 Fibonacci Strings KMP 矩阵
    Codeforces Gym100187C Very Spacious Office 贪心 堆
    Codeforces 980F Cactus to Tree 仙人掌 Tarjan 树形dp 单调队列
    AtCoder SoundHound Inc. Programming Contest 2018 E + Graph (soundhound2018_summer_qual_e)
    BZOJ3622 已经没有什么好害怕的了 动态规划 容斥原理 组合数学
    NOIP2016提高组Day1T2 天天爱跑步 树链剖分 LCA 倍增 差分
    Codeforces 555C Case of Chocolate 其他
    NOIP2017提高组Day2T3 列队 洛谷P3960 线段树
    NOIP2017提高组Day2T2 宝藏 洛谷P3959 状压dp
    NOIP2017提高组Day1T3 逛公园 洛谷P3953 Tarjan 强连通缩点 SPFA 动态规划 最短路 拓扑序
  • 原文地址:https://www.cnblogs.com/liqiangwei/p/13854927.html
Copyright © 2011-2022 走看看