准备材料:
(1)在官网上下载mysql5.7
https://downloads.mysql.com/archives/community/
(2)下载Microsoft Visual C++ 2013 Redistributable Package
https://www.microsoft.com/en-us/download/details.aspx?id=40784
点击download后进入下一个页面下载
下载完成后通过向日葵传送到windowsserver中,如果在windowsserver不会下载向日葵的话参考上一篇文章:
https://blog.csdn.net/u011447164/article/details/115510951
小小的坑:
在安装mysql之前做一个小小的介绍,就是当你执行mysql命令的时候,你很可能会出现一个报错弹窗
,这个报错弹窗就是“无法启动此程序,计算机丢失MSVCR120.DLL”,然后我们需要把上边准备的第二个资料安装了就可以了。
开始安装:
1、解压mysql下载的zip包,目录结果如下
2、设置环境变量
右击我的电脑/计算机,点击属性,打开高级系统设置,点击环境变量。
变量名:MYSQL_HOME
变量值:是你mysql的解压后的地址,比如,C:\mysql5.7.25
path里添加:%MYSQL_HOME%\bin
3、创建数据目录及配置文件
因为此版本没有my.ini文件、data目录,所以需要我们手动创建。另外,创建Uploads目录作为MySQL导入导出的目录。my.ini建议放在MYSQL_HOME目录下:
[mysqld]
port=3306
character_set_server=utf8
basedir=E:\mysql5.7.23
datadir=E:\mysql5.7.23\data
server-id=1
sql_mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
lower_case_table_names=1
innodb_file_per_table = 1
log_timestamps=SYSTEM
log-error = error.log
slow_query_log = 1
slow_query_log_file = slow.log
long_query_time = 5
log-bin = binlog
binlog_format = row
expire_logs_days = 15
log_bin_trust_function_creators = 1
secure-file-priv=E:\mysql5.7.23\Uploads
[client]
default-character-set=utf8
4、安装mysql,在cmd中执行命令
mysqld install MySQL --defaults-file=“C:\Users\jtkj\mysql-5.7.25-winx64\mysql-5.7.25-winx64\my.ini”
但是可能会出现问题。
Install/Remove of the Service Denied
这个问题是由于没有是用管理员身份执行命令的。我们在win图标的地方右击就会出现下面图片,然后点击命令提示符(管理员),点击它就可以了。
然后同样执行上诉命令
就可以安装成功了
5、在注册表中修改ImagePath的数值数据,在命令行执行regedit就直接打开注册表了。沿着红框的路径找到mysqlImagePath就可以了
ImagePath原来的值是:C:\Users\jtkj\mysql-5.7.25-winx64\mysql-5.7.25-winx64\bin\mysqld --defaults-file=“C:\Users\jtkj\mysql-5.7.25-winx64\mysql-5.7.25-winx64\my.ini” MySQL
现在的值是:C:\Users\jtkj\mysql-5.7.25-winx64\mysql-5.7.25-winx64\bin\mysqld.exe
我不太理解这个是干啥用的,我是结合了俩片文章安装成功的mysql的
注意为了能够正常启动,我们在启动之前加一个操作,这个是我在虚拟机上正常安装,然后在正式上就安装不了用来排查错误的操作||不过可以先略过这一步试试能否正常启动,不能正常启动再回头做这个操作,这个操作会把初始化的密码写在窗口中,不会写在日志里
执行mysqld --initialize --console
在执行这个操作的时候,老是说我的data文件无法创建找不到“No such file or directory”
明明写写对了,为什么老是出错,最后找到别人一篇文章看到需要把my.ini中的文件路径写成双斜杠,这样就可以了。如果单斜杠可以的话是用单斜杠也可以。我的这部操作其实是省略的。但是就是因为这个原因没有启动成功报无法启动,才反过来做这一步的。
6、启动mysql,是用命令net start Mysql
7、找到它安装后的默认密码
有的文章说在data目录下的WIN-106HGUUULOB.err文件,有的文章说在error.log中,然后我是在error.log找见的
可以看到一个root用户被创建,并且是一个空的密码
然后我们是用mysql中给自带的一个客户端命令mysql来修改他的密码
mysql -uroot
alter user 'root'@'localhost' identified by 'root'
flush privileges
然后可以测试一下用root用户和密码登录就可以了。