windows安装MySQL 8.0

MySQL官网下载文件

windows安装MySQL 8.0

windows安装MySQL 8.0

连接:https://dev.mysql.com/downloads/mysql/

编写Option files

在mysql的解压目录的根目录创建my.ini文件,打开记事本,选择另存为,将文件编码格式改为ANSI,并将保存类型改为所有文件。
windows安装MySQL 8.0

my.ini里配置Mysql存放数据库数据的目录和安装根目录等信息。

[mysqld]
# set basedir to your installation path
basedir=D:\\Software\\mysql\\mysql-8.0.15-winx64\\mysql-8.0.15-winx64
# set datadir to the location of your data directory
datadir=D:\\Software\\mysql\\mysql-8.0.15-winx64\\mysql-8.0.15-winx64\\data

初始化服务器

初始化服务器会生成一些系统表,创建存放数据库数据的目录。

这个过程只需要要初始化一次,可以有两种选择,区别在于是否让mysql服务器为root生成一个随机密码:
Use --initialize for “secure by default” installation (that is, including generation of a random initial root password). In this case, the password is marked as expired and you will need to choose a new one.

With --initialize-insecure, no root password is generated. This is insecure; it is assumed that you will assign a password to the account in timely fashion before putting the server into production use.

那么windows下执行如下其中一种:

bin\mysqld --initialize --console
bin\mysqld --initialize-insecure --console  (无root密码生成)

windows安装MySQL 8.0

MySQL登录

管理员身份进入cmd窗口,进入到mysql安装目录,运行命令mysqld(MySQL守护进程),不要关闭CMD,重启一个窗口,执行下面的命令。

如果用的是安全性的初始化(–initialize),执行完初始化命令,去data/*.err类似的文件里去找。

如果用的是不安全的初始化:

mysql -u root --skip-password

使用这个命令跳过输入密码,并修改root密码

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root-password';

之后就可以使用mysql -u -root -p以密码root-password登录mysql了
windows安装MySQL 8.0

Optional–设置数据库为开机自动启动服务

注意到,假如你将mysqld哪个窗口关闭,那么mysql服务器进程就被杀掉了,你可以将它设置为window中的开机启动项(开机启动的服务)。windows中有很多开机启动服务可通过任务管理器查看服务。

设置环境变量PATH,把mysql安装目录下的bin设置进去,注意到环境变量PATH是操作系统寻找可执行文件的路径。

windows安装MySQL 8.0
如图安装一个Mysql实例为oneslide并启动Mysqld服务器。你可以胜率oneslide,这样mysql实例名为mysql,你可以使用命令:

sc start mysql实例名
或者
net start mysql实例名

启动mysql服务器。接下来可以使用mysql -u root -p来测试登录一下。

Optional–MySQL 时区相关设置

检索现在mysql的时区设置,这里SYSTEM代表时区和操作系统相同。

mysql> SELECT @@GLOBAL.time_zone, @@SESSION.time_zone;
+--------------------+---------------------+
| @@GLOBAL.time_zone | @@SESSION.time_zone |
+--------------------+---------------------+
| SYSTEM             | SYSTEM              |
+--------------------+---------------------+

https://dev.mysql.com/doc/refman/8.0/en/time-zone-support.html