mysql-8.0.16安装笔记

1 网站资源

2 前言

本文主要讲解mysql在Windows上的安装,其他平台后续补上。

3 Windows安装

3.1免安装版本安装

  • 版本: mysql-8.0.16-winx64.zip
步骤1:点击 windows 免安装版:https://dev.mysql.com/downloads/mysql/
步骤2:下载压缩包

在这里插入图片描述
在这里插入图片描述

步骤3:解压 mysql-8.0.16-winx64.zip,放在 D:\Program Files\mysql-8.0.16-winx64 (这个路径可自定义)
步骤4:去系统的环境变量的path里添加一个mysql的配置 指向mysql的bin目录

在这里插入图片描述

步骤5:配置mysql.ini文件
  • 解压后的目录并没有mysql.ini文件,在根目录下可以自行创建mysql.ini(新建文本文件,将文件类型改为的.ini),写入基本配置:
    [mysqld]
    #设置3306端口
    port=3306
    #设置mysql的根目录,刚才解压后所在目录
    basedir=D:\Program Files\mysql-8.0.16-winx64
    #设置mysql数据库的数据的存放目录
    datadir=D:\Program Files\mysql-8.0.16-winx64\Data
    #允许最大连接数
    max_connections=200
    #允许连接失败的次数。
    max_connect_errors=10
    #服务端使用的字符集默认为utf8mb4
    character-set-server=utf8mb4
    #创建新表时将使用的默认存储引擎
    default-storage-engine=INNODB
    #默认使用 `mysql_native_password` 插件认证
    default_authentication_plugin=mysql_native_password
    [mysql]
    #设置mysql客户端默认字符集
    default-character-set=utf8mb4
    [client]
    #设置mysql客户端连接服务端时默认使用的端口
    port=3306
    default-character-set=utf8mb4
    

在这里插入图片描述

步骤6:打开CMD命令行
  • 在安装时,尽量用管理员身份运行CMD,否则在安装时会报错,会导致安装失败的情况
  • Windows PowerShell 为例子
    • 1.打开Windows PowerShell,如图所示
      在这里插入图片描述
  • cmd 为例子
    • 1.打开cmd,如图所示
      在这里插入图片描述
步骤7:进入bin目录
Windows PowerShell
版权所有 (C) Microsoft Corporation。保留所有权利。

PS C:\WINDOWS\system32> cd "D:\Program Files\mysql-8.0.16-winx64\bin"
PS D:\Program Files\mysql-8.0.16-winx64\bin> ls


    目录: D:\Program Files\mysql-8.0.16-winx64\bin


Mode                LastWriteTime         Length Name
----                -------------         ------ ----
-a----        2019/6/28     10:04              7 delete
-a----        2019/4/13      8:38          19264 echo.exe
-a----        2019/4/13      8:38         684864 harness-library.dll
-a----        2019/4/13      8:38        6391616 ibd2sdi.exe
-a----        2019/4/13      8:38        6359872 innochecksum.exe
-a----        2019/4/13      8:38        2111808 libeay32.dll
-a----        2019/4/13      8:38        1846592 libmecab.dll
-a----        2019/4/13      8:38        6252352 lz4_decompress.exe
-a----        2019/4/13      8:38        6646592 myisamchk.exe
-a----        2019/4/13      8:38        6480192 myisamlog.exe
-a----        2019/4/13      8:38        6545216 myisampack.exe
-a----        2019/4/13      8:38        6523200 myisam_ftdump.exe
-a----        2019/4/13      8:38        6616384 mysql.exe
-a----        2019/4/13      8:38        6516544 mysqladmin.exe
-a----        2019/4/13      8:38        6817600 mysqlbinlog.exe
-a----        2019/4/13      8:38        6528832 mysqlcheck.exe
-a----        2019/4/13      8:38       46692160 mysqld.exe
-a----        2019/4/13     16:15      398888960 mysqld.pdb
-a----        2019/4/13      8:38        6586176 mysqldump.exe
-a----        2019/4/13     15:29           7902 mysqldumpslow.pl
-a----        2019/4/13     15:29          28713 mysqld_multi.pl
-a----        2019/4/13      8:38        6509376 mysqlimport.exe
-a----        2019/4/13      8:38        6990656 mysqlpump.exe
-a----        2019/4/13      8:38        7056704 mysqlrouter.exe
-a----        2019/4/13      8:38         261440 mysqlrouter_http.dll
-a----        2019/4/13      8:38        7125312 mysqlrouter_passwd.exe
-a----        2019/4/13      8:38        6240064 mysqlrouter_plugin_info.exe
-a----        2019/4/13      8:38        6506816 mysqlshow.exe
-a----        2019/4/13      8:38        6525248 mysqlslap.exe
-a----        2019/4/13     15:29           7392 mysql_config.pl
-a----        2019/4/13      8:38        6281024 mysql_config_editor.exe
-a----        2019/4/13      8:38        6505792 mysql_secure_installation.exe
-a----        2019/4/13      8:38        6310208 mysql_ssl_rsa_setup.exe
-a----        2019/4/13      8:38        6206784 mysql_tzinfo_to_sql.exe
-a----        2019/4/13      8:38        6612288 mysql_upgrade.exe
-a----        2019/4/13      8:38        6264128 my_print_defaults.exe
-a----        2019/4/13      8:38        6969664 perror.exe
-a----        2019/4/13      8:38         364352 ssleay32.dll
-a----        2019/4/13      8:38        6227264 zlib_decompress.exe


PS D:\Program Files\mysql-8.0.16-winx64\bin>
步骤8:命令行初始化mysql
  • mysqld --initialize --console
PS D:\Program Files\mysql-8.0.16-winx64\bin> mysqld --initialize --console
2019-06-28T07:33:40.984845Z 0 [System] [MY-013169] [Server] D:\Program Files\mysql-8.0.16-winx64\bin\mysqld.exe (mysqld 8.0.16) initializing of server in progress as process 17868
2019-06-28T07:34:03.039319Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: Tk_Kv)xWX5n-
2019-06-28T07:34:14.708289Z 0 [System] [MY-013170] [Server] D:\Program Files\mysql-8.0.16-winx64\bin\mysqld.exe (mysqld 8.0.16) initializing of server has completed

在这里插入图片描述

步骤9:命令行安装
  • mysqld --install [服务名] 服务名可以不加默认为mysql
  • 如果报错,如下
    • 报错信息
    PS D:\Program Files\mysql-8.0.16-winx64\bin> mysqld --install
    The service already exists!
    The current server installed: "D:\Program Files\mysql-8.0.16-winx64\bin\mysqld.exe" MySQL
    
    • 移除mysql的服务
      mysqld -remove MySQL
    PS D:\Program Files\mysql-8.0.16-winx64\bin> mysqld -remove MySQL
    Service successfully removed.
    
  • 安装服务
PS D:\Program Files\mysql-8.0.16-winx64\bin> mysqld --install
Service successfully installed.
步骤10:启动mysql服务
  • net start mysql
PS D:\Program Files\mysql-8.0.16-winx64\bin> net start mysql
MySQL 服务正在启动 ..
MySQL 服务已经启动成功。
步骤11:停止mysql服务
PS D:\Program Files\mysql-8.0.16-winx64\bin> net stop mysql
MySQL 服务正在停止.
MySQL 服务已成功停止。
步骤12:重新启动mysql,然后命令行连接mysql
PS D:\Program Files\mysql-8.0.16-winx64\bin> mysql -u root -p
#密码就是初始化时系统的,初始化密码 Tk_Kv)xWX5n-
Enter password: ************
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.16

Copyright (c) 2000, 2019, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

6 mysql新建数据库的字符集排序说明

字符集
排序
  • 排序一般分为两种:utf_bin和utf_general_ci
  • bin 是二进制, a 和 A 会别区别对待
  • 例如你运行:
    SELECT * FROM table WHERE txt = 'a'
    

    那么在utf8_bin中你就找不到 txt = ‘A’ 的那一行, 而 utf8_general_ci 则可以.
    utf8_general_ci 不区分大小写,这个你在注册用户名和邮箱的时候就要使用。
    utf8_general_cs 区分大小写,如果用户名和邮箱用这个 就会照成不良后果
    utf8_bin:字符串每个字符串用二进制数据编译存储。 区分大小写,而且可以存二进制的内容
    utf8_unicode_ci和utf8_general_ci对中、英文来说没有实质的差别。
    utf8_general_ci校对速度快,但准确度稍差。(准确度够用,一般建库选择这个)
    utf8_unicode_ci准确度高,但校对速度稍慢。

《完》

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值