@clisdodo
2019-11-04T10:32:01.000000Z
字数 2184
阅读 9456
WindowsServer2019
MySQL8
MSI
AskScuti MySQL : Windows Server 2019 安装 MySQL 8.0
操作系统安装请参考先决条件一栏
hosts
文件 C:\Windows\System32\drivers\etc
安装包完整名称为 mysql-installer-community-8.0.18.0.msi
大小 415M
文件名 vcredist_x64.exe
文件名 vc_redist.x64.exe
文件名 mysql-installer-community-8.0.18.0.msi
安装完成,提示忽略即可
变量名 MySQL_HOME
变量值 E:\MySQL\MySQL Server 8.0
添加 Path 路径 %MySQL_HOME%\bin
执行命令 mysql -u root -p
命令注意事项:密码参数 -p 必须紧跟密码,中间不可有空格,其他参数可以
例如:以下四条命令均可
mysql -uroot -prootroot
mysql -uroot -p
mysql -u root -prootroot
mysql -u root -p
当前版本号 8.0.18
修改 root
密码
alter user 'root'@'localhost' identified by 'OracleAskscuti';
实验学习环境可跳过本小节,生产环境需根据需求进行参数配置并初始化配置文件
查看服务名称 MySQL80
执行命令 net stop mysql80
以下参数为描述如何初始化 ini 文件而定,非生产环境具体参数
[client]
port=3306
[mysql]
no-beep
default-character-set=utf8
auto-rehash
#no-auto-rehash
[mysqld]
server-id=1
port=3306
basedir=E:\\MySQL\\MySQL Server 8.0
datadir=E:\\MySQL\\Data\\Data
max_connections=151
max_connect_errors=10
character-set-server=utf8
default-storage-engine=INNODB
这里请注意两个问题:一个是路径格式;一个是保存格式
路径格式:官方文档 2.3.5 Troubleshooting a Microsoft Windows MySQL Server Installation 对其路径格式定义
# Windows中对 basedir 和 datadir 路径描述可以这样
basedir=E:/MySQL/MySQL Server 8.0
datadir=E:/MySQL/Data/Data
# 也可以这样
basedir=E:\\MySQL\\MySQL Server 8.0
datadir=E:\\MySQL\\Data\\Data
保存格式:如果以记事本方式对其编辑,必须另存为 ANSI
# 默认 UTF-8 初始化时将会发出以下错误
mysqld: [ERROR] Found option without preceding group in config file E:\MySQL\Data\my.ini at line 1.
mysqld --defaults-file=E:\MySQL\Data\my.ini --initialize
这时候会在
E:\MySQL\Data\
下生成新的Data
数据库文件
初始化后,在生成的
Data
文件夹里面有个文件<主机名>.err
打开
<主机名>.err
文件,找到初始化生成的root
临时密码并记录
至此,初始化完成,启动 MySQL 服务
执行命令 net start mysql80
,并通过 root临时密码
登录进行新密码修改,具体参考 5.3
小节