由于老弟打游戏,老妈一怒之下关掉路由器插座电源,连带着我正在用JDBC连接mysql数据库的电脑也非法关机了,结果就是“非法关机”后,mysql服务服务无法开启,查了下Google发现有好多文件要改,所以只能从官网上重新下载绿色版zip重装了。
1. 官网最新版下载地址:https://dev.mysql.com/downloads/mysql/,下载的时候要登录oracle的账号
根据操作系统下载需要的版本,这里我下载的是Windows (x86, 64-bit), ZIP Archive,这是64位的Windows,对应的文件后缀是.zip
2. 下载完成后解压到需要安装的目录下,比如D:/mysql,打开解压完成后的mysql-5.7.16-winx64文件夹,我们会发现这个版本和之前6的版本一个区别就是data文件夹不见了,在my.ini文件中我们是需要配置data文件夹路径的。不用大新,这个文件件在之后的步骤中会自动创建的。
3. 配置my.ini和环境变量还是按之前的来:
3.1 my.ini:
[client]
port=3306
default-character-set=utf8
[mysqld]
port=3306
character_set_server=utf8
#服务端字符类型,建议utf8
basedir=D:\mysql\mysql-5.6.24-win32
#解压根目录
datadir=D:\mysql\mysql-5.6.24-win32\data
#解压根目录\data
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[WinMySQLAdmin]
D:\mysql\mysql-5.6.24-win32\bin\mysqld.exe
#解压根目录\bin\mysqld.exe
3.2 环境变量:
1)在系统变量(s)中选择新建:变量名——MYSQL_HOME;变量值:D:\mysql\mysql-5.7.16-winx64(这一步是为了下次改动mysql安装目录的时候不用去path变量下辛苦的找,这个小技巧也可以用到其它需要设置环境变量的地方)
2)在系统白能量(s)下找到path白能量,选择编辑:;%MYSQL_HOME%\bin,不要忘了前面的“;”和之前输入的环境变量之间分隔开来。
接下来就是和之前版本不同的步骤了:
4. 以管理员身份打开一个cmd窗口,使用指令:cd D:\mysql\mysql-5.6.24-win32\bin进入mysql的bin目录
5. 输入:mysqld --initialize-insecure --console,这时候会出现很多Warning,创建的是一个用户名为root,密码为空的账号
6. 安装mysql服务: mysqld –install mysql
这时候会提示Service successfully installed. 提示服务安装成功
6.这时候就可以运行mysql服务了:net start mysql
在第6步中我出现了找不到文件错误2的报错,网上说法是:当时我没有切换到bin目录下安装服务,解决方案:
1)进入bin目录 cd D:\mysql\mysql-5.6.24-win32\bin
2)在cmd中输入指令:mysqld –remove 移除mysql服务
3)运行指令:mysqld –install 重新安装服务
4) 启动服务:net start mysql
7. 运行指令:mysql -uroot -p,出现要求输入password时按回车就可以登录数据库了
8. 使用set password for root@localhost = password(‘123456’); 修改密码
8. 使用quit退出数据库后在使用新密码登录给可以了:mysql -uroot -p123456
1. 官网最新版下载地址:https://dev.mysql.com/downloads/mysql/,下载的时候要登录oracle的账号
根据操作系统下载需要的版本,这里我下载的是Windows (x86, 64-bit), ZIP Archive,这是64位的Windows,对应的文件后缀是.zip
2. 下载完成后解压到需要安装的目录下,比如D:/mysql,打开解压完成后的mysql-5.7.16-winx64文件夹,我们会发现这个版本和之前6的版本一个区别就是data文件夹不见了,在my.ini文件中我们是需要配置data文件夹路径的。不用大新,这个文件件在之后的步骤中会自动创建的。
3. 配置my.ini和环境变量还是按之前的来:
3.1 my.ini:
[client]
port=3306
default-character-set=utf8
[mysqld]
port=3306
character_set_server=utf8
#服务端字符类型,建议utf8
basedir=D:\mysql\mysql-5.6.24-win32
#解压根目录
datadir=D:\mysql\mysql-5.6.24-win32\data
#解压根目录\data
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[WinMySQLAdmin]
D:\mysql\mysql-5.6.24-win32\bin\mysqld.exe
#解压根目录\bin\mysqld.exe
3.2 环境变量:
1)在系统变量(s)中选择新建:变量名——MYSQL_HOME;变量值:D:\mysql\mysql-5.7.16-winx64(这一步是为了下次改动mysql安装目录的时候不用去path变量下辛苦的找,这个小技巧也可以用到其它需要设置环境变量的地方)
2)在系统白能量(s)下找到path白能量,选择编辑:;%MYSQL_HOME%\bin,不要忘了前面的“;”和之前输入的环境变量之间分隔开来。
接下来就是和之前版本不同的步骤了:
4. 以管理员身份打开一个cmd窗口,使用指令:cd D:\mysql\mysql-5.6.24-win32\bin进入mysql的bin目录
5. 输入:mysqld --initialize-insecure --console,这时候会出现很多Warning,创建的是一个用户名为root,密码为空的账号
6. 安装mysql服务: mysqld –install mysql
这时候会提示Service successfully installed. 提示服务安装成功
6.这时候就可以运行mysql服务了:net start mysql
在第6步中我出现了找不到文件错误2的报错,网上说法是:当时我没有切换到bin目录下安装服务,解决方案:
1)进入bin目录 cd D:\mysql\mysql-5.6.24-win32\bin
2)在cmd中输入指令:mysqld –remove 移除mysql服务
3)运行指令:mysqld –install 重新安装服务
4) 启动服务:net start mysql
7. 运行指令:mysql -uroot -p,出现要求输入password时按回车就可以登录数据库了
8. 使用set password for root@localhost = password(‘123456’); 修改密码
8. 使用quit退出数据库后在使用新密码登录给可以了:mysql -uroot -p123456
本文介绍了一种因非法关机导致MySQL服务无法启动时的解决办法,即通过官网下载最新绿色版进行重装,并详细记录了从下载、配置到安装服务的全过程。
1380

被折叠的 条评论
为什么被折叠?



