本文记录了windows10安装mysql5.7解压版的实战过程,对于初学者极有帮助。根据本文教程能尽量避免很多不必要的歪路…
¶零. 下载mysql
官方下载地址:
https://dev.mysql.com/downloads/mysql/
此处选择的版本是mysql-5.7.23解压版
https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.23-winx64.zip
¶一. 前置准备
解压mysql-5.7.23-winx64.zip里的文件到C:\DevelopmentTools\mysql-5.7.23-winx64目录。
创建mysql安装配置文件,命名为my.ini
。文件里的内容如下,复制粘贴到my.ini
即可。
1 | [mysql] |
配置完成后,将my.ini
文件放到C:\DevelopmentTools\mysql-5.7.23-winx64目录中。
¶一.安装mysql
以下内容以mysql软件包目录在C:\DevelopmentTools\mysql-5.7.23-winx64为例进行安装,同样安装完成的目录也是此目录。
以管理员身份运行cmd,执行以下命令进入C:\DevelopmentTools\mysql-5.7.23-winx64\bin目录:
1 | cd C:\DevelopmentTools\mysql-5.7.23-winx64\bin |
¶1.安装mysql服务
1 | mysqld -install mysql |
注:mysqld -install [服务名],服务名默认为mysql,若无需要,建议不更改。如果提示丢失MSVCR120.dll,需要下载安装VC++2013。
浏览器打开https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=40784,选择"单击手动下载",选择合适系统的版本,比如64位系统则选vcredist_x64.exe,而32位系统选vcredist_x86.exe。如果丢失的是其它连接库,同样根据提示到微软官网下载安装即可。
¶2.初始化mysql
1 | mysqld --initialize-insecure |
注:–initialize有两个-,后边没有空格
初始化后,C:\DevelopmentTools\mysql-5.7.23-winx64
目录下会出现data目录
¶3.添加mysql环境变量
将C:\DevelopmentTools\mysql-5.7.20-winx64\bin
添加到Path
中,方便在任何目录下都可以执行mysql命令。
¶4.启动mysql服务
以管理员身份运行cmd
1 | net start mysql |
¶5.无密码登录mysql
- 方式1:一次回车即可登录
1 | mysql -uroot |
- 方式2:第一次回车后,不输入密码,再次回车即可登录
1 | mysql -uroot -p |
¶6.修改密码(默认没有密码 )
1 | set password=password('123456'); |
¶7.用密码登录mysql,输入以下命令回车
1 | mysql -uroot -p123456 |
¶8. 查看字符集是否符合预期值
1 | mysql> show variables like 'char%'; |
除了character_set_filesystem都是utf8,符合预期配置值!
¶9. 查看最大连接数是否符合预期值
1 | mysql> show variables like 'max_connections'; |
¶一.卸载mysql
¶1.以管理员身份运行cmd并进入C:\DevelopmentTools\mysql-5.7.23-winx64\bin目录
1 | cd C:\DevelopmentTools\mysql-5.7.23-winx64\bin |
¶2.关闭mysql服务
1 | net stop mysql |
¶3.卸载mysql,mysqld -remove [服务名],服务名默认为mysql
1 | mysqld -remove mysql |
¶4.删除mysql安装目录
¶5.cmd输入以下命令打开注册表:
1 | regedit |
清除注册表中的该MySQL服务,有几个地方:
a. HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\services\eventlog\Application\MySQL 目录删除
b. HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\services\eventlog\Application\MySQL 目录删除
c. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\eventlog\Application\MySQL 目录删除
注册表中的ControlSet001、ControlSet002不一定是001和002,可能是ControlSet005、006之类,删除的时候把里面的MySQL目录都删除就可以。这些目录中可能也没有,没有的话忽略即可。
¶三. 更多内容
更多内容见:https://blog.csdn.net/mr_green1024/article/details/53222526