1.卸载
1.1关闭服务
以管理员的身份运行cmd,使用命令net stop mysql(你的mysql服务名),停止服务。
1.2卸载服务
使用命令mysqld –remove[mysql服务名]
1.3删除文件
将安装文件夹删除
1.4清除mysql注册表信息
Win+R打开运行,输入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之类,删除的时候都删除就可以。
2.安装
2.1下载
官方下载地址:https://dev.mysql.com/downloads/mysql/
2.2安装须知
mysql5.7增加了安全性,默认root密码不再为空,而是初始化时随机生成一个root密码,改root密码的方式也不一样了
2.3解压
解压到一个目录
例如:我的解压目录为
D:\program\mysql-5.7.21-winx64
2.4创建my.ini配置文件
配置内容可自行设置或参考网上,这里贴出我的设置
[mysql] default-character-set=utf8
[mysqld] query_cache_size=64M query_cache_type=1
# These are commonly set, remove the # and set as required. basedir = D:\program \mysql-5.7.21-winx64 datadir = D:\program \mysql-5.7.21-winx64\data port =3306
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
character-set-server=utf8 lower_case_table_names= 2 group_concat_max_len = 102400 max_allowed_packet = 1024000000 skip-name-resolve general_log=ON general_log_file=/data/mysql/query.log max_connections=1000 |
2.5安装服务
首先以管理员身份打开cmd
进入mysql安装目录bin目录下
2.6初始化data
Mysql5.7默认没有data文件夹,需要初始化,初始化会随机生成root密码。
注意:不要手动初始化,注意执行命令目录路径
初始化命令:mysqld --initialize
这里初始化时我报了错误,错误如下:
mysqld: Can't create directory 'D:\program\mysql-5.7.21-winx64\mysql-5.7.21-winx 64\data\' (Errcode: 2 - No such file or directory) 2018-06-29T02:57:51.730569Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see doc umentation for more details). 2018-06-29T02:57:51.730569Z 0 [Warning] 'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'E RROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged with strict mode in a future release. 2018-06-29T02:57:51.730569Z 0 [Warning] 'NO_AUTO_CREATE_USER' sql mode was not s et. 2018-06-29T02:57:51.731569Z 0 [ERROR] Can't find error-message file 'D:\program\ mysql-5.7.21-winx64\mysql-5.7.21-winx64\share\errmsg.sys'. Check error-message f ile location and 'lc-messages-dir' configuration directive. 2018-06-29T02:57:51.733569Z 0 [ERROR] Aborting |
错误提示不能创建data文件夹,原因是我在my.ini配置文件中配置的mysql路径错了,即文件中basedir(mysql安装目录)和datadir(mysql安装目录data路径)路径设置。
修改后重新运行初始化命令
无提示即为成功
进入mysql安装目录下,即可看到data文件夹已经创建
2.7查看初始化密码
进入data文件夹,有个后缀为.err文件,打开
2.8启动服务
2.9登录mysql
无法识别mysql命令
原因:未配置环境变量
配置环境变量:修改path变量,在后面添加mysql到bin的路径
输入登录命令登录:mysql –uroot –p
发现禁止访问
原因:我在配置文件中添加skip-name-resolve(禁止域名解析)
解决方案:将这句注释或删除
关于这个参数可参考:https://www.cnblogs.com/ivictor/p/5311607.html
再次登录:
2.10修改密码
命令:alter user ‘root’@’localhost’identified by ‘密码’;
完成!