小伙伴们好,欢迎关注、一起学习、无限进步
一、安装步骤
1、在官网选择对应得版本下载,下载后得到zip压缩包
2、解压到电脑需要安装的位置
3、配置环境变量
在我的电脑->属性->高级->环境变量找到PATH的属性,
把 mysql 安装目录配置到path中:D:\tools\mysql-5.7.31\bin
在 MySQL 安装目录创建 my.ini
文件进行编辑
[client]
# 设置mysql客户端连接服务端时默认使用的端口
port=3306
[mysqld]
# 设置3306端口
port=3306
# 设置mysql的安装目录
# 切记此处一定要用双斜杠\\,单斜杠我这里会出错,不过看别人的教程,有的是单斜杠。自己尝试吧
basedir=D:\\tools\\mysql-5.7.31
# 设置mysql数据库的数据的存放目录
# 此处同上
datadir=D:\\tools\\mysql-5.7.31\\data
# 允许最大连接数
max_connections=200
# 允许连接失败的次数。这是为了防止有人从该主机试图攻击数据库系统
max_connect_errors=10
# 服务端使用的字符集默认为UTF8
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
# 默认使用“mysql_native_password”插件认证
default_authentication_plugin=mysql_native_password
# mysql服务不停止
# sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
# 为了实现主从数据库数据的拷贝
# 开启二进制日志
#log-bin=mysql-bin
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
4、使用管理员模式启动cmd,将路径切换到MySQL的bin目录下让后执行一下命令。
-- 安装服务
mysqld --install
注意:出现由于找不到 MSVCR120.dll
,无法继续执行代码,重新安装程序可能会解决问题。是缺少组件
下载地址:跳转
出现Service successfully installed.
则说明安装完成
5、执行mysqld --initialize-insecure --user=mysql
(初始化文件),第一次执行的话,时间会久一些,执行结束后没有输出信息,查看bin的同级目录下会多出一个data文件夹,里面一堆文件。
6、启动MySQL服务:net start mysql
7、连接MySQL:mysql -u root -p
注意:此时没有密码进入MySQL后修改密码
8、修改密码:
以下为修改密码的不同条件执行方式
update mysql.`user` set authentication_string=password('123456') where user='root' and Host ='localhost';
ALTER USER 'root'@'localhost' IDENTIFIED BY 'newpassword';
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
注意:修改完密码刷新 MySQL 配置 flush privileges;
此时 MySQL 安装完毕,用Navicat连接即可。
二、MySql忘记密码
方式一:
1、停止服务,以管理员身份运行 cmd,执行以下命令,在执行执行一定要停止 MySQL 服务
# 进入到 mysql 目录下
cd /d D:\tools\mysql-5.7.31\bin
# 跳过密码登录
mysqld --skip-grant-tables
2、在不关闭当前 cmd 的情况下重新以管理员的身份运行一个新的 cmd,执行如下命令
# 进入到 mysql 目录下
cd /d D:\tools\mysql-5.7.31\bin
# 用户登录
mysql -uroot -p
# 先执行刷新配置命令
flush privileges;
# 修改密码
alter user 'root'@'localhost' identified by '123456';
方式二:
在 MySql 配置文件 my.ini 中,在 [mysqld] 下添加 skip-grant-tables
重启 MySql 服务
执行以下命令
# 进入到 MySQL 安装目录下
cd /d D:\tools\mysql-5.7.31\bin
# 刷新配置
flush privileges;
# 修改密码
alter user 'root'@'localhost' identified by '123456';
修改完成使用 Navicat 连接 MySQL 即可