• 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
      

  • 相关阅读:
    在线心理测试脚本
    素数
    设置层叠效果
    年轻,无权享受...
    Unity3D之预设
    Json解析类
    php 正则表达式
    php 字符串处理
    php 基础语法
    SQL 函数
  • 原文地址:https://www.cnblogs.com/liqiangwei/p/13854927.html
Copyright © 2020-2023  润新知