mysql官网下载最新安装包
官网地址:https://dev.mysql.com/downloads/mysql/
下载完成后解压至指定目录中
创建my.ini(文件中没有的情况下创建,下载的zip文件好像都是没有的)
[Client]
port=3306
default-character-set=UTF8MB4
[mysqld]
port=3306
basedir="C:\\mysql8"
max_connections=200
max_connect_errors=10
character-set-server=UTF8MB4
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
default_authentication_plugin=mysql_native_password
[mysql]
default-character-set=UTF8MB4
以管理员身份运行cmd,进入刚安装的mysql bin目录,并运行以下命令
mysqld install mysql8 --default-file="C:\mysql8\my.ini"
成功安装后会提示Service successfully installed.
运行时如果提示缺少msvcp140.dll文件,可在网上直接找到缺少的dll文件放入C:\Windows\System32中或 安装VC_redist.x64_2015_2022.exe
链接:https://pan.baidu.com/s/1-2wrSrcev_q4dS2KFlTaWg
提取码:hxd1
初始化数据库
mysqld --initialize --console (加上 --console查看详细信息)
(使用mysqld --initialize --console命令,初始化完成后会在末尾显示root用户的密码,登录时要用到)
初始化成功后,会在mysql文件夹中自动生成了data目录
打开注册表,找到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\mysql2,修改ImagePath参数,更正mysql8服务相关路径。
启动数据库,修改密码
使用net start mysql8 命令启动mysql8服务
net start mysql8
登录mysql,密码为初始化时会在控制台显示
mysql -hlocalhost -uroot -p
设置密码永不过期
alter user ‘root’@‘localhost’ identified by ‘密码’ password expire never;
设置加密规则为mysql_native_password
alter user ‘root’@‘localhost’ identified with mysql_native_password by ‘密码’;