MySQL安装配置

下载软件

官网地址点我

解压安装

将下载的zip文件解压到合适位置,本机是解压到D:\mysql

初始化配置

在安装目录,新建data与tmp作为数据目录与缓存目录,新建my.ini用于数据库初始化,其内容使用记事本编辑如下:

[mysqld]
basedir=D:\\mysql    //mysql根目录
datadir=D:\\mysql\\data  //数据目录
tmpdir=D:\\mysql\\tmp    //缓存目录

编辑完成保存后,启动cmd进入bin目录,输入:

mysqld --initialize

运行情况正常下,控制台无报错,data目录生成一堆数据文件,如果提示缺少dll文件而导致无法运行,请安装windows C++运行库或者手动添加dll文件C:\windows\system32目录即可。
此时注意在data目录中,生成的有一个.err后缀文件,里面记录了初始化日志,其中一条为:

A temporary password is generated for root@localhost: s*o4;5)DgW4_

其冒号后面即为初始化root密码

安装服务

bin目录下,执行:mysqld --install会自动在windows服务中心注册MySQL服务,如遇到提示:

Install/Remove of the Service Denied!

可能是权限不够,使用管理员身份打开cmd进行安装即可,正常安装完成会提示:

Service successfully installed.

此时打开win+R输入services.msc打开服务中心即可发现MySQL服务

启动服务

cmd下输入net start mysql即可成功启动服务

连接数据库

为方便操作,首先将bin目录添加到环境变量,然后打开cmd输入:

mysql -u root -p -h 127.0.0.1

-p后不要输入密码明文,也不会识别,下一步会提示你输入密码,此时输入初始化时的密码即可连接成功,进入mysql交互模式。

还是为了方面操作,将root用户的密码改为rootset password for root@localhost = 'root';

如果使用的是git bash,则需要输入winpty mysql -u root -p -h 127.0.0.1。winpty表示执行交互式命令。

注意:mysql8默认使用caching_sha2_password插件进行身份验证,可能部分工具如Navicat或DBeaver不支持该方式,如果在可视化工具中提示caching_sha2_password不支持,可修改数据库的验证方式:

mysql> use mysql;
mysql> ALTER USER 'root'@'%' IDENTIFIED BY 'root' PASSWORD EXPIRE NEVER;    //修改root用户的加密规则
mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root'; //修改root用户的密码为root
mysql> flush privileges;     //刷新权限
posted @ 2020-06-30 21:07  Mr_Kahn  阅读(34)  评论(0)    收藏  举报