Windows 下安装 MySQL 8.0
1. 解压
将官网下载的 mysql-8.0.11-winx64.zip 安装包解压至指定目录
image.png(注意:刚解压后是没有 data 文件夹与 my.ini 文件的)
2. 环境变量
新增环境变量 MYSQL_HOME
image.png追加环境变量 PATH
image.png
3. 创建配置文件
在 mysql 根目录下新建一个 my.ini 文件
image.png内容为:
#------------------------------------------------
# my.ini
#------------------------------------------------
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\workingSoftware\mysql-8.0.11-winx64
# 设置mysql数据库的数据的存放目录
datadir=D:\workingSoftware\mysql-8.0.11-winx64\data
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
安装和初始化
进入 mysql 的 bin 文件夹以管理员身份运行 cmd
执行 mysqld install,在服务中会出现 MySQL 服务(如果不用管理员身份运行,将会因为权限不够而出现错误:Install/Remove of the Service Denied!)
image.png image.png
(Windows 移除服务命令:sc delete mysql)
执行 mysqld --initialize --console (此时会在 mysql 根目录下生成 data 文件夹)
image.png image.png第3行的 “qgX,y&x7>G<<” 为 root 账号初始密码,记住这个密码。
如果忘记或者没记住,删掉初始化的 data 目录,再执行一遍初始化命令(mysqld --initialize --console),又会重新生成。当然也可以使用安全工具强制改密码,用什么方法,自己随意。
参考:https://dev.mysql.com/doc/refman/8.0/en/data-directory-initialization-mysqld.html
启动 MySQL
cmd 中继续输入:net start mysql
image.png停止 MySQL:net stop mysql
修改 MySQL 账号密码
登录
image.png(密码是生成的 “qgX,y&x7>G<<”)
:
mysql -uroot -p
修改密码执行以下命令:
image.png
ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';
flush privileges;
注意:直接使用以上命令,密码 “123456” 的加密规则是 mysql 8.0 最新的 caching_sha2_password 加密,由于目前大多数工具只支持旧的加密方式 mysql_native_password,此种加密可能导致很多工具无法连接 mysql 8.0(如 Navicat 等)。
解决方式1:
修改密码时指定加密规则:ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '123456';
解决方式2:
更新 Navicat 等软件驱动来解决此问题。