MySQL 8.0 Windows zip 安装过程介绍,具体如下

准备:

MySQL8.0 Windows zip包下载地址。

环境:Windows 10

一、安装

1. 解压zip包到安装目录

比如我的安装目录是:D:\Program\MySQL

2.配置文件

在Windows系统中,配置文件默认是安装目录下的 my.ini 文件,部分配置需要在初始安装时配置,大部分也可以在安装完成后进行更改。当然,极端情况下,所有的都是可以更改的。

在安装根目录下添加 my.ini,比如我这里是:D:\Program\MySQL\my.ini,写入基本配置:

[mysqld]# Remove leading # and set to the amount of RAM for the most important data# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.# innodb_buffer_pool_size = 128M# Remove leading # to turn on a very important data integrity option: logging# changes to the binary log between backups.# log_bin# These are commonly set, remove the # and set as required.basedir = D:\Program\MySQLdatadir = D:\DBs\MySQLport = 3306# server_id = .....# Remove leading # to set options mainly useful for reporting servers.# The server defaults are faster for transactions and fast SELECTs.# Adjust sizes as needed, experiment to find the optimal values.# join_buffer_size = 128M# sort_buffer_size = 2M# read_rnd_buffer_size = 2M sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES character-set-server = utf8mb4performance_schema_max_table_instances = 600table_definition_cache = 400table_open_cache = 256[mysql]default-character-set = utf8mb4[client]default-character-set = utf8mb4

查看所有的配置项,可参考:MySQL 8.0 Reference Manual

3.初始化数据库

在MySQL安装目录的 bin 目录下执行命令:

mysqld --initialize --console

2018-04-20T02:35:01.507037Z 0 [Warning] [MY-010915] [Server] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged with strict mode in a future release.
2018-04-20T02:35:01.507640Z 0 [System] [MY-013169] [Server] D:\Program\MySQL8\bin\mysqld.exe (mysqld 8.0.11) initializing of server in progress as process 11064
2018-04-20T02:35:01.508173Z 0 [ERROR] [MY-010340] [Server] Error message file 'D:\Program\MySQL\share\english\errmsg.sys' had only 1090 error messages, but it should contain at least 4512 error messages. Check that the above file is the right version for this program!
2018-04-20T02:35:05.464644Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: APWCY5ws&hjQ
2018-04-20T02:35:07.017280Z 0 [System] [MY-013170] [Server] D:\Program\MySQL8\bin\mysqld.exe (mysqld 8.0.11) initializing of server has completed

其中,第4行的“APWCY5ws&hjQ”就是初始密码,在没有更改密码前,需要记住这个密码,后续登录需要用到。

要是你手贱,关快了,或者没记住,那也没事,删掉初始化的 datadir 目录,再执行一遍初始化命令,又会重新生成的。当然,也可以使用安全工具,强制改密码,用什么方法,自己随意。

参考:链接地址

4.安装服务

在MySQL安装目录的 bin 目录下执行命令:

mysqld --install [服务名]
后面的服务名可以不写,默认的名字为 mysql。当然,如果你的电脑上需要安装多个MySQL服务,就可以用不同的名字区分了,比如 mysql5 和 mysql8。

安装完成之后,就可以通过命令net start mysql启动MySQL的服务了。

参考:链接地址

二.更改密码和密码认证插件

在MySQL安装目录的 bin 目录下执行命令:

mysql -uroot -p

在MySQL8.0.4以前,执行

SET PASSWORD=PASSWORD('[修改的密码]');

因为当前有很多数据库工具和链接包都不支持“caching_sha2_password”,为了方便,我暂时还是改回了“mysql_native_password”认证插件。

在MySQL中执行命令:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';

如果想默认使用“mysql_native_password”插件认证,可以在配置文件中配置default_authentication_plugin项。

[mysqld]default_authentication_plugin=mysql_native_password

三、速度测试

不用测了,官方说MySQL8比5快两倍。

附、CentOS tar.gz 包安装

wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.11-linux-glibc2.12-x86_64.tar.gzshell> tar zxvf mysql-8.0.11-linux-glibc2.12-x86_64.tar.gz -C /usr/local/shell> groupadd mysqlshell> useradd -r -g mysql -s /bin/false mysqlshell> cd /usr/localshell> ln -s mysql-8.0.11-linux-glibc2.12-x86_64 mysqlshell> cd mysqlshell> mkdir mysql-filesshell> chown mysql:mysql mysql-filesshell> chmod 750 mysql-filesshell> bin/mysqld --initialize --user=mysqlshell> bin/mysql_ssl_rsa_setupshell> bin/mysqld_safe --user=mysql &# Next command is optionalshell> cp support-files/mysql.server /etc/init.d/mysql.server

精彩专题分享:mysql不同版本安装教程 mysql5.7各版本安装教程 mysql5.6各版本安装教程

更多相关文章

  1. 'xlargeScreens' in package 'android'
  2. Android(安卓)版本兼容 — Android(安卓)6.0 和 7.0后获取Mac地
  3. Android(安卓)多媒体扫描过程(Android(安卓)Media Scanner Proces
  4. android“设置”里的版本号
  5. Android(安卓)Chromium WebView html js 开发系列
  6. Android(安卓)version and Linux Kernel version
  7. opengrok setup on ubuntu for android source code browser
  8. Android——开发环境
  9. android通过ksoap2对webservice的解析

随机推荐

  1. C#中面向对象设计七个原则介绍
  2. 有关C#工厂模式简单讲解
  3. 介绍C#中的堆和栈
  4. 介绍C#中的接口
  5. 比较C#中值类型和引用类型的区别
  6. C#/.NET易错的几点
  7. Sql的执行过程说明
  8. 比较C#和JAVA中面向对象语法的区别
  9. 有关UML的基础介绍
  10. C#中匿名对象与var以及动态类型 dynamic